Презентация Стандарт OpenMP. Информационные ресурсы. Лекция 3 онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Стандарт OpenMP. Информационные ресурсы. Лекция 3 абсолютно бесплатно. Урок-презентация на эту тему содержит всего 32 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Стандарт OpenMP. Информационные ресурсы. Лекция 3
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:32 слайда
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:1.73 MB
- Просмотров:63
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
![www.openmp.org www.openmp.org](/documents_6/252fa61966cc83da804ea30a283f96a3/img1.jpg)
Содержание слайда: www.openmp.org
www.openmp.org
http://parallel.ru/tech/tech_dev/openmp.html
www.llnl.gov/computing/tutorials/workshops/workshop/openMP/MAIN.html
Chandra, R., Menon R., Dagum, L., Kohr, D., Maydan, D., McDonald, J. (2000). Parallel Programming in OpemMP. Morgan Kaufmann Publishers.
№3 слайд
![OpenMP стандарт параллельного](/documents_6/252fa61966cc83da804ea30a283f96a3/img2.jpg)
Содержание слайда: OpenMP – стандарт параллельного программирования для многопроцессорных систем с общей памятью.
OpenMP – стандарт параллельного программирования для многопроцессорных систем с общей памятью.
Модели параллельного компьютера с произвольным доступом к памяти:
PRAM – parallel
random-access
machine
№4 слайд
![OpenMP Fortran API v . OpenMP](/documents_6/252fa61966cc83da804ea30a283f96a3/img3.jpg)
Содержание слайда: OpenMP Fortran API v1.0 (1997)
OpenMP Fortran API v1.0 (1997)
OpenMP C/C++ API v1.0 (1998)
OpenMP Fortran API v2.0 (2000)
OpenMP C/C++ API v2.0 (2002)
OpenMP C/C++/ Fortran API v2.5 (2005)
OpenMP C/C++/ Fortran API v3.0 (2008)
OpenMP C/C++/ Fortran API v4.0 (2013)
Разработкой занимается OpenMP ARB
№5 слайд
![OpenMP Fortran API v . OpenMP](/documents_6/252fa61966cc83da804ea30a283f96a3/img4.jpg)
Содержание слайда: OpenMP Fortran API v1.0 (1997)
OpenMP Fortran API v1.0 (1997)
OpenMP C/C++ API v1.0 (1998)
OpenMP Fortran API v2.0 (2000)
OpenMP C/C++ API v2.0 (2002)
OpenMP C/C++/ Fortran API v2.5 (2005)
OpenMP C/C++/ Fortran API v3.0 (2008)
OpenMP C/C++/ Fortran API v4.0 (2013)
Разработкой занимается OpenMP ARB
№13 слайд
![include lt stdio.h gt include](/documents_6/252fa61966cc83da804ea30a283f96a3/img12.jpg)
Содержание слайда: #include <stdio.h>
#include <stdio.h>
#include <omp.h>
int main(int argc, char *argv[]) {
int nthreads, tid;
#pragma omp parallel private (nthreads, tid) {
tid = omp_get_thread_num();
printf(“Hello World from thread = %d\n", tid);
if (tid == 0) {
nthreads = omp_get_num_threads();
printf(“Number of threads = %d\n", nthreads);
} }
}
№16 слайд
![include lt stdio.h gt include](/documents_6/252fa61966cc83da804ea30a283f96a3/img15.jpg)
Содержание слайда: #include <stdio.h>
#include <stdio.h>
#include <omp.h>
int main(int argc, char *argv[]) {
int A[10], B[10], C[10], i, n;
// Заполним исходные массивы
for (i = 0; i < 10; i++) {
A[i] = i;
B[i] = 2 * i;
C[i] = 0; }
#pragma omp parallel shared(A, B, C) private(i, n)
{ // Получим номер текущей нити
n = omp_get_thread_num();
#pragma omp for
for (i = 0; i < 10; i++) {
C[i] = A[i] + B[i];
printf("Нить \%d сложила элементы с номером %d\n", n, i);
} } }
№18 слайд
![include lt stdio.h gt include](/documents_6/252fa61966cc83da804ea30a283f96a3/img17.jpg)
Содержание слайда: #include <stdio.h>
#include <stdio.h>
#include <omp.h>
int main(int argc, char *argv[]) {
int n = 0;
#pragma omp parallel {
#pragma omp sections lastprivate(n) {
#pragma omp section {
n = 1; }
#pragma omp section {
n = 2; }
#pragma omp section {
n = 3; }
}
printf("Значение n на нити %d: %d\n", omp_get_thread_num(), n);
}
printf("Значение n в последовательной области: %d\n", n);
}
№20 слайд
![include lt stdio.h gt include](/documents_6/252fa61966cc83da804ea30a283f96a3/img19.jpg)
Содержание слайда: #include <stdio.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
int n;
#pragma omp parallel private(n) {
n = 1;
#pragma omp master {
n = 2;
}
printf("Первое значение n: %d\n", n);
#pragma omp barrier
#pragma omp master {
n = 3;
}
printf("Второе значение n: %d\n", n);
} }
№25 слайд
![include lt stdio.h gt include](/documents_6/252fa61966cc83da804ea30a283f96a3/img24.jpg)
Содержание слайда: #include <stdio.h>
#include <stdio.h>
#include <omp.h>
int main(int argc, char *argv[]) {
int i, n;
#pragma omp parallel private (i, n) {
n = omp_get_thread_num();
#pragma omp for ordered
for (i = 0; i < 5; i++) {
printf("Нить %d, итерация %d\n", n, i);
#pragma omp ordered {
printf("ordered: Нить %d, итерация %d\n", n, i);
} } } }
№29 слайд
![void omp set num threads int](/documents_6/252fa61966cc83da804ea30a283f96a3/img28.jpg)
Содержание слайда: void omp_set_num_threads(int num)
void omp_set_num_threads(int num)
int omp_get_max_threads(void)
int omp_get_num_threads(void)
int omp_get_thread_num (void)
int omp_get_num_procs (void)
int omp_in_parallel (void)
void omp_set_dynamic(int num)
int omp_get_dynamic(void)
void omp_get_nested(void)
void omp_set_nested(int nested)
№30 слайд
![void omp init lock omp lock t](/documents_6/252fa61966cc83da804ea30a283f96a3/img29.jpg)
Содержание слайда: void omp_init_lock(omp_lock_t *lock)
void omp_init_lock(omp_lock_t *lock)
void omp_nest_init_lock(omp_nest_lock_t *lock)
void omp_destroy_lock(omp_lock_t *lock)
void omp_destroy_nest_lock(omp_nest_lock_t *lock)
void omp_set_lock(omp_lock_t *lock)
void omp_set_nest_lock(omp_nest_lock_t *lock)
void omp_unset_lock(omp_lock_t *lock)
void omp_unset_nest_lock(omp_nest_lock_t *lock)
void omp_test_lock(omp_lock_t *lock)
void omp_test_nest_lock(omp_nest_lock_t *lock)
Скачать все slide презентации Стандарт OpenMP. Информационные ресурсы. Лекция 3 одним архивом:
Похожие презентации
-
Разработка информационного ресурса «Создание графики по стандартам WSR в компетенции «Графический дизайн»
-
Параллельное программирование с использованием OpenMP. Лекция 2
-
Параллельное программирование с использованием OpenMP. Лекция 1
-
Основные свойства MPI - Message Passing Interface, интерфейс передачи сообщений Стандарт MPI 4. 0. Лекция 4
-
Среда программирования OpenMP. Синхронизация. (Лекция 2)
-
Параллельное программирование в стандарте OpenMP
-
JDBC стандартный прикладной интерфейс (API) языка Java. (Лекция 16)
-
Многопоточное программирование (Лекция 1). Стандарты C, контейнеры C, красно-черные деревья, B-деревья
-
Стандартная библиотека шаблонов в языке программирования С. Шаблоны функций и классов. (Лекция 1)
-
Проектирование информационных систем. (Лекция 10)