Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Software >> Digital Video Software >> Content
Kunt u een voorbeeld geven van het gebruik van MPI-broadcast in een parallelle computertoepassing?
Oké, laten we een voorbeeld geven van het gebruik van MPI-uitzending in een parallelle computertoepassing. Ik kies voor een relatief eenvoudig scenario:het verdelen van de beginvoorwaarden voor een numerieke simulatie over alle processen.

Scenario:

Stel je voor dat we een parallelle simulatie uitvoeren (bijvoorbeeld het modelleren van de bevolkingsgroei). We hebben een globale parameter `initial_population` die bekend moet zijn bij *elk* proces in de MPI-communicator. Alleen het rootproces (proces met rang 0) kent deze waarde aanvankelijk. We zullen `MPI_Bcast` gebruiken om `initial_population` naar alle processen te distribueren.

Codevoorbeeld (C++)

```c++

#include

#include

int main(int argc, char** argv) {

int rang, grootte;

dubbele initiële_populatie; // Globale parameter

MPI_Init(&argc, &argv);

MPI_Comm_rang(MPI_COMM_WORLD, &rang);

MPI_Comm_grootte(MPI_COMM_WERELD, &grootte);

// Initialiseer initial_population alleen in het rootproces

als (rang ==0) {

initiële_populatie =1000,0; // Voorbeeld initiële waarde

std::cout <<"Proces 0:Initiële populatie =" < } anders {

initiële_populatie =0,0; // Andere processen initialiseren naar een standaardwaarde (maakt niet uit)

}

// Zend de initiële populatie van proces 0 uit naar alle processen.

MPI_Bcast(&initiële_populatie, 1, MPI_DOUBLE, 0, MPI_COMM_WORLD);

// Nu hebben alle processen de juiste waarde initial_population.

// Voer simulatieberekeningen uit met behulp van de gedistribueerde gegevens

// Voorbeeld:

dubbele groeisnelheid =0,05; // 5% groeipercentage

dubbele eindpopulatie =initiële_populatie * (1,0 + groeipercentage);

std::cout <<"Proces " <

  Digital Video Software
·Hoe WMA converteren naar Flash…
·Hoe kan ik MP4 video te conver…
·Hoe te streamen van video via …
·Hoe je DVR Recordings Download…
·Hoe kan ik mijn iTunes Account…
·Hoe te gebruiken VLC Video Pla…
·Hoe maak je een beveiligde DVR…
·Waar download ik het videostuu…
·Hoe te Smoke Maak in After Eff…
  Related Articles
Welke maatregelen kunnen worden genomen …
Wat zijn de belangrijkste principes van …
Wat zijn de belangrijkste kenmerken van …
Wat zijn de verschillende soorten databa…
Wat zijn de meest voorkomende problemen …
Welke procedure volgt u als u een bestaa…
Welke strategieën kunnen worden geïmpl…
Welke problemen bent u tegengekomen bij …
Hoe kan ik mijn workflow optimaliseren o…
  Software Articles
·Hoe kan ik opnemen Audiosporen gebruik m…
·Hoe kan ik een organigram in Office 2007…
·Hoe maak je een lettertype maken in Adob…
·Hoe maak Wordpad dubbele regelafstand 
·Hoe maak je je Chromebook-scherm helderd…
·Hoe maak aankondigingen in Photoshop 
·Hoe FLV spelen in Media Player 11 
·Hoe te monteren een ISO als een DVD op U…
·Waarom is Photoshop slecht? 
Copyright © Computer Kennis https://www.nldit.com