communicator

    0熱度

    2回答

    我們目前正在開發一個mpi4py項目,我們希望將進程分組到不同的組中。然後,我們將這些小組分配給他們自己的傳播者。這些步驟是由過程0完成的。 現在的問題是,其他進程如何找出它們屬於哪個通信器? 請注意,這些組的大小不同,例如,第一組包含5個進程和第二組3個。那麼,過程4(第一組)如何才能從第一組獲得傳播者。

    1熱度

    1回答

    我想問爲什麼我的通信器接收發送的幀。我試圖解決這個問題使用標誌PacketDeviceOpenAttributes.NoCaptureLocal接收通信,但我仍然收到發送的幀。誰能知道如何解決這個問題?謝謝。這裏是我的代碼: using PcapDotNet.Core; using PcapDotNet.Packets; using System; using System.Collecti

    3熱度

    2回答

    我有一個與MPI並行的應用程序,它被分成許多不同的任務。每個處理器只分配一個任務,並且分配有相同任務的處理器組被分配給它自己的通信器。定期地,任務需要同步。目前,通過MPI_COMM_WORLD完成同步,但缺點是不能使用集體操作,因爲無法保證其他任務能夠達到該代碼塊。 作爲更具體的例子: task1: equation1_solver, N nodes, communicator: mpi_com

    1熱度

    1回答

    我正在使用pcap.net來捕獲數據包。 捕獲數據包的方法正在新線程中運行。 當我想停止/恢復捕獲時,我使用ManualResetEvent來停止/恢復線程。 它工作正常,問題是當我中斷捕獲並重新啓動它(停止並恢復線程) - 通信器收到在線程停止期間發生的數據包。 我認爲這是因爲傳播者的緩衝區。 是要溝通到,而線程停止不了包,當線程重新開始將再次得到數據包。 有幫助嗎? 我的代碼: #region

    1熱度

    1回答

    我在MPI編程上有點新手(mpich2 fedora)。 我正在寫因爲,當MPI_Barrier與另一個與MPI_COMM_WORLD不同的通信器時,我得到了死鎖。 我使2個傳播者這樣的: MPI_Comm_split(MPI_COMM_WORLD,顏色,等級,& split_comm); 如果我把一個MPI_Barrier所有的顏色都可以通過,它會沒事的。 但是,如果我把MPI_Barrier只

    5熱度

    1回答

    我正在使用SMP超級計算機上的MPI程序。我想確定哪些進程正在共享相同的節點,例如,通過設置一個整數鍵,該鍵在同一節點上的所有進程中相等,並且節點與另一個節點不同。然後,目標就是使用這個密鑰來分割通信器,並讓子通信器只收集同一節點中的進程。 因此函數看起來像 int identify_node(MPI_Comm* comm); // returns a key characterizing a n

    1熱度

    1回答

    我正在使用pcap.net。 我有一個接收數據包的通信器。 在某些時候,我會調用Break()函數來停止捕獲。 後,我停止了拍攝,我想繼續在某一時刻捕捉.. 我嘗試使用RecievePackets(HandlePacket,0)再次,但我的GUI凍結.. 我的代碼: private void StartCapture() { _Communicator.RecievePackets(H

    2熱度

    1回答

    我想創建MPI通信鏈接進程與秩0到其他每個進程。假設n是進程的總數。然後,排名爲0的進程應該有n-1個通信者,而其他每個進程都有一個通信者。這是否可能,如果是的話,爲什麼我不能使用下面的程序來實現這一目標? 使用mpiC++編譯器編譯下面的代碼在我的計算機上終止時沒有警告和錯誤。但是,當我使用3個或更多進程(mpiexec -n 3)運行生成的程序時,它永遠不會終止。 可能我誤解了MPI中的傳播者

    0熱度

    1回答

    關於MPI_Comm_create,MPI標準說 MPI_COMM_CREATE(通訊,羣組,newcomm) ...功能是集體的,必須由所有進程中 組被稱爲通訊。 我拿着這意味着,例如,如果comm參數是MPI_COMM_WORLD,然後所有進程必須調用MPI_COMM_WORLD。 但是,我在互聯網上編寫了一個代碼的變體,演示瞭如何使用MPI_Comm_create。在下面。你可以看到MPI_

    1熱度

    1回答

    讓我們考慮一個MPI應用程序下面簡單的場景:一個根進程廣播(MPI_Bcast)一些參數(幾十個字節的 - 固定大小),然後所有節點開始進行一些計算,然後根集的結果(MPI_Gather - 可能非常大的數據集)。數據由root保存後,程序結束。 在什麼情況下(進程數量,延遲等)(如果有的話)會使用虛擬星形拓撲創建的通信器提供比使用MPI_COMM_WORLD更好的性能,爲什麼?通信器是否對實際通