0
給定一個由多個節點組成的集羣,每個節點承載多核處理器,在使用純全MPI的節點上使用MPI節點間節點和之間是否有優勢?如果我理解正確,如果我在單個節點上運行MPI程序,並指出進程的數量等於核心數量,那麼我將擁有在不同核心上運行的多個進程的真實並行MPI作業。那麼爲什麼還要在節點之間使用線程和MPI之間的混合並行化來解決這個問題呢?對於MPI + CUDA混合體系,我毫無疑問,因爲MPI不能使用GPU,但它可以使用CPU核心,所以爲什麼要使用線程?MPI +線程並行化與僅MPI-的優勢(如果有的話)有什麼區別?
因爲在線程之間共享數據比過程更容易,更快速。 – user3528438
好的,如果並行任務之間的通信不是密集的,那麼MPI +線程可能不會提供比純MPI更多的收益? – Maximko