|
|||
ПРО ПЕРВЫЙ ВАРИАНТ ПРАКТИЧЕСКОЙ ⇐ ПредыдущаяСтр 3 из 3 ПРО ПЕРВЫЙ ВАРИАНТ ПРАКТИЧЕСКОЙ Каждый делает ровно тот итерационный метод, который был у него в первой практике. Там вы уже должны были подготовить последовательную программу, а в рамках этой практики ее нужно только распараллелить OpenMP-директивами и построить графики ускорения и эффективности для сравнения обозначенных двух подходов.
ПРО ВТОРОЙ ВАРИАНТ ПРАКТИЧЕСКОЙ Я хочу предложить вам еще один альтернативный вариант задания для знакомства с OpenMP. Для этого нужно вытащить из небытия код практики по ЭВМ и ПУ про векторизацию. Там решалась задача вычисления обратной матрицы итерационным методом. Писали 3 программы: 1) простую последовательную, 2) с помощью собственной векторизации, 3) с помощью BLAS. Вам нужно поработать со ВТОРОЙ. Векторное расширение и векторные регистры – это то, что дает параллелизм в пределах одного процессорного ядра. Но мы можем загрузить работой несколько ядер. Для этого существуют технологии многопоточной обработки, к которым относится OpenMP. Совмещение этих 2-х подходов может дать наибольшую производительность. Схематично это отражено на картинке из презентации, которую я рассылал к этой практике в прошлом семестре:
Успешной работы!
|
|||
|