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

Номер 9 2016 год

DOI: 10.17587/prin.7.387-394
УДК: 004.222
Разработка пакета высокоточной арифметики для суперкомпьютеров с графическими ускорителями
К. С. Исупов, канд. техн. наук, вед. науч. сотр., e-mail: ks_isupov@vyatsu.ru, В. С. Князьков, д-p техн. наук, проф., e-mail: knyazkov@vyatsu.ru, А. С. Куваев, магистрант, e-mail: kyvaevy@gmail.com, М. В. Попов, магистрант, e-mail: mihailpopov1993@mail.ru, Вятский государственный университет, г. Киров

Представлена программная библиотека арифметики многократной точности для параллельных вычислительных систем с гибридной CPU/GPU-архитектурой. Предусмотрена поддержка трех числовых типов данных: числа фиксированной точности с расширенной экспонентой, целые числа произвольной длины и числа с плавающей точкой произвольной длины. Особенность библиотеки — использование системы остаточных классов для представления многоразрядных мантисс, что допускает их эффективную параллельную обработку в силу отсутствия переносов между цифрами обрабатываемых чисел. Проблемные для системы остаточных классов операции, такие как сравнение и контроль переполнения, реализуются с использованием интервального метода оценки относительных (дробных) значений чисел.

Ключевые слова: вычисления многократной точности, расширенный диапазон, система остаточных классов, CUDA, программное обеспечение
Стр. 387–394
Работа выполнена при финансовой поддержке РФФИ в рамках научного проекта № 16-37-60003 мол_а_дк.