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

Передача в MPI vector<char*> - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Свой тип данных позволяющий хранить числа разрядностью в <= 30 http://www.cyberforum.ru/cpp/thread1729572.html
Доброго времени суток! Возникла потребность иметь программу позволяющую производить арифметические действия с числами, разрядность которых не превышает 30. Подскажите, как реализовать эту потребность. Возможно создание своего типа, класса, какой-либо алгоритм хранения таких больших чисел. Буду благодарен всему.
C++ FreeType: как сохранить текст в картинку? Добрый вечер форумчане, есть вопрос по работе с библиотекой freetype. Кто-нибудь знает, как сохранить текст в картинку? http://www.cyberforum.ru/cpp/thread1729298.html
И снова логирование C++
Есть желание сделать в своём приложении нормальную систему логирования. Должно быть несколько уровней логирования и несколько категорий логирования. Под уровнем понимается Fatal Error Warning Info Debug Trace Под категорией
С++ является контекстно независимым языком по иерархии Хомского? C++
С++ является контекстно независимым языком? Можете привести пример контекстно-зависимого языка?
C++ Создание простого антивируса http://www.cyberforum.ru/cpp/thread1728087.html
Здравствуйте, надо срочно написать простенький антивирус. кто может помочь найти исходники, что то готовое, чтобы компилировалось и работало. Заранее благодарю.
C++ Dev C++, Windows application Надо написать элементарную программу с небольшим кол-вом кнопок, нажимая которые программа будет показывать определённую информацию. Консольным приложением не желательно. Dev C++, Windows application. Можно ли написать подобную программу создав такой проект? подробнее

Показать сообщение отдельно
Gutsonok
0 / 0 / 0
Регистрация: 02.01.2016
Сообщений: 6
08.05.2016, 16:41  [ТС]     Передача в MPI vector<char*>
Цитата Сообщение от gng Посмотреть сообщение
Минимальный пример с листингом ошибки будет?
Вот код
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
#include "mpi.h"
#include<iostream>
#include<string>
#include<fstream> 
#include<algorithm> 
#include<map>
#include<ctime>
#include<math.h>
#include<vector>
 
using namespace std;
 
int main(int argc, char **argv )
{
   setlocale (LC_ALL,"");
   unsigned int start_time =  clock();
   int  i, rank, size, type = 99;
   string data, tmp="";
   long count=0;
   double starttime, endtime;    
   char text[150];
   int countForMPI;
   vector<char*> words;   
   words.resize(1000000);
 
   //здесь массив words заполняется     
 
   MPI_Status status;
 
   MPI_Init(&argc, &argv);
   MPI_Comm_size(MPI_COMM_WORLD, &size);   
   MPI_Comm_rank(MPI_COMM_WORLD, &rank);
   starttime = MPI_Wtime();
   double cfm = (double)count/double(size-1);
   countForMPI = ceil(cfm);   
   countArr.resize(size);
   if (rank == 0)
  {       
      //рассылаем слова по процессам          
      for (i = 1; i < size-1; i++)
      {              
         MPI_Send(&words[(i-1)*countForMPI], countForMPI, MPI_CHAR, i, type, MPI_COMM_WORLD);        
      }   
      if (count-countForMPI*(size-2)!=0)
      {             
        MPI_Send(&words[(size-2)*countForMPI], count-countForMPI*(size-2), MPI_CHAR, size-1, type, MPI_COMM_WORLD);
      }  
  } 
  else
   {       
       vector<char*> wordsMPI;
       wordsMPI.resize(countForMPI);
        map<string, int> dict;  
        MPI_Recv(&wordsMPI.front(), countForMPI, MPI_CHAR, 0, type, MPI_COMM_WORLD, &status);               
        cout<<wordsMPI[0]<<"-rank-"<<rank<<endl;        
   }
  
  MPI_Finalize();
  return 0;
}
вот на этой строчке вылетает ошибка - cout<<wordsMPI[0]<<"-rank-"<<rank<<endl;
Запускаю вот таким батником "C:\Program Files (x86)\MPICH2\bin\mpiexec.exe" -n 4 -localonly Chastota.exe > out.txt
PAUSE
Просто вылетает окно прекращена работа программы.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru