我想使用MPI处理线程通信。换句话说,邮件地址是process index
和thread index
。
MPI向我们提供:
MPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)
MPI标准表示:
每个线程都可以发出MPI调用;但是,线程不是可单独寻址的:发送或接收调用中的等级标识进程,而不是线程。发送给流程的消息 可以被此过程中的任何线程接收。
但是我想要这样的东西:
Send(const void *buf, int count, Datatype datatype, int dest_process_index, int dest_thread_index, int tag, Comm comm)
我们如何封装MPI来实现它?
任何建议都会对您有所帮助。谢谢你的时间。 :)