Software  
 
Rede de conhecimento computador >> Software >> Software Vídeo Digital >> Content
Você pode fornecer um exemplo de uso da transmissão MPI em um aplicativo de computação paralela?
Ok, vamos fornecer um exemplo de uso da transmissão MPI em um aplicativo de computação paralela. Escolherei um cenário relativamente simples:distribuindo as condições iniciais para uma simulação numérica para todos os processos.

Cenário:

Imagine que estamos executando uma simulação paralela (por exemplo, modelando o crescimento da população). Temos um parâmetro global `Initial_population` que precisa ser conhecido por * todos os processos * no comunicador MPI. Somente o processo raiz (processo com a classificação 0) conhece inicialmente esse valor. Usaremos `mpi_bcast` para distribuir` Initial_population` a todos os processos.

Exemplo Código (C ++)

`` `c ++
#include
#include

int main (int argc, char ** argv) {
int classificação, tamanho;
duplo inicial_population; // parâmetro global

Mpi_init (&argc, &argv);
Mpi_comm_rank (mpi_comm_world, &rank);
Mpi_comm_size (mpi_comm_world, &size);

// inicialize Initial_população apenas no processo raiz
if (rank ==0) {
inicial_população =1000.0; // Exemplo de valor inicial
std ::cout <<"Processo 0:População inicial =" < } outro {
inicial_população =0,0; // Outros processos inicializam para um valor padrão (não importa)
}

// Transmitir a população inicial do processo 0 para todos os processos.
Mpi_bcast (&inicial_population, 1, mpi_double, 0, mpi_comm_world);

// Agora, todos os processos têm o valor correto do Initial_population.
// executa cálculos de simulação usando os dados distribuídos

// Exemplo:
duplo crescimento_rate =0,05; // Taxa de crescimento de 5%
duplo final_population =Initial_população * (1.0 + growth_rate);

std ::cout <<"Process" <

Anterior :

Próximo : No
  Os artigos relacionados
·Como overlay de vídeo em Pinnacle Studio 9 por Chroma …
·Como converter um arquivo de filme Frame Rate 
·Como usar o Lightscribe Com o Nero 8 
·Como converter um DVD para DivX Com VSO 
·As melhores formas de converter MOV para WMV 
·Como usar o Cyberlink Power 
·Programas de edição de fotos 
·Como converter AVI para CD 
·Como recortar para Índice em Final Cut Pro 
·Como Cor Grau After Effects 
  Artigos em destaque
·Como compactar arquivos acima de 4 GB para Under 1 GB 
·Você pode usar o registro no Excel? 
·Como ocultar o painel de tarefas no Microsoft Office Pu…
·Como fazer Premiere CS5 Run Faster 
·Como Verificar Gramática no Microsoft Word 
·Quais são as funções e responsabilidades do consulto…
·Como adicionar Sobrescritos em MS Word 
·Como gravar um DVR De iTunes 
·Como adicionar um hiperlink para um documento do Word e…
·Como solucionar um Shaq ATTAQ Pinball alimentação 
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados