- Огромный рефактор всего, что связано с MPI
- Рефактор некоторых прочих вещей (
CAT_Globals
) - Исправления многочисленных утечек памяти, double-free и прочих прелестей языка Си
- Все (OpenMP / MPI / синхронный) варианты запуска теперь используют формат хранения LZMA_FRAGMENTS, при котором файл разбит на N сжатых фрагментов.
- В MPI обмен данными происходит в виде сжатых фрагментов, т.е. фрагменты рассылаются в сжатом виде и распаковываются на целевом узле
(как при инициализации (из хранилища), так и финализации (в хранилище))
- Фрагменты не строго единого размера, поскольку это оказалось просто не нужно; каждый узел извлекает данные, которые нужны ему, поэтому один фрагмент может быть расслан на несколько узлов
(например, если фрагмент содержит 100,000 клеток, а каждый узел симулирует по 40,000 клеток, то фрагмент будет расслан на 3 узла)