1. 并行计算mpich支持多核心计算机吗
一般来说。mimd并行系统主要分为两种,多计算机和多处理器,集群系统属于多计算机,片上多核属于多处理器(共享内存的)。而mpi是在多计算机间进行消息传递的编程接口(mpi,message passing interface)标准,其是通过消息传递来进行数据传输、同步等一系列并行操作的,而在本机上结合c或fortran运行,所以其更加适合在多台机器之间的并行计算,每台机器上开启一个进程,当然你也可以在一台多核机器上跑好几个mpi进程(比如4核跑4个),这样其也能通过编程抽象成多计算机编程,不过还是通过消息传递,所以效率相对比较低。多核(多处理器)最好的并行编程模型还是openMP,其是通过对内存中的共享变量进行操作来完成数据传输、同步等操作的,效率相对较高。
跑mpi程序最好在linux下,windows下限制较多(防火墙等,且效率低),linux下现在比较流行openmpi。
希望对你有所帮助。