Popis: |
Представлены результаты исследования эффективности выполнения параллельных программ, созданных на основе разных моделей программирования. Программы исполняются на SMP, образуемом на материнской плате несколькими многоядерными кристаллами. Одна модель основана на неявном для пользователя распределении порождаемых параллельных тредов по предоставляемым аппаратурой SMP ресурсам и традиционных подходах к синхронизации тредов. Эта модель представлена Open MP. Вторая модель использует явное задание распределения по ресурсам SMP легких тредов с использованием разработанной в Sandia National Laboratory библиотеки Qthreads. The results of research of efficiency of execution of parallel programs created on the basis of the different programming models are presented. Programs run on an SMP formed a motherboard with few multi-core crystals. One programming model is based on the implicit to the user allocation of generated parallel threads on the provided SMP hardware resources and traditional approaches to the synchronization of threads. This model is represented by Open MP. The second model uses the explicit allocation of lightweights threads on resources SMP with the use of developed at Sandia National Laboratory library Qthreads. Виктор Владимирович Корнеев, доктор техничеких наук, профессор, зам. директора ФГУП НИИ ≪Квант≫ по научной работе (г. Москва, Российская Федерация), korv@rdikvant.ru. V.V. Korneev, Research and Development Institute "Kvant" (Moscow, Russian Federation). Александр Владимирович Будник, инженер ФГУП НИИ ≪Квант≫ (г. Москва, Российская Федерация), budnikjob@mail.ru. A.V. Budnik, Research and Development Institute ≪Kvant≫ (Moscow, Russian Federation) |