我在使用我的MPI程序中的pthreads時遇到問題。我的程序運行良好,不涉及pthreads。但是,我決定並行執行耗時的操作,因此我創建了一個執行以下操作的pthread(MPI_Probe,MPI_Get_count和MPI_Recv)。我的程序在MPI_Probe上失敗並且沒有返回錯誤代碼。這是我的初始化MPI環境與MPICH一起使用pthreads
MPI_Init_thread(&argc, &argv, MPI_THREAD_MULTIPLE, &provided_threading_support);
所提供的線程支持是「3」,我以爲是MPI_THREAD_SERIALIZED。關於如何解決這個問題的任何想法?
發佈您的代碼。 – Jeff 2015-04-19 23:46:23