RUS  ENG
Полная версия
ЖУРНАЛЫ // Труды института системного программирования РАН // Архив

Труды ИСП РАН, 2016, том 28, выпуск 3, страницы 241–266 (Mi tisp48)

Применение ПЛИС для расчета деполимеризации микротрубочки методом броуновской динамики

Ю. А. Румянцевab, П. Н. Захаровc, Н. А. Абрашитоваb, А. В. Шматокb, В. О. Рыжихa, Н. Б. Гудимчукadc, Ф. И. Атауллахановadc

a Московский государственный университет имени М.В. Ломоносова
b НПО РОСТА
c Центр теоретических проблем физико-химической фармакологии РАН
d Федеральный научно-клинический центр детской гематологии, онкологии и иммунологии имени Дмитрия Рогачева

Аннотация: В данной работе рассмотрена аппаратная реализация расчета деполимеризации белковой микротрубочки методом броуновской динамики на кристалле программируемой логической интегральной схеме (ПЛИС) Xilinx Virtex-7 с использованием высокоуровневого транслятора с языка Си Vivado HLS. Реализация на ПЛИС сравнивается с параллельными реализациями этого же алгоритма на многоядерном процессоре Intel Xeon и графическом процессоре Nvidia K40 по критериям производительности и энергоэффективности. Алгоритм работает на броуновских временах и поэтому требует большого количества нормально распределенных случайных чисел. Оригинальный последовательный код был оптимизирован под многоядердную архитектуру с помощью OpenMP, для графического процессора - с помощью OpenCL, а реализация на ПЛИС была получена посредством высокоуровневого транслятора Vivado HLS. В работе показано, что реализация на ПЛИС быстрее CPU в 17 раз и быстрее GPU в 11 раз. Что касается энергоэффективности (производительности на ватт), ПЛИС была лучше CPU в 227 раз и лучше GPU в 75 раз. Ускоренное на ПЛИС приложение было разработано с помощью SDK, включающего готовый проект ПЛИС, имеющий PCI Express интерфейс для связи с хост-компьютером, и софтверные библиотеки для общения хост-приложения с ПЛИС ускорителем. От конечного разработчика было необходимо только разработать вычислительно ядро алгоритма на языке Си в среде Vivado HLS, и не требовалось специальных навыков ПЛИС разработки.

Ключевые слова: Высокопроизводительные вычисления, ПЛИС, микротрубочки, высокоуровневый синтез, броуновская динамика.

DOI: 10.15514/ISPRAS-2016-28(3)-15



Реферативные базы данных:


© МИАН, 2024