Max*_*mko 5 parallel-processing multithreading mpi
给定一个由几个节点组成的集群,每个节点都托管多核处理器,在使用纯全MPI的节点和节点内的OpenMP/pthread 之间使用MPI有什么好处?如果我理解正确,如果我在一个节点上运行MPI程序并指示进程数等于内核数,那么我将在一个单独的内核上运行多个进程的一个诚实的并行MPI作业.那么为什么要使用节点内的线程和节点之间的MPI来进行混合并行化呢?在MPI + CUDA混合的情况下我毫无疑问,因为MPI不能使用GPU,但它可以使用CPU内核,那么为什么要使用线程呢?
Gau*_*ena 10
使用OpenMP/pthread线程和MPI进程的组合称为混合编程.程序比纯MPI更难,但随着最近OpenMP的延迟减少,使用Hybrid MPI很有意义.一些优点是:
但是混合MPI也有它的缺点,但你只问了它们的优点.