🗊 Презентация Скорость работы программы

Нажмите для полного просмотра!
Скорость работы программы, слайд №1 Скорость работы программы, слайд №2 Скорость работы программы, слайд №3 Скорость работы программы, слайд №4 Скорость работы программы, слайд №5 Скорость работы программы, слайд №6 Скорость работы программы, слайд №7 Скорость работы программы, слайд №8 Скорость работы программы, слайд №9 Скорость работы программы, слайд №10 Скорость работы программы, слайд №11 Скорость работы программы, слайд №12 Скорость работы программы, слайд №13 Скорость работы программы, слайд №14 Скорость работы программы, слайд №15 Скорость работы программы, слайд №16 Скорость работы программы, слайд №17 Скорость работы программы, слайд №18 Скорость работы программы, слайд №19 Скорость работы программы, слайд №20 Скорость работы программы, слайд №21 Скорость работы программы, слайд №22 Скорость работы программы, слайд №23 Скорость работы программы, слайд №24 Скорость работы программы, слайд №25 Скорость работы программы, слайд №26 Скорость работы программы, слайд №27 Скорость работы программы, слайд №28 Скорость работы программы, слайд №29 Скорость работы программы, слайд №30 Скорость работы программы, слайд №31 Скорость работы программы, слайд №32 Скорость работы программы, слайд №33 Скорость работы программы, слайд №34 Скорость работы программы, слайд №35 Скорость работы программы, слайд №36 Скорость работы программы, слайд №37 Скорость работы программы, слайд №38 Скорость работы программы, слайд №39 Скорость работы программы, слайд №40 Скорость работы программы, слайд №41 Скорость работы программы, слайд №42 Скорость работы программы, слайд №43 Скорость работы программы, слайд №44 Скорость работы программы, слайд №45 Скорость работы программы, слайд №46 Скорость работы программы, слайд №47 Скорость работы программы, слайд №48 Скорость работы программы, слайд №49 Скорость работы программы, слайд №50 Скорость работы программы, слайд №51 Скорость работы программы, слайд №52 Скорость работы программы, слайд №53 Скорость работы программы, слайд №54 Скорость работы программы, слайд №55 Скорость работы программы, слайд №56 Скорость работы программы, слайд №57 Скорость работы программы, слайд №58 Скорость работы программы, слайд №59 Скорость работы программы, слайд №60 Скорость работы программы, слайд №61

Содержание

Вы можете ознакомиться и скачать презентацию на тему Скорость работы программы. Доклад-сообщение содержит 61 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1


Скорость работы программы (2-е задание)
Описание слайда:
Скорость работы программы (2-е задание)

Слайд 2


Перемножение
Описание слайда:
Перемножение

Слайд 3


Варианты циклов
Описание слайда:
Варианты циклов

Слайд 4


Результаты.
Описание слайда:
Результаты.

Слайд 5


Оптимизация
Описание слайда:
Оптимизация

Слайд 6


Разворачивание циклов
Описание слайда:
Разворачивание циклов

Слайд 7


Результаты.
Описание слайда:
Результаты.

Слайд 8


Разворачивание циклов
Описание слайда:
Разворачивание циклов

Слайд 9


Результат
Описание слайда:
Результат

Слайд 10


dgemm
Описание слайда:
dgemm

Слайд 11


Скорость работы программы, слайд №11
Описание слайда:

Слайд 12


Компиляция
Описание слайда:
Компиляция

Слайд 13


Классификация Флина.
Описание слайда:
Классификация Флина.

Слайд 14


Openmp
Описание слайда:
Openmp

Слайд 15


OMP_DYNAMIC
Описание слайда:
OMP_DYNAMIC

Слайд 16


Скорость работы программы, слайд №16
Описание слайда:

Слайд 17


Вложенные регионы
Описание слайда:
Вложенные регионы

Слайд 18


Вложенные регионы
Описание слайда:
Вложенные регионы

Слайд 19


Скорость работы программы, слайд №19
Описание слайда:

Слайд 20


Архитектура Fermi
Описание слайда:
Архитектура Fermi

Слайд 21


Системы с разделенной памятью MPP- системы(Массово-параллельная архитектура)
Описание слайда:
Системы с разделенной памятью MPP- системы(Массово-параллельная архитектура)

Слайд 22


Системы с массовым параллелизмом (МРР)‏
Описание слайда:
Системы с массовым параллелизмом (МРР)‏

Слайд 23


Особенности MPP. Достоинство Хорошая масштабируемость. Недостатки Сложности межпроцессорного взаимодействия Разработка программ.
Описание слайда:
Особенности MPP. Достоинство Хорошая масштабируемость. Недостатки Сложности межпроцессорного взаимодействия Разработка программ.

Слайд 24


Кластера
Описание слайда:
Кластера

Слайд 25


Скорость работы программы, слайд №25
Описание слайда:

Слайд 26


Вычислительные ресурсы ЮГИНФО LINUX-кластер (10 узлов, 2003 г., CPU P4 2.4 Ггц, память 512 Мб ) INFINI-кластер (21 узел, 2005 г ., CPU P4 3.4 Ггц,...
Описание слайда:
Вычислительные ресурсы ЮГИНФО LINUX-кластер (10 узлов, 2003 г., CPU P4 2.4 Ггц, память 512 Мб ) INFINI-кластер (21 узел, 2005 г ., CPU P4 3.4 Ггц, память 2 Гб.) IBMX-кластер (12 узлов, 2008 г. CPU Xeon 3.0 Ггц, память 8 Гб.))

Слайд 27


Скорость работы программы, слайд №27
Описание слайда:

Слайд 28


Скорость работы программы, слайд №28
Описание слайда:

Слайд 29


Скорость работы программы, слайд №29
Описание слайда:

Слайд 30


Скорость работы программы, слайд №30
Описание слайда:

Слайд 31


Скорость работы программы, слайд №31
Описание слайда:

Слайд 32


Софт INTEL 11.0 icc icpc ifort GCC gcc g++ gfortran MPI
Описание слайда:
Софт INTEL 11.0 icc icpc ifort GCC gcc g++ gfortran MPI

Слайд 33


Системы управления заданиями
Описание слайда:
Системы управления заданиями

Слайд 34


PBS.
Описание слайда:
PBS.

Слайд 35


Архитектура PBS.
Описание слайда:
Архитектура PBS.

Слайд 36


PBS наиболее часто используемые команды qsub – команда для запуска задачи qstat – для просмотра состояния очереди pbsnodes(pestat) – состояния узлов...
Описание слайда:
PBS наиболее часто используемые команды qsub – команда для запуска задачи qstat – для просмотра состояния очереди pbsnodes(pestat) – состояния узлов в очереди

Слайд 37


qsub qsub [options] PBS_script #!/bin/sh #PBS -l walltime=1:00:00 #PBS -l nodes=2:LINUX cd $PBS_O_WORKDIR mpirun -np 2 ping_DELLE
Описание слайда:
qsub qsub [options] PBS_script #!/bin/sh #PBS -l walltime=1:00:00 #PBS -l nodes=2:LINUX cd $PBS_O_WORKDIR mpirun -np 2 ping_DELLE

Слайд 38


опции команды qsub q - название очереди пакетной обработки -l - набор технических параметров, набираемых через ",": walltime - максимальное...
Описание слайда:
опции команды qsub q - название очереди пакетной обработки -l - набор технических параметров, набираемых через ",": walltime - максимальное время выполнения задачи, nodes - требуемое количество процессоров (после указания количества процессоров после ":" следует указывать название очереди) -m - события, происходящие в процессе пакетной обработки задачи, о которых следует извещать по e-mail: b - начало, e - завершение, a - прекращение работы по ошибке; -M - e-mail адрес, на который будут направляться все служебные сообщения о состоянии задачи -r - (y/n) (т.е. да или нет) следует ли восстанавливать задачу при перезагрузке узлов

Слайд 39


Команда qstat
Описание слайда:
Команда qstat

Слайд 40


Описание вывода qstat Job id - уникальный идентификатор задачи Name - имя исполняемой задачи User - имя владельца задачи Time Use - общее...
Описание слайда:
Описание вывода qstat Job id - уникальный идентификатор задачи Name - имя исполняемой задачи User - имя владельца задачи Time Use - общее процессорное время, использованное задачей на данный момент S - состояние задачи Q - находится в очереди R - вычисляется E - произошла ошибка при выполнении Queue - название очереди, в которой запущена задача

Слайд 41


команда pestat
Описание слайда:
команда pestat

Слайд 42


qdel qdel - удаление задания
Описание слайда:
qdel qdel - удаление задания

Слайд 43


Распараллеливания программ SPMD (Single Program Multiple Date) - на всех процессорах выполняются копии одной программы, обрабатывающие разные блоки...
Описание слайда:
Распараллеливания программ SPMD (Single Program Multiple Date) - на всех процессорах выполняются копии одной программы, обрабатывающие разные блоки данных; MPMD (Multiple Program Multiple Date) - на процессорах выполняются разные программы, обрабатывающие разные данные.

Слайд 44


Методологический подхода(Фостера) к решению задачи на многопроцессорной системе разбиение задачи на минимальные независимые подзадачи (partitioning);...
Описание слайда:
Методологический подхода(Фостера) к решению задачи на многопроцессорной системе разбиение задачи на минимальные независимые подзадачи (partitioning); установление связей между подзадачами (communication); объединение подзадач с целью минимизации коммуникаций (agglomeration); распределение укрупненных подзадач по процессорам таким образом, чтобы обеспечить равномерную загрузку процессоров (mapping).

Слайд 45


Общая схема распараллеливания if (proc_id == 0) { task1(); } if (proc_id == 1) { task2(); } resutl=reduce(result_task1, result_task2, ...)
Описание слайда:
Общая схема распараллеливания if (proc_id == 0) { task1(); } if (proc_id == 1) { task2(); } resutl=reduce(result_task1, result_task2, ...)

Слайд 46


Общая организация MPI Коммуникационная библиотека MPI стала общепризнанным стандартом в параллельном программировании для систем с распределенной...
Описание слайда:
Общая организация MPI Коммуникационная библиотека MPI стала общепризнанным стандартом в параллельном программировании для систем с распределенной памятью с использованием механизма передачи сообщений. Полное и строгое описание среды программирования MPI можно найти в авторском описании разработчиков MPI: The Complete Reference MPI программа представляет собой набор независимых процессов, каждый из которых выполняет свою собственную программу. Процессы MPI программы взаимодействуют друг с другом посредством вызова коммуникационных процедур.

Слайд 47


Общая организация MPI (продолжение)‏ Для идентификации наборов процессов вводится понятие группы, объединяющей все или какую-то часть процессов....
Описание слайда:
Общая организация MPI (продолжение)‏ Для идентификации наборов процессов вводится понятие группы, объединяющей все или какую-то часть процессов. Каждая группа образует область связи, с которой связывается специальный объект - коммуникатор области связи. При инициализации MPI создается предопределенная область связи, содержащая все процессы MPI-программы, с которой связывается предопределенный коммуникатор MPI_COMM_WORLD. Процессы внутри группы нумеруются целым числом в диапазоне 0..groupsize-1.

Слайд 48


Структура MPI Около 130 функций - функции инициализации и закрытия MPI процессов; - функции, реализующие коммуникационные операции типа точка-точка;...
Описание слайда:
Структура MPI Около 130 функций - функции инициализации и закрытия MPI процессов; - функции, реализующие коммуникационные операции типа точка-точка; - функции, реализующие коллективные операции; - функции для работы с группами процессов и коммуникаторами; - функции для работы со структурами данных; - функции формирования топологии процессов.

Слайд 49


Характеристики функций Локальная функция – выполняется внутри вызывающего процесса. Ее завершение не требует коммуникаций. Нелокальная функция – для...
Описание слайда:
Характеристики функций Локальная функция – выполняется внутри вызывающего процесса. Ее завершение не требует коммуникаций. Нелокальная функция – для ее завершения требуется выполнение MPI-процедуры другим процессом. Глобальная функция – процедуру должны выполнять все процессы группы. Несоблюдение этого условия может приводить к зависанию задачи. Блокирующая функция – блокирует выполнение процесса до полного завершения коммуникационной операции. Возврат управления из процедуры гарантирует возможность повторного использования параметров, участвующих в вызове. Неблокирующая функция – возврат из процедуры происходит немедленно, без ожидания окончания операции и до того, как будет разрешено повторное использование параметров, участвующих в запросе. Завершение неблокирующих операций осуществляется специальными функциями.

Слайд 50


Особенности MPI в Си Все процедуры являются функциями, и большинство из них возвращает код ошибки. При использовании имен подпрограмм и именованных...
Описание слайда:
Особенности MPI в Си Все процедуры являются функциями, и большинство из них возвращает код ошибки. При использовании имен подпрограмм и именованных констант необходимо строго соблюдать регистр символов. Массивы индексируются с 0. Логические переменные представляются типом int (true соответствует 1, а false – 0). Определение всех именованных констант, прототипов функций и определение типов выполняется подключением файла mpi.h.

Слайд 51


Соответствие между MPI-типами и типами языка C
Описание слайда:
Соответствие между MPI-типами и типами языка C

Слайд 52


Особенности MPI в Фортране большинство MPI процедур являются подпрограммами (вызываются с помощью оператора CALL), код ошибки возвращают через...
Описание слайда:
Особенности MPI в Фортране большинство MPI процедур являются подпрограммами (вызываются с помощью оператора CALL), код ошибки возвращают через дополнительный последний параметр процедуры. Несколько процедур, оформленных в виде функций, код ошибки не возвращают. Не требуется строгого соблюдения регистра символов в именах подпрограмм и именованных констант. Массивы индексируются с 1. Объекты MPI, которые в языке C являются структурами, в языке FORTRAN представляются массивами целого типа. Определение всех именованных констант и определение типов выполняется подключением файла mpif.h

Слайд 53


Соответствие между MPI-типами и типам языка FORTRAN Тип MPI Тип языка FORTRAN MPI_INTEGER INTEGER MPI_REAL REAL MPI_DOUBLE_PRECISION DOUBLE PRECISION...
Описание слайда:
Соответствие между MPI-типами и типам языка FORTRAN Тип MPI Тип языка FORTRAN MPI_INTEGER INTEGER MPI_REAL REAL MPI_DOUBLE_PRECISION DOUBLE PRECISION MPI_COMPLEX COMPLEX MPI_LOGICAL LOGICAL MPI_CHARACTER CHARACTER(1) MPI_BYTE MPI_PACKED

Слайд 54


Базовые функции MPI Функция инициализации MPI_Init C/C++: int MPI_Init(int *argc, char ***argv) Fortran: MPI_INIT(IERROR) INTEGER IERROR
Описание слайда:
Базовые функции MPI Функция инициализации MPI_Init C/C++: int MPI_Init(int *argc, char ***argv) Fortran: MPI_INIT(IERROR) INTEGER IERROR

Слайд 55


Базовые функции MPI Функция завершения MPI программ MPI_Finalize. C/C++: int MPI_Finalize(void) Fortran: MPI_FINALIZE(IERROR) INTEGER IERROR
Описание слайда:
Базовые функции MPI Функция завершения MPI программ MPI_Finalize. C/C++: int MPI_Finalize(void) Fortran: MPI_FINALIZE(IERROR) INTEGER IERROR

Слайд 56


Базовые функции MPI Функция определения числа процессов в области связи MPI_Comm_size. C/C++: int MPI_Comm_size(MPI_Comm comm, int *size) Fortran:...
Описание слайда:
Базовые функции MPI Функция определения числа процессов в области связи MPI_Comm_size. C/C++: int MPI_Comm_size(MPI_Comm comm, int *size) Fortran: MPI_COMM_SIZE(COMM, SIZE, IERROR) INTEGER COMM, SIZE, IERROR IN comm - коммуникатор OUT size - число процессов в области связи коммуникатора comm.

Слайд 57


Базовые функции MPI . Функция определения номера процесса MPI_Comm_rank C/C++: int MPI_Comm_rank(MPI_Comm comm, int *rank) Fortran:...
Описание слайда:
Базовые функции MPI . Функция определения номера процесса MPI_Comm_rank C/C++: int MPI_Comm_rank(MPI_Comm comm, int *rank) Fortran: MPI_COMM_RANK(COMM, RANK, IERROR) INTEGER COMM, RANK, IERROR IN comm - коммуникатор OUT rank - номер процесса, вызвавшего функцию.

Слайд 58


Базовые функции MPI Функция передачи сообщения MPI_Send. C/C++: int MPI_Send(void* buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm...
Описание слайда:
Базовые функции MPI Функция передачи сообщения MPI_Send. C/C++: int MPI_Send(void* buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm) Fortran: MPI_SEND(BUF, COUNT, DATATYPE, DEST, TAG, COMM, IERROR) BUF(*) INTEGER COUNT, DATATYPE, DEST, TAG, COMM, IERROR IN buf - адрес начала расположения пересылаемых данных IN count - число пересылаемых элементов IN datatype - тип посылаемых элементов IN dest - номер процесса-получателя в группе, связанной с коммуникатором comm IN tag - идентификатор сообщения IN comm - коммуникатор области связи

Слайд 59


Базовые функции MPI Функция приема сообщения MPI_Recv. C/C++: int MPI_Recv(void* buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm...
Описание слайда:
Базовые функции MPI Функция приема сообщения MPI_Recv. C/C++: int MPI_Recv(void* buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status) Fortran: MPI_RECV(BUF, COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS, IERROR) BUF(*) INTEGER COUNT, DATATYPE, SOURCE, TAG, COMM, STATUS(MPI_STATUS_SIZE), IERROR OUT buf - адрес начала расположения принимаемого сообщения IN count - максимальное число принимаемых элементов IN datatype - тип элементов принимаемого сообщения IN source - номер процесса-отправителя IN tag - идентификатор сообщения IN comm - коммуникатор области связи OUT status - атрибуты принятого сообщения

Слайд 60


Базовые функции MPI Функция отсчета времени (таймер) MPI_Wtime. C/C++: double MPI_Wtime(void) Fortran: DOUBLE PRECISION MPI_WTIME() Функция опроса...
Описание слайда:
Базовые функции MPI Функция отсчета времени (таймер) MPI_Wtime. C/C++: double MPI_Wtime(void) Fortran: DOUBLE PRECISION MPI_WTIME() Функция опроса разрешения таймера MPI_Wtick. C/C++: double MPI_Wtick(void) Fortran: DOUBLE PRECISION MPI_WTICK()

Слайд 61


Компиляция программ mpi.
Описание слайда:
Компиляция программ mpi.



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