РЕАЛИЗАЦИЯ И ОЦЕНКА ПРОИЗВОДИТЕЛЬНОСТИ РАЗРЕЖЕННОГО МАТРИЧНО-ВЕКТОРНОГО УМНОЖЕНИЯ МНОГОКРАТНОЙ ТОЧНОСТИ НА CUDA С ИСПОЛЬЗОВАНИЕМ СИСТЕМЫ ОСТАТОЧНЫХ КЛАССОВ

Авторы: 
К. С. Исупов, В. С. Князьков*, И. П. Бабешко, А. К. Крутиков
УДК: 
004.222+004.272.25
DOI: 
10.24411/2073-0667-2021-10005
Аннотация: 

 

Умножение разреженной матрицы на плотный вектор (SpMV) является основным и наиболее затратным элементом в итерационных методах решения разреженных линейных систем и задач на собственные значения. Эффективная реализация SpMV имеет решающее значение для многих научных и инженерных вычислений, причем важно обеспечить не только высокое быстродействие, но и достаточную точности SpMV, поскольку итерационные методы известны своей чувствительностью к ошибкам округления. В статье мы рассматриваем параллельные реализации SpMV для CUD А-совместимых графических процессоров видеокарт (GPU) с использованием арифметики многократной точности на основе системы остаточных классов (СОК). Основным преимуществом СОК перед позиционными системами счисления яв­ляется отсутствие переносов между цифрами числа, что позволяет заменить многоразрядные операции группами покомпонентных операций с цифрами небольшой разрядности, которые выполняются без накладных расходов, связанных с обработкой информации о переносах меж­ду цифрами. Мы рассматриваем реализации SpMV, основанные на двух широко распространеннв1х форматах хранения разреженной матрицы — CSR и ELLPACK. Экспериментальная оценка с матрицами из реальных приложений показывает, что во многих случаях представ­ленные реализации выполняются быстрее, чем реализации на основе существующих библиотек многократной точности для GPU.0005

Ключевые слова: 
разреженные матрицы, SpMV, арифметика многократной точности, система остаточных классов, программирование для графических процессоров.
Номер журнала: 
1(50) 2021 г.
Год: 
2021
Адрес: 
Вятский государственный университет, 610000, Киров, Россия * Пензенский государственный университет, 440026, Пенза, Россия
Библиографическая ссылка: 
Исупов К. С., Князьков В. С., Бабешко И. П., Крутиков А. К. Реализация и оценка производительности разреженного матрично-векторного умножения многократной точности на CUDA с использованием системы остаточных классов  // журнал "Проблемы информатики", 2021, № 1, с.49-64. DOI: 10.24411/2073-0667-2021-1