15
Поступила в редакцию 22.12.2014
Подписана в печать 26.02.2015
14 с.
PDF |
Роганов В.А., Кузнецов А.А., Матвеев Г.А., Осипов В.И.
Реализация T-системы с открытой архитектурой для CUDA-устройств с
поддержкой динамического параллелизма и для гибридных суперЭВМ на их
основе
В работе изложены основные принципы реализации
расширения T-системы с открытой архитектурой (OpenTS), которое
распространяет парадигму программирования T++ на аппаратуру
современных спецвычислителей с поддержкой технологии CUDA.
Специализированная версия T-надстройки, реализованная в микроядре
системы OpenTS, способна работать автономно внутри CUDA-устройства,
фактически превращая его в полноценный интеллектуальный T-узел
гибридной суперЭВМ. В сочетании с поддержкой динамического
параллелизма новейшими CUDA-устройствами это помогает существенно
поднять процент утилизации графических ускорителей (GPU) без ручной
балансировки статически распараллеленных блоков программы.
Универсальная логика распараллеливания в T-системе теперь способна
порождать и запускать легковесные счетные гранулы, избегая потерь,
возникающих при интенсивном взаимодействии GPU с процессами базовой
кластерной ОС. Спектр прикладных задач, которые подходят для новой
модели вычислений, существенно пополняет привычные вычислительные
ядра для GPU, привнося произвольную управляющую логику на уровень
спецвычислителей. В качестве демонстрационного примера в статье
рассматривается задача обращения криптостойких хэш-функций.
Приведены базовые сведения, связанные с прикладными вопросами
применения хэш-функций.
Ключевые слова:
динамическое распараллеливание, T-система с открытой
архитектурой, OpenTS, язык программирования T++, графические
ускорители, гибридные кластерные системы, хэш-функции. |