14 / 14 / 1
Регистрация: 19.10.2012
Сообщений: 556
1

Неизвестная ошибка (MPICH2)

18.04.2015, 22:54. Показов 535. Ответов 0
Метки нет (Все метки)

Программа работает бесконечно долго, сама не завершается. после принудительного завершения пишет это:
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.
видимо проблема с read the cmd header, но как ее решить? подскажите пожалуйста

Добавлено через 49 минут
методом тыков-перетыков получилось что то работающее, хотя и странно работающее... вот код этого...(его имя нельзя произносить в чат)
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
#include "stdafx.h"
#include "mpi.h"
#include "stdio.h"
#include <iostream>
 
int _tmain(int argc, char* argv[])
{
    int message = 50, my_rank, proc;
    
    MPI_Status status;
    int ch[5] = {'1','2','3','4','5'};
    int count = 5;
    int dest;
    int tag = 4;
    int source;
 
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);
    MPI_Comm_size(MPI_COMM_WORLD, &proc);
 
    if (my_rank == 0){
        
    MPI_Sendrecv(&ch, count, MPI_INT, my_rank, tag, 
                &ch, count, MPI_INT, my_rank, tag,
        MPI_COMM_WORLD, &status);
    printf ("%d", ch);
    }   
 
    MPI_Finalize();
    return 0;
}
а результат следующий: 2029624. но я ожидал 12345. в чем косяк?
заранее спасибо

Добавлено через 1 час 3 минуты
эволюционировав в это ->
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
#include "stdafx.h"
int _tmain(int argc, char* argv[])
{
    int my_rank, proc;
 
    MPI_Status status;
    int  count = 5, tag = 4;
    char ch[12] = {'a','b','c','d','e','f'}, ch2[12];
 
    MPI_Init(&argc, &argv);
    MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);
    MPI_Comm_size(MPI_COMM_WORLD, &proc);
 
    MPI_Datatype send;
 
    MPI_Type_vector(12, 3, 6, MPI_CHAR, &send);
 
    MPI_Type_commit(&send); 
 
    if (my_rank == 0){      
    MPI_Sendrecv(&ch, count, send, my_rank, tag, 
                 &ch, count, send, my_rank, tag,
            MPI_COMM_WORLD, &status);
        printf (ch);
    }
    
    MPI_Finalize();
    return 0;
}
объект начал адекватно работать, но нужно добавить еще такую фишку, чтобы триады символов в исходном сообщении дублировались, ну кароче чтобы так : abcdef -> *magic* -> abcabcdefdef

Добавлено через 4 часа 27 минут
походу все вымерли. ну и по****
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2015, 22:54
Ответы с готовыми решениями:

Неизвестная ошибка с++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;fstream&gt; #include &lt;math.h&gt;...

неизвестная ошибка
Помогите с кодом который из книги по изучению С++: Вот неработающий код: #include...

Неизвестная ошибка
При написании кода столкнулся с такой ситуацией. При запуске программы происходит экстренное...

Неизвестная ошибка в VS
Здравствуйте. Я буквально вчера решил начать осваивать C++, потому у меня сразу возникли проблемы....

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2015, 22:54
Помогаю со студенческими работами здесь

Неизвестная ошибка
Доброго время суток, я тут с толкнулся с непонятной штукой, все правильно точно так же как и...

Неизвестная ошибка
Ребята все работает все запускается, но ошибка не исчезает... Подскажите...

Неизвестная мне ошибка
В общем имеется код: //---------------------------------------------------------------------------...

Неизвестная мне ошибка с листом
Привет, я тут делаю программу, которая добавляет, убирает, меняет местами и пишет лист. Я, правда,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru