Skip to content

Фрагментация #2 + MD5 #3 + рефакторы

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

Merge request reports