177 void AddTask(
int _nProc, std::unique_ptr<PassportGen> _passport);
237 Queue(
int& argc,
char**& argv);
261 void LoadTasksList(
const std::string& _tasksFile,
const std::string& _mechanicsFile,
const std::string& _defaultsFile,
const std::string& _switchersFile);
Заголовочный файл с описанием класса Parallel и структуры parProp.
Заголовочный файл с описанием класса Task.
Класс, определяющий работу с потоком логов
Класс, опеделяющий список решаемых задач и очередь их прохождения
void ConstructProcStateVar()
Процедура, нумерующая задачи в возрастающем порядке
const double kvantTime
Продолжительность кванта времени в секундах
int prepared
Число подготовленных к запуску задач
int sizeCommSolving
Число процессоров в группе для головных процессоров в решаемых в данном кванте времени задачах
int myProcState
Состояние данного процессора
void LoadTasksList(const std::string &_tasksFile, const std::string &_mechanicsFile, const std::string &_defaultsFile, const std::string &_switchersFile)
Загрузка списка задач
int myProcStateVar
Состояние данного процессора
std::unique_ptr< WorldGen > world
Умный указатель на текущую решаемую задачу
int solving
Число решаемых в данный момент задач
int nProcAll
Общее число процессоров
std::vector< int > procStateVar
Модифицированный список состояний процессоров
struct VMlib::Queue::@0 numberOfTask
Структура, содержащая информацию о количестве задач в данный момент времени
std::vector< int > flagFinish
Список возвращаемых флагов останова задачи
std::vector< Task > task
Список описаний решаемых задач
void RunConveyer()
Запуск вычислительного конвейера (в рамках кванта времени)
Parallel parallel
Класс, опеделяющий параметры исполнения задачи в параллельном MPI-режиме
int currentKvant
Номер текущего кванта времени
void AddTask(int _nProc, std::unique_ptr< PassportGen > _passport)
Добавление задачи в список
void TaskUpdate()
Процедура обновления состояния задач и процессоров
int myidAll
Глобальный номер процессора
LogStream info
Поток для вывода логов и сообщений об ошибках
void TaskSplit()
Процедура постановка новых задач на отсчет и занятие процессоров
std::vector< int > procState
Список состояний процессоров
int finished
Число уже решенных задач
int nextKvant
Признак необходимости выполнения следующего кванта и продолжения расчета
Описание базовых вспомогательных функций