🗊Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике

Категория: Информатика
Нажмите для полного просмотра!
Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №1Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №2Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №3Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №4Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №5Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №6Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №7Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №8Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №9Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №10Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №11Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №12Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №13Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №14Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №15Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №16Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №17Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №18Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №19Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №20Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №21Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №22Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №23Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №24Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №25Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №26Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №27Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №28Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №29Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №30Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №31Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №32Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №33Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №34Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №35Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №36Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №37Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №38Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №39Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №40Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №41Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №42Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №43Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №44Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №45Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №46

Содержание

Вы можете ознакомиться и скачать Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике. Презентация содержит 46 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №1
Описание слайда:

Слайд 2


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №2
Описание слайда:

Слайд 3





Тенденции развития современных процессоров
В течение нескольких десятилетий развитие ЭВМ сопровождалось удвоением их быстродействия каждые 1.5-2 года. Это обеспечивалось и повышением тактовой частоты и совершенствованием архитектуры (параллельное и конвейерное выполнение команд). 
Узким местом стала оперативная память. Знаменитый закон Мура, так хорошо работающий для процессоров, совершенно не применим для памяти, где скорости доступа удваиваются в лучшем случае каждые 6 лет. 
Совершенствовались системы кэш-памяти, увеличивался объем, усложнялись алгоритмы ее использования. 
Для процессора Intel Itanium:
Latency to L1: 1-2 cycles
Latency to L2: 5 - 7 cycles
Latency to L3: 12 - 21 cycles
Latency to memory: 180 – 225 cycles
Важным параметром становится - GUPS (Giga Updates Per Second)
Описание слайда:
Тенденции развития современных процессоров В течение нескольких десятилетий развитие ЭВМ сопровождалось удвоением их быстродействия каждые 1.5-2 года. Это обеспечивалось и повышением тактовой частоты и совершенствованием архитектуры (параллельное и конвейерное выполнение команд). Узким местом стала оперативная память. Знаменитый закон Мура, так хорошо работающий для процессоров, совершенно не применим для памяти, где скорости доступа удваиваются в лучшем случае каждые 6 лет. Совершенствовались системы кэш-памяти, увеличивался объем, усложнялись алгоритмы ее использования. Для процессора Intel Itanium: Latency to L1: 1-2 cycles Latency to L2: 5 - 7 cycles Latency to L3: 12 - 21 cycles Latency to memory: 180 – 225 cycles Важным параметром становится - GUPS (Giga Updates Per Second)

Слайд 4





Тенденции развития современных процессоров
Время
Описание слайда:
Тенденции развития современных процессоров Время

Слайд 5


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №5
Описание слайда:

Слайд 6





Современные суперкомпьютерные системы
Описание слайда:
Современные суперкомпьютерные системы

Слайд 7





Современные суперкомпьютерные системы
Описание слайда:
Современные суперкомпьютерные системы

Слайд 8





Тенденции развития современных процессоров
Описание слайда:
Тенденции развития современных процессоров

Слайд 9





Тенденции развития современных процессоров
Описание слайда:
Тенденции развития современных процессоров

Слайд 10





Тенденции развития современных процессоров
Описание слайда:
Тенденции развития современных процессоров

Слайд 11





Тенденции развития современных процессоров
Intel Itanium 9350 (Tukwila) 1,73 ГГц
4 ядeр
8 потоков с технологией Intel Hyper-Threading 
24 МБ L3 кэш-памяти 
технология Intel QuickPath Interconnect 
технология Intel Turbo Boost
Описание слайда:
Тенденции развития современных процессоров Intel Itanium 9350 (Tukwila) 1,73 ГГц 4 ядeр 8 потоков с технологией Intel Hyper-Threading 24 МБ L3 кэш-памяти технология Intel QuickPath Interconnect технология Intel Turbo Boost

Слайд 12





Тенденции развития современных процессоров
IBM Power7
3,5 - 4,0 ГГц
8 ядер x 4 нити Simultaneuos MultiThreading
L1 64КБ
L2 256 КБ
L3 32 МБ
встроенный контроллер памяти
Описание слайда:
Тенденции развития современных процессоров IBM Power7 3,5 - 4,0 ГГц 8 ядер x 4 нити Simultaneuos MultiThreading L1 64КБ L2 256 КБ L3 32 МБ встроенный контроллер памяти

Слайд 13


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №13
Описание слайда:

Слайд 14





Существующие подходы для создания параллельных программ
Автоматическое / автоматизированное распараллеливание
Библиотеки нитей
Win32 API
POSIX
Библиотеки передачи сообщений
MPI 
OpenMP
Описание слайда:
Существующие подходы для создания параллельных программ Автоматическое / автоматизированное распараллеливание Библиотеки нитей Win32 API POSIX Библиотеки передачи сообщений MPI OpenMP

Слайд 15


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №15
Описание слайда:

Слайд 16


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №16
Описание слайда:

Слайд 17





Автоматическое распараллеливание
Polaris, CAPO, WPP, SUIF, VAST/Parallel, OSCAR, Intel/OpenMP, UTL 
icc -parallel pi.c
pi.c(8): (col. 5) remark: LOOP WAS AUTO-PARALLELIZED.
pi.c(8): (col. 5) remark: LOOP WAS VECTORIZED.
pi.c(8): (col. 5) remark: LOOP WAS VECTORIZED.
В общем случае, автоматическое распараллеливание затруднено:
косвенная индексация (A[B[i]]);
указатели (ассоциация по памяти);
сложный межпроцедурный анализ.
Описание слайда:
Автоматическое распараллеливание Polaris, CAPO, WPP, SUIF, VAST/Parallel, OSCAR, Intel/OpenMP, UTL icc -parallel pi.c pi.c(8): (col. 5) remark: LOOP WAS AUTO-PARALLELIZED. pi.c(8): (col. 5) remark: LOOP WAS VECTORIZED. pi.c(8): (col. 5) remark: LOOP WAS VECTORIZED. В общем случае, автоматическое распараллеливание затруднено: косвенная индексация (A[B[i]]); указатели (ассоциация по памяти); сложный межпроцедурный анализ.

Слайд 18





Автоматизированное распараллеливание
    Intel/GAP (Guided Auto-Parallel), CAPTools/ParaWise, BERT77, FORGE Magic/DM, ДВОР (Диалоговый Высокоуровневый Оптимизирующий Распараллеливатель), САПФОР (Система Автоматизации Параллелизации ФОРтран программ)
    for (i=0; i<n; i++) {
        if (A[i] > 0) {b=A[i]; A[i] = 1 / A[i]; }
        if (A[i] > 1) {A[i] += b;}
    }
    icc -guide -parallel test.cpp
Описание слайда:
Автоматизированное распараллеливание Intel/GAP (Guided Auto-Parallel), CAPTools/ParaWise, BERT77, FORGE Magic/DM, ДВОР (Диалоговый Высокоуровневый Оптимизирующий Распараллеливатель), САПФОР (Система Автоматизации Параллелизации ФОРтран программ) for (i=0; i<n; i++) { if (A[i] > 0) {b=A[i]; A[i] = 1 / A[i]; } if (A[i] > 1) {A[i] += b;} } icc -guide -parallel test.cpp

Слайд 19





Автоматизированное распараллеливание
test.cpp(49): remark #30521: (PAR) Loop at line 49 cannot be parallelized due to conditional assignment(s) into the following variable(s): b. This loop will be parallelized if the variable(s) become unconditionally initialized at the top of every iteration. [VERIFY] Make sure that the value(s) of the variable(s) read in any iteration of the loop must have been written earlier in the same iteration.
test.cpp(49): remark #30525: (PAR) If the trip count of the loop at line 49 is greater than 188, then use "#pragma loop count min(188)" to parallelize this loop. [VERIFY] Make sure that the loop has a minimum of 188 iterations.
#pragma loop count min (188)
for (i=0; i<n; i++) {
    b = A[i];
    if (A[i] > 0) {A[i] = 1 / A[i];}
    if (A[i] > 1) {A[i] += b;} 
}
Описание слайда:
Автоматизированное распараллеливание test.cpp(49): remark #30521: (PAR) Loop at line 49 cannot be parallelized due to conditional assignment(s) into the following variable(s): b. This loop will be parallelized if the variable(s) become unconditionally initialized at the top of every iteration. [VERIFY] Make sure that the value(s) of the variable(s) read in any iteration of the loop must have been written earlier in the same iteration. test.cpp(49): remark #30525: (PAR) If the trip count of the loop at line 49 is greater than 188, then use "#pragma loop count min(188)" to parallelize this loop. [VERIFY] Make sure that the loop has a minimum of 188 iterations. #pragma loop count min (188) for (i=0; i<n; i++) { b = A[i]; if (A[i] > 0) {A[i] = 1 / A[i];} if (A[i] > 1) {A[i] += b;} }

Слайд 20


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №20
Описание слайда:

Слайд 21


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №21
Описание слайда:

Слайд 22


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №22
Описание слайда:

Слайд 23


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №23
Описание слайда:

Слайд 24


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №24
Описание слайда:

Слайд 25


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №25
Описание слайда:

Слайд 26





Достоинства использования OpenMP вместо MPI
для многоядерных процессоров
Возможность инкрементального распараллеливания
Упрощение программирования и эффективность на нерегулярных вычислениях, проводимых над общими данными 
Ликвидация дублирования данных в памяти, свойственного MPI-программам
Объем памяти пропорционален быстродействию процессора. В последние годы увеличение производительности процессора достигается увеличением числа ядер, при этом частота каждого ядра не увеличивается. Наблюдается тенденция к сокращению объема оперативной памяти, приходящейся на одно ядро. Присущая OpenMP экономия памяти становится очень важна.
Наличие локальных и/или разделяемых ядрами КЭШей будут учитываться при оптимизации OpenMP-программ компиляторами, что не могут делать компиляторы с последовательных языков для MPI-процессов.
Описание слайда:
Достоинства использования OpenMP вместо MPI для многоядерных процессоров Возможность инкрементального распараллеливания Упрощение программирования и эффективность на нерегулярных вычислениях, проводимых над общими данными Ликвидация дублирования данных в памяти, свойственного MPI-программам Объем памяти пропорционален быстродействию процессора. В последние годы увеличение производительности процессора достигается увеличением числа ядер, при этом частота каждого ядра не увеличивается. Наблюдается тенденция к сокращению объема оперативной памяти, приходящейся на одно ядро. Присущая OpenMP экономия памяти становится очень важна. Наличие локальных и/или разделяемых ядрами КЭШей будут учитываться при оптимизации OpenMP-программ компиляторами, что не могут делать компиляторы с последовательных языков для MPI-процессов.

Слайд 27





Тесты NAS
Описание слайда:
Тесты NAS

Слайд 28





Тесты NAS
Описание слайда:
Тесты NAS

Слайд 29





Тесты NAS
Описание слайда:
Тесты NAS

Слайд 30





Достоинства использования OpenMP вместо MPI
для многоядерных процессоров
Описание слайда:
Достоинства использования OpenMP вместо MPI для многоядерных процессоров

Слайд 31





Достоинства использования OpenMP вместо MPI
для многоядерных процессоров
Описание слайда:
Достоинства использования OpenMP вместо MPI для многоядерных процессоров

Слайд 32





История OpenMP
Описание слайда:
История OpenMP

Слайд 33





OpenMP Architecture Review Board
Описание слайда:
OpenMP Architecture Review Board

Слайд 34





Компиляторы, поддерживающие OpenMP
OpenMP 3.1:
Intel 12.0: Linux, Windows and MacOS
Oracle Solaris Studio12.3: Linux and Solaris
GNU gcc (4.7.0)
OpenMP 3.0:
PGI 8.0: Linux and Windows 
IBM 10.1: Linux and AIX
Cray: Cray XT series Linux environment
Absoft Pro FortranMP: 11.1
NAG Fortran Complier 5.3
Предыдущие версии OpenMP:
Lahey/Fujitsu Fortran 95 
PathScale 
HP 
Microsoft Visual Studio 2008 C++
Описание слайда:
Компиляторы, поддерживающие OpenMP OpenMP 3.1: Intel 12.0: Linux, Windows and MacOS Oracle Solaris Studio12.3: Linux and Solaris GNU gcc (4.7.0) OpenMP 3.0: PGI 8.0: Linux and Windows IBM 10.1: Linux and AIX Cray: Cray XT series Linux environment Absoft Pro FortranMP: 11.1 NAG Fortran Complier 5.3 Предыдущие версии OpenMP: Lahey/Fujitsu Fortran 95 PathScale HP Microsoft Visual Studio 2008 C++

Слайд 35





Обзор основных возможностей OpenMP
Описание слайда:
Обзор основных возможностей OpenMP

Слайд 36


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №36
Описание слайда:

Слайд 37


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №37
Описание слайда:

Слайд 38


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №38
Описание слайда:

Слайд 39


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №39
Описание слайда:

Слайд 40


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №40
Описание слайда:

Слайд 41


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №41
Описание слайда:

Слайд 42


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №42
Описание слайда:

Слайд 43


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №43
Описание слайда:

Слайд 44


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №44
Описание слайда:

Слайд 45


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №45
Описание слайда:

Слайд 46


Презентация "Учебный курс Параллельное программирование с OpenMP" - скачать презентации по Информатике, слайд №46
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию