Реализация алгоритма решения несимметричных систем линейных уравнений на графических процессорах

Авторы

  • С.Н. Чадов

Ключевые слова:

параллельные вычисления
разреженные СЛАУ
GPGPU
CUDA
BiCG-STAB
графические процессоры

Аннотация

Рассматриваются вопросы численного решения разреженных систем линейных алгебраических уравнений на графических процессорах общего назначения. Системы решаются на основе варианта алгоритма BiCG-STAB. Приводится описание алгоритма, излагаются несколько форматов представления разреженных матриц с учетом особенностей архитектуры графических процессоров NVIDIA. Производительность предложенной реализации на трех различных графических процессорах сравнивается с производительностью аналогичного алгоритма на центральных процессорах. Обсуждается зависимость производительности от разных факторов. Предлагаются направления дальнейшего совершенствования алгоритмов.


Загрузки

Опубликован

2009-09-06

Выпуск

Раздел

Раздел 1. Вычислительные методы и приложения

Автор

С.Н. Чадов

Ивановский государственный энергетический университет (ИГЭУ),
факультет информатики и вычислительной техники
Рабфаковская ул., 34, 153003, Иваново
• аспирант


Библиографические ссылки

  1. Krüger J., Westermann R. Linear algebra operators for gpu implementation of numerical algorithms // ACM Transactions on Graphics. 2003. 22, N 3. 908-916.
  2. Bolz J., Farmer I., Grinspun E., Schröder P. Sparse matrix solvers on the gpu: conjugate gradients and multigrid // ACM Transactions on Graphics. 2003. 22, N 3. 917-924.
  3. Buatois L. et al. Concurrent number cruncher: a gpu implementation of a general sparse linear solver // International Journal of Parallel, Emergent and Distributed Systems (to appear).
  4. Barrett R. et al. Templates for the solution of linear systems: building blocks for iterative methods. Philadelphia: SIAM, 1994.
  5. Grote M., Huckle T. Parallel preconditioning with sparse approximate inverses // SIAM Journal on Scientic Computing. 1997. 18, N 3. 838-853.
  6. NVIDIA. CUDA Programming Guide, 2.1 edition. 2009.
  7. Baskaran M., Bordawekar R. Optimizing sparse matrix-vector multiplication on GPUs. IBM Tech. Rep. 2009.
  8. Bell N., Garland M. Efficient sparse matrix-vector multiplication on cuda. NVIDIA Tech. Rep. 2008.

Получено редакцией: 2020-11-11
Принято в выпуск: 2020-11-30
Опубликовано: 2020-12-06

 Цитировать как   
Чадов С.Н. Реализация алгоритма решения несимметричных систем линейных уравнений на графических процессорах // Вычислительные методы и программирование. 2009. 10, № 3. 321–326.

TEX CODE:

Chadov S. , (2009) “Implementation of a nonsymmetric linear solver on GPU,” Numerical Methods and Programming, vol. 10, no. 3, pp. 321–326.

TEX CODE:

S. Chadov, “Implementation of a nonsymmetric linear solver on GPU,” Numerical Methods and Programming 10, no. 3 (2009): 321–326

TEX CODE:

Chadov S. Implementation of a nonsymmetric linear solver on GPU. Numerical Methods and Programming. 2009;10(3):321–326.(In Russ.).

TEX CODE:



Рекомендованные статьи

А.В. Гончарский, С.Ю. Романов, С.А. Харченко
Г.М. Агаян, Н.С. Виноградов, А.В. Гончарский, С.Л. Овчинников, С.Ю. Романов
А.В. Бухановский, С.В. Иванов, С.В. Ковальчук, Л.И. Лопатухин, О.И. Зильберштейн, С.К. Попов, М.М. Чумаков
Ю.Ю. Клосс, Ф.Г. Черемисин, П.В. Шувалов
В.А. Васильев, А.Ю. Ницкий, М.В. Крапошин, А.В. Юскин
А.В. Гончарский, С.Ю. Романов
А.В. Адинец, П.А. Брызгалов, Вад.В. Воеводин, С.А. Жуматий, Д.А. Никитенко
А.Н. Романов, В.Б. Сулимов, И.В. Офёркин, А.В. Сулимов, Е.Д. Масленников
Д.А. Бикулов, Д.С. Сенин, Д.С. Демин, А.В. Дмитриев, Н.Е. Грачев
А.В. Адинец, П.А. Брызгалов, Вад.В. Воеводин, С.А. Жуматий, Д.А. Никитенко, К.С. Стефанов
А.В. Адинец, П.А. Брызгалов, Вад.В. Воеводин, С.А. Жуматий, Д.А. Никитенко, К.С. Стефанов
А.С. Антонов, Вад.В. Воеводин, С.А. Жуматий, Д.А. Никитенко, К.С. Стефанов, П.А. Швец
Д.Ю. Андреев, А.С. Антонов, Вад.В. Воеводин, С.А. Жуматий, Д.А. Никитенко, К.С. Стефанов, П.А. Швец
А.В. Сентябов, А.А. Гаврилов, М.А. Кривов, А.А. Дектерев, М.Н. Притула
Н.Г. Михеев, В.А. Антонюк, С.Г. Елизаров, Г.А. Лукьянченко
В.В. Сидорякина, А.И. Сухинов, А.Е. Чистяков, Е.А. Проценко, C.B. Проценко