Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
StamSvam
6 / 6 / 0
Регистрация: 08.07.2012
Сообщений: 65
#1

MPI, op_read error on parent context: Error = -1 - C++

28.05.2013, 17:11. Просмотров 494. Ответов 0
Метки нет (Все метки)

Здравствуйте. Написал программу:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <mpi.h>
#include <stdio.h>
#include "time.h"
#include "MyMethods.h"
//Найти максимальное число, меньшее заданного, которое равно сумме его десятичных цифр,
//возведенной в степень, большую 1 (например, 512 = (5+1+2)^3)
int main()
{
    int sum;
    int N, num, res0 = 0, p0 = 0, part;
    int proc, sizeprocs;
    float timer_on, timer_off;
 
    printf("Please type the maximal number: ");
    scanf("%ld", &N);
 
    timer_on = clock();
 
    MPI_Status status;
 
    MPI_Init(0, 0);
    MPI_Comm_rank (MPI_COMM_WORLD, &proc);
    MPI_Comm_size (MPI_COMM_WORLD, &sizeprocs);
 
    int res, r = 0, power, p;
    part = N/sizeprocs;
 
    if (proc > 0)
    {
        for (int i = part*(proc-1)+1; i<=proc*part; i++)
        {
            res = r;
            r = CheckIfSatisfies(i, p);
            if (r > res)
            {
                res = r;
                power = p;
            }
        }
        MPI_Send(&res, 1, MPI_INT, 0, proc, MPI_COMM_WORLD);
        MPI_Send(&power, 1, MPI_INT, 0, proc, MPI_COMM_WORLD);
    }
 
    if (proc == 0)
    {
        for (int i = 1; i <= sizeprocs; i++)
        {
            MPI_Recv(&res, 1, MPI_INT, MPI_ANY_SOURCE, i, MPI_COMM_WORLD, &status);
            MPI_Recv(&power, 1, MPI_INT, MPI_ANY_SOURCE, i, MPI_COMM_WORLD, &status);
            if (res > res0) {res0 = res; p0 = power;}
        }
        timer_off = clock();
        sum = Sum(res0);
        printf("Typed number: %d \nFound number: %d \n\n",N,res0);
        printf("%d = %d^%d\n\n",res0,sum,p0);
        printf("Time has passed: %f seconds \n\n", (timer_off-timer_on)/CLOCKS_PER_SEC);
    }
 
    MPI_Finalize();
    return 0;
}
Компилируется без проблем. Вроде ничего не упустил, а mpiexec повисает, а когда прекращаешь выполнение (кнопка break)выдает ошибку:

op_read error on parent context: Error = -1

unable to read the cmd header on the parent context, Error = -1
.
connection to my parent broken, aborting.
state machine failed.


При этом другие простые приложения запускаются без помех.

Подскажите, пожалуйста, в чем дело?

Добавлено через 17 часов 59 минут
Вопрос решен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 17:11     MPI, op_read error on parent context: Error = -1
Посмотрите здесь:

MPI: error(3) при запуске проекта - C++
Здравствуйте. Возникла проблема с MPI. Установлено VS 2010, Microsoft HPC Pack 2008. Настраивал в соответствии с этим материалом:...

Ошибка: error: 'error' was not declared in this scope - C++
#include &lt;iostream&gt; #include&lt;vector&gt; using namespace std; int area(int a,int b) { if(a&lt;=0 || b&lt;=0) error(&quot;area()...

Error C2059: syntax error : 'constant' - C++
Подскажите пожалуйста почему выдает ошибку error C2059: syntax error : 'constant' в этой строке : const int OK=0, EOS=0, ERROR=0; ...

Error C2061: syntax error : identifier 'h' - C++
в чем ошибка? error C2061: syntax error : identifier 'h' #include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &quot;conio.h&quot; #include...

[ILINK32 Error] Error: Unresolved external - C++
помогите вылетает ошибка и программа из-за этого не работает! Error: Unresolved external '__fastcall...

build error [xxx.exe] error 1 - C++
Почему после компиляции dev-cpp выдает такую ошибку: D:\*****\Makefile.win Error 1 При компиляции в visual с все в порядке ...

Error C2143: syntax error : missing ';' before '.' - C++
#include &lt;fstream&gt; #include &lt;iostream&gt; using std::cin; using std::cout; using std::endl; using std::ifstream; using...

Ошибка в Dev-C++ : Build Error Error 1 - C++
Ошибка в Dev-C++ : Build Error Error 1 Вод сам код: #include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; ...

Error C2106 или error C2440 - C++
Необходимо создать односвязный список из слов строки.Ошибка в 28 и 35 строке. Код: #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include...

Error E2141 Declaration syntax error - C++
#include&lt;stdlib.h&gt; #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;cmath.h&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; ...

error C4430, error C2143 - C++
error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию error C2143:...

Error C2059: syntax error : ']' - C++
Добрый день. Помогите пожалуйста разобраться с проблемой. Пишу программу, решающую систему линейных уравнений методом Крамера. Затруднение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru