“Conocimiento software>Software de vídeo digital

¿Puede proporcionar un ejemplo del uso de la transmisión MPI en una aplicación informática paralela?

2013/12/23
Bien, proporcionemos un ejemplo de uso de la transmisión MPI en una aplicación informática paralela. Elegiré un escenario relativamente simple:distribuir las condiciones iniciales para una simulación numérica a todos los procesos.

Escenario:

Imagine que estamos ejecutando una simulación paralela (por ejemplo, modelar el crecimiento de la población). Tenemos un parámetro global `inicial_population` que debe ser conocido por * cada * proceso en el comunicador MPI. Solo el proceso raíz (proceso con rango 0) inicialmente conoce este valor. Usaremos `mpi_bcast` para distribuir` inicial_population` a todos los procesos.

Ejemplo de código (c ++)

`` `C ++

#Include

#Include

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

int rango, tamaño;

doble inicial_populación; // parámetro global

Mpi_init (&argc, &argv);

Mpi_comm_rank (mpi_comm_world, &rank);

Mpi_comm_size (mpi_comm_world, &size);

// Inicializar inicial_población solo en el proceso raíz

if (rank ==0) {

inicial_population =1000.0; // Valor inicial de ejemplo

std ::cout <<"Proceso 0:Población inicial =" < } demás {

inicial_population =0.0; // Otros procesos se inicializan a un valor predeterminado (no importa)

}

// transmite la población inicial del proceso 0 a todos los procesos.

Mpi_bcast (&inicial_population, 1, mpi_double, 0, mpi_comm_world);

// Ahora, todos los procesos tienen el valor correcto de inicial_población.

// realizar cálculos de simulación utilizando los datos distribuidos

// Ejemplo:

doble crecimiento_rate =0.05; // tasa de crecimiento del 5%

Double Final_PoPulation =Inicial_PoPulation * (1.0 + Growth_Rate);

std ::cout <<"proceso" <

Página siguiente: No
Software de vídeo digital
¿Cómo hacer un efecto de lado a lado con Windows Movie Maker
Cómo utilizar un Cheetah DVD Burner
Cómo convertir una presentación de PowerPoint a otros formatos
Cómo arreglar JFW 9.0 Vídeo Intercepción errores
Cómo editar un MTS
Cómo acortar la duración de los vídeos en Windows Movie Maker
¿Puedes usar creative labs webcam modelo VF0230?
Un códec de DVD de Sonic no funcionará con Windows Media 11
Los últimos artículos de equipo
Artículos de la popular computadora
Más categorías
Conocimiento de la computadora © http://www.ordenador.online