Implementation of T-system with an open architecture for CUDA devices supporting dynamic parallelism and for hybrid computing clusters

Владимир Роганов, Arkadiy D. Kuznetsov, Герман Матвеев, В.И. Осипов · Program systems theory and applications · 2015

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

Read the paper · More papers on PaperTik