Многие современные системы для высокопроизводительных вычислений (HPC) имеют гибридную архитектуру (CPU + GPU), т.е. содержат вычислители различных типов, каждый из которых оптимизирован для решения определенного круга задач. Такая архитектура сулит значительный выигрыш в производительности приложений, но одновременно создает для разработчиков новые проблемы.
Программисту приходится не только решать конкретную вычислительную задачу, но и адаптировать написанный код под архитектуру используемой платформы. В итоге разрабатываемые приложения задействуют либо только центральные процессоры, либо только видеокарты, что означает неизбежное снижение производительности, для каждого типа вычислителей приходится разрабатывать свою реализацию алгоритма, а вывод на рынок готовых программных продуктов существенно замедляется.
Компания ttgLabs предоставляет широкий спектр услуг в области разработки, переноса и оптимизации вычислительноемких приложений для платформ с гибридной архитектурой, позволяя своим заказчикам быстро и эффективно преодолевать проблемы, возникающие при создании и последующем использовании прикладного ПО на гибридных системах.
Типы услуг
- Разработка заказного ПО для систем с гетерогенной архитектурой
Наша компания выполнит полный цикл работ, связанных с созданием и последующей оптимизацией высокопроизводительных приложений, реализующих вычислительные задачи Заказчика, для их выполнения на графических ускорителях и платформах с гетерогенной архитектурой.
- Перенос приложений на графические вычислители и гибридные системы с использованием NVIDIA CUDA и OpenCL
Мы возьмем на себя портирование приложений, созданных в традиционной парадигме программирования, на графические ускорители и платформы с гетерогенной архитектурой. Перенос на гибридные системы может быть выполнен как для программ, функционирующих в параллельных средах MPI и OpenMP, так и последовательных программ, допускающих эффективное распараллеливание.
- Дополнительная оптимизация кода, написанного c использованием NVIDIA CUDA и OpenCL
Зачастую приложение, разработанное с использованием технологий NVIDIA CUDA и OpenCL, демонстрирует производительность, которая существенно ниже ожидаемой. Опираясь на собственные технологические разработки, сотрудники ttgLabs выполнят оптимизацию приложения, написанного с применением NVIDIA CUDA и OpenCL, на уровне алгоритма и представления данных, что позволит достичь его быстродействия, близкого к теоретическому максимуму для данной вычислительной платформы.
- Консультационная поддержка
Консультационные услуги включают в себя анализ имеющегося прикладного ПО, рекомендации по подбору оптимальной вычислительной платформы, обучение программистов Заказчика, помощь разработчикам в обходе сложностей программирования для графических ускорителей, рекомендации по корректному использованию библиотек третьих фирм.
|
|