我正在使用MPI應用程序,它在進程之間使用線程化MPI調用。根據負載要求添加和刪除線程。現在,我有一個問題,在open-mpi論壇中找不到答案。MPI:多少個插座?
如果一組MPI進程(「等級」)已經有一個連接,即它們已經在進行發送 - 接收調用,然後一個新的線程進入(進程)也進行發送 - 接收調用在相同的MPI同行之間,MPI是否會開放新的套接字?
我知道細節是依賴於實現的,所以可能沒有一個普遍的答案。但是,有沒有辦法找出答案?
這項技術的可擴展性存在問題,這是由於其他原因選擇的。獲得一些統計數據,每個連接的新套接字數量將會非常好。
任何人都知道如何做到這一點?例如,查詢哪個套接字是MPI_Send寫入的特定實例?
我已經嘗試添加--mca btl self,sm,tcp --mca btl_base_verbose 30 -v -report-pid -display-map -report-bindings -leave-session-attached
非常感謝。