Хелпикс

Главная

Контакты

Случайная статья





ПРО ПЕРВЫЙ ВАРИАНТ ПРАКТИЧЕСКОЙ



ПРО ПЕРВЫЙ ВАРИАНТ ПРАКТИЧЕСКОЙ

Каждый делает ровно тот итерационный метод, который был у него в первой практике. Там вы уже должны были подготовить последовательную программу, а в рамках этой практики ее нужно только распараллелить OpenMP-директивами и построить графики ускорения и эффективности для сравнения обозначенных двух подходов.

 

ПРО ВТОРОЙ ВАРИАНТ ПРАКТИЧЕСКОЙ

Я хочу предложить вам еще один альтернативный вариант задания для знакомства с OpenMP. Для этого нужно вытащить из небытия код практики по ЭВМ и ПУ про векторизацию. Там решалась задача вычисления обратной матрицы итерационным методом. Писали 3 программы: 1) простую последовательную, 2) с помощью собственной векторизации, 3) с помощью BLAS. Вам нужно поработать со ВТОРОЙ.

Векторное расширение и векторные регистры – это то, что дает параллелизм в пределах одного процессорного ядра. Но мы можем загрузить работой несколько ядер. Для этого существуют технологии многопоточной обработки, к которым относится OpenMP. Совмещение этих 2-х подходов может дать наибольшую производительность. Схематично это отражено на картинке из презентации, которую я рассылал к этой практике в прошлом семестре:

 

Успешной работы!

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.