ubuntu 在本地运行MPI应用程序或启动ParaView时,MIT-MAGIC-COOKIE-1密钥无效

iq3niunx  于 2023-03-29  发布在  其他
关注(0)|答案(2)|浏览(757)

我使用的是Ubuntu 20.04,本地,没有远程访问或任何东西。然而,每当我从终端启动paraview,或者当我运行一个使用MPI的应用程序时(我认为如果它调用MPI_Init()就足够了),然后我得到错误消息Invalid MIT-MAGIC-COOKIE-1 key
我该如何解决这个问题?
MPI实现:打开MPI 4.0.3
ParaView版本:5.7.0

2vuwiymt

2vuwiymt1#

此问题是由libhwloc库引起的,该库由OpenRTE使用(OpenMPI组件),以在启动并行进程期间探索节点的硬件拓扑。当调用hwloc_topology_load()时,libhwloc迭代其所有可用组件,这些组件作为插件实现。其中一个组件gl,负责收集有关系统图形设备的信息,并使用X11调用,如XOpenDisplay(),如果无法连接到X11服务器,则会生成错误消息“Invalid MIT-MAGIC-COOKIE-1 key”。
在许多情况下,HPC群集上不需要此gl组件,可以通过将HWLOC_COMPONENTS环境变量设置为排除它来安全地禁用它:
export HWLOC_COMPONENTS="-gl"

r7knjye2

r7knjye22#

我发现rm ~/.Xauthority然后注销并返回工作。
查看xinit错误的解决方案:https://github.com/dnschneid/crouton/issues/197
更多关于为什么会出现这种情况的信息:https://askubuntu.com/a/300737/1057634
根据手册页,当您运行涉及远程服务器的GUI应用程序时,以及当您使用ssh -X执行ssh时,会自动创建~/.Xauthority文件(但如果您只是执行ssh,则会收到一个错误,提示您需要一个.Xauthority文件才能连接到服务器)。

相关问题