Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
intel-xeon-phi / 03_Lecture_Offload_Optimization.pptx
Скачиваний:
12
Добавлен:
11.03.2016
Размер:
746.85 Кб
Скачать

Явная схема работы с памятью: механизм вызова функции на сопроцессоре

На сопроцессоре выделяется память под массивы a[] и b[].

Выполняется передача данных (всех массивов и переменных) на сопроцессор.

Функция запускается на исполнение на Intel Xeon Phi.

Выполняется передача данных (всех массивов) с сопроцессора в оперативную память.

Удаляется память на сопроцессоре.

Нижний Новгород, 2015

Элементы оптимизации прикладных программ для Intel Xeon Phi. Intel Compiler

11

Явная схема работы с памятью…

Операторы (clauses)

C/C++ синтаксис

Семантика

 

 

 

Target спецификация

target(name[:card_number])

Явное указание

того,

где

Условный offload

 

запускать код

 

 

 

if (condition)

Запуск кода,

если условие

Вход

 

истинно

 

 

 

in (var-list [modifiers])

Копирование

с

хоста

на

Выход

 

сопроцессор

 

 

 

out (var-list [modifiers])

Копирование

 

 

с

Вход и выход

 

сопроцессора на хост

 

inout (var-list [modifiers])

Копирование в обе стороны

Отмена копирования

nocopy (var-list [modifiers])

Локальные

 

данные

Асинхронный offload

 

сопроцессора

 

 

 

signal(signal-slot)

Режим

асинхронного

Асинхронный offload

 

offload’а

 

 

 

wait(signal-slot)

Ожидание

завершения

 

 

асинхронного offload’а

 

Нижний Новгород, 2015

Элементы оптимизации прикладных программ для Intel Xeon Phi. Intel Compiler

12

Явная работа с памятью…

Модификаторы

С/C++ синтаксис

Семантика

(modifiers)

 

 

 

Размер

памяти

при length (element-count-expr)

Размер указывается в

копировании

 

элементах, а не в байтах

Условное выделение

alloc_if (condition)

Выделить

память

на

 

 

сопроцессоре,

если

 

 

условие истинно

 

Условное освобождение

free_if (condition)

Удалить

память

на

 

 

сопроцессоре,

если

 

 

условие истинно

 

Выравнивание

align (expression)

Задание

минимального

 

 

выравнивания данных на

 

 

сопроцессоре

 

Нижний Новгород, 2015

Элементы оптимизации прикладных программ для Intel Xeon Phi. Intel Compiler

13

Явная схема работы с памятью: статическая память

Нижний Новгород, 2015

Элементы оптимизации прикладных программ для Intel Xeon Phi. Intel Compiler

14

Явная схема работы с памятью: динамическая память…

Нижний Новгород, 2015

Элементы оптимизации прикладных программ для Intel Xeon Phi. Intel Compiler

15

Явная схема работы с памятью: динамическая память

Нижний Новгород, 2015

Элементы оптимизации прикладных программ для Intel Xeon Phi. Intel Compiler

16

Явная работа с памятью: одновременное выполнение на процессоре и сопроцессоре

Нижний Новгород, 2015

Элементы оптимизации прикладных программ для Intel Xeon Phi. Intel Compiler

17

Явная схема работы с памятью: схема двойной буферизации…

Нижний Новгород, 2015

Элементы оптимизации прикладных программ для Intel Xeon Phi. Intel Compiler

18

Явная схема работы с памятью: схема двойной буферизации…

Нижний Новгород, 2015

Элементы оптимизации прикладных программ для Intel Xeon Phi. Intel Compiler

19

Явная схема работы с памятью: схема двойной буферизации…

Нижний Новгород, 2015

Элементы оптимизации прикладных программ для Intel Xeon Phi. Intel Compiler

20

Соседние файлы в папке intel-xeon-phi