№ 18 (277), выпуск 12Страницы 107 - 111

Эффективность модели программирования на базе явного задания легких тредов

В.В. Корнеев, А.В. Будник
Представлены результаты исследования эффективности выполнения параллельных программ, созданных на основе разных моделей программирования. Программы исполняются на SMP, образуемом на материнской плате несколькими многоядерными кристаллами. Одна модель основана на неявном для пользователя распределении порождаемых параллельных тредов по предоставляемым аппаратурой SMP ресурсам и традиционных подходах к синхронизации тредов. Эта модель представлена Open MP. Вторая модель использует явное задание распределения по ресурсам SMP легких тредов с использованием разработанной в Sandia National Laboratory библиотеки Qthreads.
Полный текст
Ключевые слова
масштабируемые параллельные программы, эффективность параллельных вычислений, легкие треды.
Литература
1. Kogge, P. ExaScale Computing Study: Technology Challenges in Achieving Exascale Systems / Peter Kogge et al. - University of Notre Dame. September 28, 2008. - URL: http://www.sc.doe.gov/ascr/Research/CS/DARPA%20exascale%20%20hardware%20(2008).pdf (дата обращения 04.04.2012)
2. Wheeler, K. Qthreads: An API for Programming with Millions of Lightweight Threads / K. Wheeler et al // Workshop on Multithreaded Architectures and Applications at IEEE IPDPS, April, 2008. - P. 1 - 8.
3. Корнеев, В.В. Следующее поколение суперкомпьютеров / В.В. Корнеев // Открытые системы. - 2008. - № 8. - С. 14 - 19.
4. Корнеев, В.В. Подход к программированию суперкомпьютеров на базе многоядерных мультитредовых кристаллов / В.В. Корнеев // Вычислительные методы и программирование. - 2009. - Т. 10.- С. 123 - 128.
5. Wen, X. FPGA-Based Prototype of a PRAM-On-Chip Processor. / X. Wen, U. Vishkin. - CF'08, May 5-7, 2008, Ischia, Italy. - P. 55 - 66.
6. Qthreads (2012). - URL: www.cs.sandia.gov/qthreads (дата обращения: 2.03.2012).