-
14.01.2011
Презентация Гая Стили выражает его идею о том, что размышлять о параллелизме – не задача программистов; вместо этого нужно разработать подход к созданию языков программирования, которые могли бы обеспечить прозрачный запуск задач в параллельном режиме и поддерживать алгоритмы, построенные на отсутствии зависимостей и принципах "построить и победить", а не на линейном расчленении проблемных фрагментов.
-
28.01.2010
В данной статье описываются две технологии параллельного программирования с точки зрения технологии многоядерности – MPI и OpenMP. Автор объясняет различия между ними, принцип работы каждой технологии и сравнивает результаты производительности, полученные в программах с использованием MPI и OpenMP. Он также говорит о смешанном подходе в программировании под многоядерные системы, когда используются обе технологии. Статья написано очень доступно и содержит поясняющие скриншоты, схемы и таблицы.
-
11.11.2009
Нерегулярные алгоритмы требуют использования задачных пулов, однако при этом возникает проблема активного ожидания, которое неэффективно использует вычислительные ресурсы и не имеет решения в технологии OpenMP. Михаэль Зюсс и Клаудия Леопольд рассматривают варианты задачного пула, которые могут быть реализованы в OpenMP, и сравнивают их производительность. Они также предлагают возможные способы улучшения спецификации OpenMP для решения проблемы активного ожидания.
-
30.09.2009
Написанная доступным и живым языком, данная статья затрагивает принципы многопоточного программирования и включает несколько разделов, в которых описываются различные подходы и аспекты этой технологии: многозадачность, основы многопоточного программирования, управление потоками, синхронизация, стратегии, а также параллелизм задач, параллелизм данных, принцип конвейерной обработки, инструменты и библиотеки для работы с многопоточностью, графическое программирование и инструменты отладки. Иными словами, статья затрагивает самые важные моменты многопоточного программирования и будет полезна любому разработчику при его освоении.
-
18.09.2009
Создание нерегулярных параллельных алгоритмов с помощью OpenMP - довольно трудоемкая, но все же реализуемая задача, и данная статья показывает это на примере алгоритма, реализующего механизм поиска по ширине. Основная проблема, которая возникает в данном случае - недостаточная поддержка отмены потоков. Авторы дают описание этого механизма и предлагают способ обойти указанную проблему, а также выдвигают предложения по улучшению спецификации OpenMP.
-
15.09.2009
Данный Wiki-ресурс представляет собой базу данных, содержащую коллекцию различных дефектов и ошибок в сфере высокопроизводительных вычислений, накопленную разработчиками из собственной практики. Все ошибки распределены по нескольким категориям (например, ошибки, связанные с синхронизацией, управлением памятью и т.д.). Поощряются отзывы программистов и разработчиков и пополнение базы дополнительными сведениями о подобных ошибках.
-
26.07.2009
Создание нерегулярных параллельных алгоритмов с помощью OpenMP - довольно трудоемкая, но все же реализуемая задача, и данная статья показывает это на примере алгоритма, реализующего механизм поиска по ширине. Основная проблема, которая возникает в данном случае - недостаточная поддержка отмены потоков. Авторы дают описание этого механизма и предлагают способ обойти указанную проблему, а также выдвигают предложения по улучшению спецификации OpenMP.
-
12.07.2009
В данной статье авторы продолжают исследовать недостатки OpenMP в отношении Си++ кода и предлагают эффективные решения для улучшения технологии. На этот раз в качестве примера, демонстрирующего достоинства и недостатки OpenMP, используется шаблон одноэлементного множества. Авторы рассматривают несколько способов реализации одноэлементного множества с защитой потоков, анализируют возникающие проблемы и предлагают возможные "заплатки" и решения. Также для каждого метода проводятся тесты производительности и в итоге предлагается наилучшее решение.
-
23.06.2009
Какой станет модель параллельного программирования через 10 лет? Автор статьи пытается найти ответ на этот вопрос и дает обзор тенденций в современном компьютерном мире, цитируя главных исследователей Microsoft Бертона Смита и Крейга Мунди. Затронуты такие темы как разработка параллельных языков программирования и усовершенствование процессорных чипов.
-
05.05.2009
Данный раздел FAQ служит кратким введением в технологию OpenMP и ее использование на компьютерах HPCVL Sunfire SMP. Он дает развернутые ответы на десять наиболее часто задаваемых вопросов об этой технологии, затрагивающих принципы работы и реализации, примеры использования и т.д. Ответы содержат полезные ссылки для получения большей информации.