Работа выполнена в рамках лабораторной практической задачи по распределенным вычислениям. Более подробно с задачей можно ознакомиться здесь.
Дано
На вход программе дается файл с массами, начальными координатами и скоростями всех материальных точек.
Первая строка файла состоит из одного числа
Файл формата csv, каждая строка которого имеет следующий вид:
Обе версии решения (итеративная и парараллельная) приводят к детерменированному решению.
Операции над векторами и замера времени расположены в заголовочных файлах labVector и letsTimeIt, соответственно.
Данная работа со всеми замерами была проведена при следующих конфигурациях:
Характеристика устройства | Значение |
---|---|
Процессор | AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx |
Тактовая частота | 2.10 GHz |
RAM | 8,00 Гб |
Обе версии были подвергнуты следующим экспериментам:
- 100 тел движущиеся в течение 100, 10000 и 10000 шагов
- 1000 тел движущиеся в течение 100, 1000 шагов
- 10000 тел движущиеся в течение 10 шагов
Генерация тел: genInput
">https://github.com/Raincwail/Differential-Equations-Solver/blob/master/Dirihlet%20Distribution/base.h).-->