Финансирование проекта осуществлялось компанией Intel.
Цель проекта состояла в исследовании возможностей применения
технологии Cluster OpenMP к сложным программным системам на примере библиотеки
вероятностных сетей Probabilistic Network Library. Технология Cluster OpenMP,
представленная компанией Intel в 2006 году, обеспечивает возможность разработки
параллельных программ для кластерных систем с использованием широко применяемой
в практике параллельного программирования технологии OpenMP для систем с общей
(разделяемой) памятью.
Основные результаты проекта состоят в следующем:
-
Используя существующую реализацию PNL под OpenMP, были разработаны
параллельные версии алгоритмов библиотеки с помощью Cluster OpenMP на Linux
EM64T.
-
Проведены исследования по оптимизации Cluster OpenMP версий в сравнении с
MPI версиями алгоритмов. Получены сопоставимые в плане производительности
результаты.
-
Собрана обширная статистика, характеризующая процесс внедрения в
программный код средств поддержки технологии Cluster OpenMP.
-
Разработано значительное количество примеров, демонстрирующих ключевые
аспекты технологии Cluster OpenMP, включая ограничения существующей реализации
технологии в компиляторе компании Intel. Подготовлены предложения по внесению
необходимых для повышения эффективности Cluster OpenMP программ изменений, как
в конкретной реализации технологии Cluster OpenMP, так и в стандарт
OpenMP.
-
Разработана и практически опробована методика проверки и повышения
эффективности Cluster OpenMP приложений.
Результаты проекта были представлены на конференции «Технологии
Microsoft в теории и практике программирования» (2007), Всероссийской научной
конференции «Научный сервис в сети Интернет: многоядерный компьютерный мир. 15 лет РФФИ».
(2007).