我是并行计算世界的新手.你能告诉我是否有可能运行c ++代码在我的笔记本电脑中使用双核心的MPI例程,或者有没有任何模拟器/模拟器这样做?
大多数MPI实现使用共享内存来进行位于同一主机上的排名之间的通信.在设置笔记本电脑方面没有什么特别之处.
使用双核笔记本电脑,您可以运行两个级别,操作系统调度程序将倾向于将它们放在不同的核心上.WinXP调度程序倾向于强制执行某种程度的"cpu绑定",因为默认情况下,作业往往会安排在它们上次运行的核心上.但是,大多数MPI实现还允许显式"cpu绑定",这将强制在一个特定核心上调度排名.其语法是非标准的,必须从特定的实现文档中获取.
您应该尝试在大学计算机运行的笔记本电脑上使用"相同"版本和MPI的实现.这将有助于确保MPI运行时标志相同.
大多数MPI实现附带某种"编译器包装器"或至少一组用于构建包含MPI库的应用程序的指令.要么使用那些包装,要么遵循这些说明.