При разработке приложений с большим количеством CPU-bound задач возникает необходимость их эффективной параллелизации. Удобней всего для этого использовать библиотеку OpenMP. Однако при сборке приложений под разные архитектуры процессоров требуется тонкая настройка, чтобы обеспечить нужную производительность.
В рамках работы студенту предоставляется исходный код библиотеки, которая разрабатывается компанией и набор тестовых данных, которые демонстрируют разную производительность на разных процессорах. Необходимо будет воспроизвести проблему, изучить бенчмарки и предложить лучшую модель параллелизации.
Ориентировочный план работы по теме: 1. изучить библиотеку инженерных расчетов 2. научиться ее собирать и запускать предложенные бенчмарки на разном железе 3. разобраться с профайлерами 4. исследовать работу библиотеки на разных процессорах, зафиксировать текущее состояние 5. предложить улучшение в модели параллелизации
2 курс, 3 курс
Смирнов Кирилл Константинович
Ашихмин Илья Алексеевич
ООО «Цифровое Проектирование»