基本上我想要實現這樣的事情:
如何使兩個線程的兩個進程接收,在MPI中相互發送?
Process 1
Thread 1
Receive X from process 2
Thread 2
Receive Y from process 2
Process 2
Thread 1
Send X to process 1
Thread 2
Send Y to process 1
在MPI
與並行線程庫C語言。
我已經在PVM中做過,這裏是源代碼:
master.c:http://pastebin.com/wwEie7gn,
slave.c:http://pastebin.com/gfeCkcss。
我試圖做的事:
prog.c:http://pastebin.com/tCVKN3fe
不知何故接收器線程沒有收到任何東西。我不知道問題是什麼。我希望有人能告訴我做到這一點的正確方法。
我正在運行沒有線程支持的MPI編譯。
爲什麼不生成4個進程? – suszterpatt 2012-04-09 18:55:42
你需要閱讀:http://www.mpi-forum.org/docs/mpi-20-html/node162.htm#Node162 – Anycorn 2012-04-09 19:00:19
@suszterpatt後來我希望這些線程使用pthreads共享內存空間。 – wieczorek1990 2012-04-12 16:00:21