1. 並行計算mpich支持多核心計算機嗎
一般來說。mimd並行系統主要分為兩種,多計算機和多處理器,集群系統屬於多計算機,片上多核屬於多處理器(共享內存的)。而mpi是在多計算機間進行消息傳遞的編程介面(mpi,message passing interface)標准,其是通過消息傳遞來進行數據傳輸、同步等一系列並行操作的,而在本機上結合c或fortran運行,所以其更加適合在多台機器之間的並行計算,每台機器上開啟一個進程,當然你也可以在一台多核機器上跑好幾個mpi進程(比如4核跑4個),這樣其也能通過編程抽象成多計算機編程,不過還是通過消息傳遞,所以效率相對比較低。多核(多處理器)最好的並行編程模型還是openMP,其是通過對內存中的共享變數進行操作來完成數據傳輸、同步等操作的,效率相對較高。
跑mpi程序最好在linux下,windows下限制較多(防火牆等,且效率低),linux下現在比較流行openmpi。
希望對你有所幫助。