當前位置:編程學習大全網 - 編程軟體 - 並行計算,有沒有人會這個?

並行計算,有沒有人會這個?

我會。

入門的話推薦妳學習下MPI編程,

目前並行計算基本上有:MPI、OPENMP、OPENCL、OPENGL、CUDA

妳只是想體驗的話用OPENMP最省事了,壹句話就可以達到並行的效果

代碼我可以給妳,但妳要配好環境。先給妳裸敲壹個hello world的MPI程序吧

#include<stdio.h>

#include<mpi.h>

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

{

int?mypid?,numprocs;

MPI_Init(&argc,&argv);?//?並行開始

MPI_Comm_size(MPI_COMM_WORLD,&numprocs);?//獲取進程數

MPI_Comm_rank(MPI_COMM_WORLD,&mypid);?//獲取本進程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 processes

hello world! i am 1 process of 4 processes

hello world! i am 0 process of 4 processes

hello world! i am 3 process of 4 processes

為什麽說可能呢,因為四個進程同時在執行上面的那段代碼,哪個進程先結束哪個就先輸出就這個道理。

想學並行編程的話,建議妳在linux下學習。

望采納

  • 上一篇:藍牙模塊如何與單片機連接?
  • 下一篇:制作網站的問題
  • copyright 2024編程學習大全網