138 MPI_Group groupStarting;
141 MPI_Comm commStarting;
146 MPI_Group groupSolving;
151 MPI_Comm commSolving;
168 void ConstructProcStateVar();
174 void AddTask(
int _nProc, std::unique_ptr<PassportGen> _passport);
207 const double kvantTime = 10.0;
234 Queue(
int& argc,
char**& argv,
void(*_CreateMpiTypes)());
258 void LoadTasksList(
const std::string& _tasksFile,
const std::string& _mechanicsFile,
const std::string& _defaultsFile,
const std::string& _switchersFile);
LogStream info
Поток для вывода логов и сообщений об ошибках
int myProcState
Состояние данного процессора
Класс, определяющий работу с потоком логов
int solving
Число решаемых в данный момент задач
Заголовочный файл с описанием класса Task.
std::vector< int > procStateVar
Модифицированный список состояний процессоров
Описание базовых вспомогательных функций
int myidAll
Глобальный номер процессора
Заголовочный файл с описанием класса Parallel и структуры parProp.
int myProcStateVar
Состояние данного процессора
Класс, опеделяющий список решаемых задач и очередь их прохождения
Класс, опеделяющий параметры исполнения задачи в параллельном MPI-режиме
std::vector< int > procState
Список состояний процессоров
std::vector< int > flagFinish
Список возвращаемых флагов останова задачи
int nProcAll
Общее число процессоров
int prepared
Число подготовленных к запуску задач
std::vector< Task > task
Список описаний решаемых задач
int currentKvant
Номер текущего кванта времени
std::unique_ptr< WorldGen > world
Умный указатель на текущую решаемую задачу
int finished
Число уже решенных задач
Parallel parallel
Класс, опеделяющий параметры исполнения задачи в параллельном MPI-режиме
int sizeCommSolving
Число процессоров в группе для головных процессоров в решаемых в данном кванте времени задачах ...
int nextKvant
Признак необходимости выполнения следующего кванта и продолжения расчета