什么是MPI并行计算集群

什么是MPI并行计算集群,第1张

mpi是数据传递方法而已 不是硬件

集群是硬件

超级计算机大概是

一堆一样的电脑充当cpu

又一堆一样的电脑充当硬盘

又又一堆一样的电脑充当内存

又又又一堆一样的电脑管理这么多电脑

还有一套速度快的变态的也贵的要死的网络

吧这么多电脑连接起来

外面一堆一样的电池和电力系统保护这么贵的设备

还有二套电源确保可靠性

二套空调冷却过滤确保可靠性

再安装上linux等系统和有关的管理软件以及在上面跑的各种应用软件

再雇佣一堆人伺候这么大的系统

我会。入门的话你学习下MPI编程,目前并行计算基本上有:MPI、OPENMP、OPENCL、OPENGL、CUDA你只是想体验的话用OPENMP最省事了,一句话就可以达到并行的效果代码我可以给你,但你要配好环境。先给你裸敲一个hello world的MPI程序吧<pre t="code" l="cpp">includeltstdio.h

includeltmpi.h

int main (int argc,char *argv[])

{

int mypid ,numprocs

MPI_Init(ampargc,ampargv)// 并行开始

MPI_Comm_size(MPI_COMM_WORLD,ampnumprocs)//获取进程

MPI_Comm_rank(MPI_COMM_WORLD,ampmypid)//获取本进程ID号

printf(hello world! i am %d process of %d processes,mypid,numporcs)

MPI_Finalize()//并行结束

}这就是MPI版的hello world 程序,你需要在编译的时候确定同时打开几个进程,比如说4个,程序可能运行结果为:hello world! i am 2 process of 4 processeshello world! i am 1 process of 4 processeshello world! i am 0 process of 4 processeshello world! i am 3 process of 4 processes为什么说可能呢,因为四个进程同时在执行上面的那段代码,哪个进程先结束哪个就先输出就这个道理。想学并行编程的话,建议你在linux下学习。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7210344.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存