【问题标题】:Do MPI library need an OS for heterogeneous multicore system?MPI 库是否需要用于异构多​​核系统的操作系统?
【发布时间】:2018-02-07 20:39:49
【问题描述】:

我是多核新手。作为初学者,我的问题可能是基本的,我的问题是 baremetal 异构系统是否支持 MPI 库?还是我们需要一个操作系统(如 RTOS)来支持 MPI 库?如果任何人都可以在有或没有操作系统的异构系统上提供任何已实施 MPI 的链接,这将很有用。任何事情都会有助于理解。提前致谢。

编辑:我还想知道 MPI 系统的一般要求,如果不是具体的。

【问题讨论】:

  • 您是否考虑过特定​​的硬件?
  • NXP 的 LPC4300
  • 我所知道的现有 MPI 库都不会在裸机上运行。它们都需要o/s服务,例如进程启动、进程间通信、加载代码、文件访问、i/o、...
  • 如果您的目标是单个多核主机,您可以查看 OpenMP 对异构并行执行的支持。在任何情况下,您都需要一个正在运行的操作系统。也许协处理器不需要这个要求,但这完全取决于库支持的硬件。

标签: operating-system mpi multicore bare-metal heterogeneous


【解决方案1】:

我不太清楚你所说的裸机异构系统是什么意思。

你需要有一个操作系统

我们尝试执行分布在多个进程中的模拟。有些进程是在 Linux (RedHat6) 上计算的,有些是在 Windows7 机器上计算的。 我们使用英特尔 mpi。 pmi_proxy 需要在所有机器上都可以访问。

由于机器是用普通的千兆网卡连接的,所以性能比较差。 MPI 真正受益于像infiniband 这样的快速连接。

一般要求是您需要在机器之间建立连接网络。他们甚至转向several raspberry pis into a supercomputer(我可能会说集群)。

This 是一个非常相似的问题。

Problems可能会出现这种情况。

【讨论】:

  • 我这里提到的系统是LPC4300系列。有两个内核 Cortex m4 和 M0。他们没有运行操作系统。它们只是通过 IPC 进行通信。所以,我想尝试 MPI,在其中,我不必处理 IPC,即,通过在两个内核上都可以使用可移植代码。可能是异构系统的并行编程。
猜你喜欢
  • 2014-05-27
  • 2012-07-12
  • 2011-06-09
  • 2021-03-28
  • 2018-03-23
  • 1970-01-01
  • 2011-11-17
  • 1970-01-01
  • 2010-11-12
相关资源
最近更新 更多