Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397

Номер 4 2020 год

DOI: 10.17587/prin.11.242-250
УДК: 519.612.4
Оценка скорости работы нового параллельного блочного алгоритма для решения задач в области больших разреженных систем над большим простым полем
М. А. Черепнёв, д-р физ.-мат. наук, доц., cherepniov@gmail.com, МГУ имени М. В. Ломоносова

Рассмотрен вопрос о том, как оценить время работы программы, реализующей алгоритм нахождения решения большой разреженной системы линейных уравнений над большим простым полем, изложенный в работах [1, 2], на вычислительной системе из К независимых вычислительных узлов. Блочный характер предлагаемого алгоритма позволит уменьшить время работы последовательной скалярной версии (алгоритм Монтгомери [3]) примерно в √K раз, при K, растущем до размеров исходной задачи. Общее время работы всей программы нахождения решения разреженной системы линейных уравнений в пространстве размерности N снижено до O(N2/√K) при произвольном K, от 1 до N. Таким образом, теоретически получено оптимальное время (N3/2).

Ключевые слова: дискретное логарифмирование, метод Ланцоша, параллельные вычисления, блочные алгоритмы
Стр. 242–250
Работа поддержана грантом РФФИ 18-29-03124 мк.