Hello Word посредством Mpi

Тема в разделе "Другие", создана пользователем knefedev, 1 янв 2010.

  1. knefedev

    knefedev Гость

    Привет всем, не могу понять почему если в следующем коде

    Код (Text):
    #include<mpi.h>
    #include<stdio.h>
    int main(int argc, char** argv)
    {
    int rank, size;
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD,&rank);
    MPI_Comm_size(MPI_COMM_WORLD,&size);
    printf("Hello, MPI world!);
    MPI_Finalize();
    rеturn 0;
    }
    переставить местами printf("Hello, MPI world!); и финализирующую функцию MPI_Finalize();


    Код (Text):
    #include<mpi.h>
    #include<stdio.h>
    int main(int argc, char** argv)
    {
    int rank, size;
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD,&rank);
    MPI_Comm_size(MPI_COMM_WORLD,&size);
    MPI_Finalize();
    printf("Hello, MPI world!);
    rеturn 0;
    }
    то я получаю снова столько вызовов функции printf() сколько у меня процессов запущено. Ведь MPI_Finalize(); должна была завершить все процессы?
     
  2. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.470
    Симпатии:
    27
    Не совсем.
    Процессы завершится должны сами. Это просто очищает записи об их состоянии и выходит из системы передачи. Ну или как-то так=) На истину в первом лице не претендую.
     
Загрузка...
Похожие Темы - Hello Word посредством
  1. Vadik(R)
    Ответов:
    3
    Просмотров:
    4.304
  2. seoman2
    Ответов:
    6
    Просмотров:
    134
  3. seoman2
    Ответов:
    57
    Просмотров:
    989
  4. Dragon108
    Ответов:
    0
    Просмотров:
    201
  5. Ruska132
    Ответов:
    36
    Просмотров:
    1.434

Поделиться этой страницей