Lanczos, C, MPI
Ссылки
Для исследования масшабируемости алгоритма была написана реализация на языке C с использованием MPI.
Локальность данных и вычислений
Локальность реализации алгоритма
Структура обращений в память и качественная оценка локальности
Количественная оценка локальности
Масштабируемость алгоритма и его реализации
Масштабируемость алгоритма
Масштабируемость реализации алгоритма
Реализация была протестирована на суперкомпьютере Ломоносов.
Сборка осуществлялась со следующими параметрами:
- gcc-5.2.0
- openmpi-1.8.4
- аргументы компилятора: -std=c11 -Ofast
Набор и границы значений изменяемых параметров реализации алгоритма:
- число процессоров [32 : 256] с шагом 16;
- размер матрицы [5000 : 200000] с шагом 5000.
В результате проведённых экспериментов был получен следующий диапазон эффективности реализации алгоритма:
- минимальная эффективность реализации 1.92%;
- максимальная эффективность реализации 59.47%.
График полученного распределения эффективности:

На следующих рисунках приведены графики производительности и эффективности данной реализации в зависимости от изменяемых параметров запуска.
Средняя эффективность для матриц с размером больше 25000 составила 52.7%.

