我想發送一條消息給接收具有特定標籤的消息的等級之一。如果有任何排名收到消息並且消息被消耗。在MPI_Recv()中,我們可以使用MPI_ANY_SOURCE/MPI_ANY_TAG接收消息,但MPI_Send()不能執行此操作。我如何發送帶有未知目的地的郵件? MPI_Bcast()不能這樣做,因爲接收後,我必須回覆源進程。 謝謝。如何在MPI中發送沒有特定目的地的消息?
5
A
回答
4
我會做的是有工人進程信號給主人,他們準備好接收。主人會跟蹤哪些隊伍已準備好,選擇一個(最低排名第一,隨機,循環賽,無論你喜歡),發送給它,並清除其「準備好」的標誌。
1
你只是想發送一條消息到一個隨機等級?
MPI_Comm_size(MPI_COMM_WORLD, &size);
sendto = rand() % size;
MPI_Send(buffer, count, MPI_CHAR, sendto, 0, MPI_COMM_WORLD);
1
簡短的回答是:你不能在MPI中做到這一點。
稍長的答案是:你可能不想這樣做。我猜你正試圖設置某種盜竊工作。正如suszterpatt所建議的那樣,你可以使用單向通信從發送進程中'抓取'工作,但是你需要使用鎖,除非有一些本地進程組的想法,否則這將不能很好地擴展到許多進程。也就是說,你不能讓1000個進程從一個進程中盜用,你需要分解)。
相關問題
- 1. MPI掛在MPI_Send上發送大消息
- 2. 如何在C#中發送特定NIC的數據包消息
- 3. Cordova,SocialSharing,發送消息給特定的人沒有對話框
- 4. 如何發送消息到特定的組使用xmpp在目標c中
- 5. 在沒有IP的PC上使用MAC地址發送消息
- 6. 如何將Firebase消息發送到項目中的特定應用程序?
- 7. 陣營本地消息發送給特定的WhatsApp數
- 8. 如何將smtp消息發送到特定的IP和端口?
- 9. SignalR發送消息給特定用戶
- 10. socket.io發送消息給特定用戶
- 11. 不和諧不發送特定消息
- 12. 如何使用botkit在特定時間發送消息?
- 13. 如何發送具有一定間隔的HTTPClient發佈消息
- 14. 如何在發送JMS消息或發送到特定服務器之前按消息類型過濾?
- 15. 消息沒有發送聯繫表
- 16. Android-如何從發送的項目中刪除特定的消息或在使用以下代碼時不顯示發送的消息。
- 17. ActiveMQ - 將消息發送給特定的消費者
- 18. 在初始廣播消息後發送消息到特定的Smack域
- 19. mpi發送消息到隨機選擇的節點
- 20. 在特定地址中顯示消息
- 21. 如何使用Spring Web Sockets向特定用戶發送消息?
- 22. 如何發送消息給特定用戶
- 23. 如何發送消息給特定用戶使用SignalR
- 24. 如何使用WampSharp向特定客戶端發送消息?
- 25. 如何使用SignalR將消息發送到特定客戶端
- 26. 我如何發送消息?
- 27. 通過WhatsApp在特定的聯繫人發送消息android
- 28. 將消息發送到Socket IO中的特定客戶端
- 29. 如何在Silverlight本地通信中發送多播消息?
- 30. 如何通過GCM推送通知在特定日期發送消息?
如果接收器知道它需要什麼數據,可以使用單向MPI操作,即'MPI_Get'。 – 2012-03-15 15:31:06
這個問題在http://scicomp.stackexchange.com上會很受歡迎 – 2012-03-17 19:19:10