基本的に私はこのようなことを達成したいと思います:
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
MPIforC言語でpthreadsライブラリを使用します。
私はすでにPVMでそれを行いました、ここにソースコードがあります:
master.c:http :
//pastebin.com/wwEie7gn、slave.c:http: //pastebin.com/gfeCkcss。
私がやろうとしたこと:
prog.c:http: //pastebin.com/tCVKN3fe
どういうわけかレシーバースレッドは何も受信しません。何が問題なのかわかりません。誰かが私にそれを行う適切な方法を教えてくれることを願っています。
スレッドサポートなしでコンパイルされたMPIを実行しています。