1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

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

  1. knefedev

    knefedev Гость

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

    Код:
    #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();


    Код:
    #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 Больной Компом Детектед

    Репутация:
    0
    Регистрация:
    29 янв 2006
    Сообщения:
    2.432
    Симпатии:
    40
    Не совсем.
    Процессы завершится должны сами. Это просто очищает записи об их состоянии и выходит из системы передачи. Ну или как-то так=) На истину в первом лице не претендую.
     
Загрузка...

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