+11 голос |
С целью упрощения доступа к преимуществам вычислительной мощности гетерогенных систем, созданных на базе GPU и CPU, компании NVIDIA, Cray, Portland Group (PGI) и CAPS разработали новый открытый стандарт параллельного программирования под названием OpenACC.
Использование OpenACC позволит программистам с помощью директив давать «подсказки» компилятору, какие участки кода следует ускорить, при этом исчезает необходимость в модификации самого кода. Перепоручая компилятору задачу ускорения за счет распараллеливания, директивы позволяют ему распределять вычисления по ресурсам акселератора.
Директивы позволяют переносить код между платформами и оборудованием от разных поставщиков, позволяя продолжить инвестирование в существующие приложения и обеспечивая легкий путь миграции к ускоренным вычислениям. По последним данным, большинство разработчиков сообщают об увеличениях производительности приложений от 2 до 10 раз в двухнедельный срок при использовании существующих компиляторов с поддержкой директивной модели программирования.
Предполагается, что от внедрения OpenACC выиграют разработчики, создающие программы для моделирования процессов в химии, биологии, физике, анализе данных, прогнозировании погоды и климата, разведке и многих других областях знания. Ожидается, что в существующих компиляторах от Cray, PGI и CAPS поддержка OpenACC появится с I квартала 2012 г. Стандарт OpenACC полностью совместим с архитектурой параллельного программирования NVIDIA CUDA, которая создана для контроля ускорителя и максимальной производительности.
Разработчики, заинтересованные в работе с директивной моделью программирования, могут получить месяц бесплатного пользования компиляторами PGI Accelerator Fortran/С на странице.
Стратегія охолодження ЦОД для епохи AI
+11 голос |