Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

28.05.2013, 17:11. Просмотров 533. Ответов 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 минут
Вопрос решен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 17:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос MPI, op_read error on parent context: Error = -1 (C++):

Исправить ошибку в WxDev-C++: Error with debugging process: GDB Error: error, No source file named main.cpp - C++
Здравствуйте товарищи! Новенький я в си, установил wxDev-C++, скомпилировал, запускаешь - работает, а чтоб пошагово отладка - не...

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

Error LNK1120, error LNK2019, error LNK2028, queue - C++
// свойство класса Parser queue&lt;elem*&gt;* postfix = new queue&lt;elem*&gt;; // строка, из-за которой происходит ошибка ...

Ошибка в тестовом примере: "Error 1 error C2143: syntax error : missing ';' before 'if'" - C++
#include&lt;iostream&gt; using namespace std; int main(){ int x, a = 0, b = 10; (cin &gt;&gt; x).get(); while (x){ int c = x % 10; ...

Error LNK2019 при компиляции программы MPI - C++
Здравствуйте! Это уже становится чересчур.. все решения перепробованы. Вобщем, на VS 2012 устанавливаю MS SDK MPI. В свойствах проекта...

Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' - C++
выдает вот такую ошибку - Error 1 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' использую visual...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2013, 17:11
Привет! Вот еще темы с ответами:

C:\Dev-Cpp\Makefile.win [Build Error] [Безымянный1.o] Error 1 - C++
C:\Dev-Cpp\Makefile.win Error 1 компилятор стал показывать такую ошибку, после того как я открыл эту папку редактором и удалил от...

Ошибка error C2146: syntax error : missing ';' before identifier 'alph' - C++
Не получается откомпилировать прогу из консоля в MFC, выбивает ошибку error C2146: syntax error : missing ';' before identifier 'alph' ...

Причина ошибки [ilink32 Error] Error: Unable to perform link - C++
Когда сохранил программу и пытаюсь открыть ее снова то мне выкидывает ошибку Warning: Error detected (LME288) Error: Unable to...

[ilink32 Error] Error: Unresolved external 'zamena (int * *) ' referenced - C++
Вот это программа не работает : вот ошибка которую выдает компилятор: Error: Unresolved external 'zamena(int * *)' referenced from...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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