Перенос кода на многоядерные процессоры, GPGPU, Intel Phi

Хотите, чтобы ваше программное обеспечение работало эффективнее? Мы можем выполнить портирование программного кода ваших алгоритмов и программных систем, распараллеливание и оптимизацию существующих реализаций под конкретное высокопроизводительное (параллельное, распределенное или специализированное аппаратное обеспечение).

Примеры выполненных проектов

1. Реализация MCMC-алгоритма (Markov chain Monte Carlo) на архитектуре Intel Xeon PHI.

Первоначально сотрудниками University of Helsinki, National Institute for Health and Welfare, Helsinki, Finland была реализована последовательная версия алгоритма для моделирования распространения свиного гриппа в Финляндии. Для получения статистически значимых результатов необходимо было увеличить скорость работы данного алгоритма, чтобы получить результаты на большей выборке. Команда RunParallel портировала реализацию данного алгоритма на вычислитель Intel Xeon PHI и требуемый результат был получен за приемлемое время. Подробности данного проекта можно найти в приложении 3 к статье «Revealing the True Incidence of Pandemic A(H1N1)pdm09 Influenza in Finland during the First Two Seasons — An Analysis Based on a Dynamic Transmission Model». diagram

2. Разработка демонстрационных программ для инструментов MC# и ParallelC#.

Совместно с командами проектов MC# (ИПС РАН, MC#) и ParallelC# были разработаны реализации различных алгоритмов (умножение разреженных матриц, быстрое преобразование Фурье, алгоритм RandomAccess, алгоритм нахождения простых чисел) с целью продемонстрировать возможность автоматического портирования данных алгоритмов на GPGPU-вычислители и MPI-системы.