- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我通过 TCP/IP 套接字在进程之间发送 MPI 消息时,OpenMPI 和 MPICH 如何处理安全性?
特别是,它们如何防止同一网络的其他用户连接到监听套接字并发送伪造的 MPI 消息?
具体场景如下:
最佳答案
J Teller 是对的; MPI 并没有真正这样做,也不应该这样做。这是基于 MPI 用例的设计决策。
MPI 用户是那些为亚微秒延迟互连支付大量费用的人。某种消息加密签名的开销对于这个社区来说是完全 Not Acceptable 。
无论如何,这并没有真正的帮助。 MPI 的使用方式是作为受控环境中的消息传输接口(interface)——访问受限的集群中的节点,或者计算实验室中的机器。如果恶意用户获得了对这些节点之一的足够控制权来干扰 MPI 通信,那么破坏通信的方法比嗅探数据包、弄清楚计算正在进行的阶段以及进行某种人为操作要容易得多。中间攻击。人们可以只改变正在运行的作业的内存,或者更简单地,简单地覆盖共享文件系统上的结果。 (注意,简单地发送伪造的 MPI 消息很可能会被注意到,因为“真实”消息会堆积起来,使用资源并可能使作业崩溃;同样,拦截消息而不中继它们几乎肯定会导致死锁)。
当然,这些论点不适用于分布式计算,例如 BOINC 风格:但 MPI 无论如何都不太适合这种用途。
当然,没有什么可以阻止确实有这种安全要求的 MPI 用户简单地随每条消息发送 pgp 样式签名并将其合并到他们的代码中;但这样做的机制并不是 MPI 本身的一部分,这当然是正确的决定。
关于security - MPI 实现(OpenMPI、MPICH)如何处理安全/身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6346873/
我有一个应用程序的源代码,该应用程序是 2005 年用 C++ 为 32 位架构编写的,并使用了 MPICH-1 库。我知道逻辑,我想升级 64 位机器和 MPICH-2 的源代码。 MPICH-1
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
有人可以详细说明 MPI 的 OpenMPI 和 MPICH 实现之间的区别吗? 两者中哪一个是更好的实现? 最佳答案 目的 首先,重要的是要认识到 MPICH 和 Open-MPI 的不同之处,即它
我试图仅使用进程 0 写入文件,但该文件甚至没有在目录中创建,如果我在没有 mpich 的情况下运行它,它运行良好(并且该文件是在项目目录中创建的,因为它应该是),但当我使用 mpich 运行时则不然
我有一个简单的 MPICH 程序,其中进程以 Ring 顺序相互发送和接收消息。 我已经设置了 2 个相同的虚拟机,并确保网络工作正常。我已经在两台机器上测试了一个简单的 MPICH 程序,它运行良好
我试图运行以下 MPI 代码,但遇到了如下所示的错误。如果有人能帮助我,我将不胜感激。 #include #include int main(){ int rank, size;
我的 Ubuntu 20.04 中同时安装了 mpich 和 openmpi。 $ dpkg -l | grep mpi | grep lib ... ii libmpich-dev:amd64
/* C Example */ #include #include #include #include int main (int argc, char* argv[]) { int ra
我有适用于 MPICH 3.0.4 版的 mpif90,但我想删除它并安装 mpich2。 dislin库有问题,需要mpich2。 在我的 debian 发行版上 sudo apt-get inst
在 Windows (1.4.1p1) 中使用 MPICH 学习 MPI 时,我发现了一些示例代码 here .最初,当我运行服务器时,我必须复制生成的 port_name 并用它启动客户端。这样,客
我想知道如果 OpenMPI/MPICH2 集群的节点终止会发生什么?是否有一些机制可以容忍这种情况并继续执行? 感谢您的回答 海因里希 最佳答案 请注意,自 MPI 1.x 天以来就存在的功能是您可
刚刚开始学习mpi,所以买了3个vps搭建实验环境。我成功安装并配置了 ssh 和 mpich。这三个节点可以在没有密码的情况下相互 ssh(但不能自己)。并且 cpi 示例在本地机器上没有任何问题地
我的 Linux 机器上有一个可执行文件,我知道它是使用 OpenMPI 或 MPICH 库编译的。 问题:如何确定是哪一个? 最佳答案 以下诊断过程假设 MPICH/MPICH2 和 Open MP
我有以下使用 openmpi 和 mpich-3.2.1 编译和运行的程序,但是在使用 mpich-3.3 调用 MPI_Waitany 时出现死锁。该程序必须以偶数列运行,其中一半通过内部通信器向另
当我通过 TCP/IP 套接字在进程之间发送 MPI 消息时,OpenMPI 和 MPICH 如何处理安全性? 特别是,它们如何防止同一网络的其他用户连接到监听套接字并发送伪造的 MPI 消息? 具体
我是 HPC 新手,手头的任务是在集群上对 MPICH 和 OpenMPI 进行性能分析和比较,该集群由配备双核 AMD Opteron 处理器的 IBM 服务器组成,在 ClusterVisionO
我正在尝试安装MPICH 2 在运行 Ubuntu 11.04 (Natty Narwhal) 的 64 位机器上。我用过 sudo apt-get install mpich2 首先我很惊讶地发现
我正在尝试在 linux 集群中安装 mpich-3.1(在所有机器上运行的 Ubuntu 12.04)。以前我通过 sudo apt-get install mpich2 安装了 mpich2 但找
我为我的家庭作业(并行编程)编写了这个程序,但我在运行时遇到了一些错误。 这是来源: /**************************************** * Program:
对于长期从事该领域的人来说,我的问题可能看起来很愚蠢,但我感谢您耐心地为我详细阐述。 当他们说 MPICH 是 MPI 的“实现”时,这是什么意思? 下面的类比是否正确(?):如果我们将 MPI 视为
我是一名优秀的程序员,十分优秀!