Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Процессор CELL. Модели программирования. (Часть 2)

Наибольшую трудность при программировании процессора CELL вызывает наличие у SPE ядер локальной памяти. Однако, именно локальная память позволяет достичь высокой производительности.Отличительные особенностиSPE ядра поддерживают параллелизм по данным (SIMD).В состав процессора входит PPE архитектуры Power, который способен
Процессор CELL  Часть 2. Модели программированияСанкт-Петербургский Государственный Политехнический УниверситетКонстантин Недоводеев,к.т.н., с.н.с. Института ВКиСТ, СПбГУАП Наибольшую трудность при программировании процессора CELL вызывает наличие у SPE ядер локальной Модель выгрузки функций (function offload model);Модель ускорения вычислений (computational acceleration model);Потоковые модели Наиболее проста в реализации.PPE выполняет основную программу.SPE выполняет код функций, критичных к Является развитием предыдущей модели.Более гибкая.SPE выполняют наиболее вычислительно емкие участки кода программы.Необходимо SPE ядра организуются в вычислительный конвейер.PPE играет роль контроллера потока (stream controller).Конвейеры CELL можно программировать как мультипроцессор с разделяемой памятью.Отличие от обычного мультипроцессора состоит Является расширением широко распространенной модели многопоточности на случай наличия ядер с различной При программировании процессора CELL можно выбрать любую из вышеописанных моделей программирования. У ЛитератураDominic Mallison, Mark DeLoura CELL: a New Platform for Digital Entertainment (Sony
Слайды презентации

Слайд 2 Наибольшую трудность при программировании процессора CELL вызывает наличие

Наибольшую трудность при программировании процессора CELL вызывает наличие у SPE ядер

у SPE ядер локальной памяти. Однако, именно локальная память

позволяет достичь высокой производительности.

Отличительные особенности

SPE ядра поддерживают параллелизм по данным (SIMD).

В состав процессора входит PPE архитектуры Power, который способен выполнять код ОС, а также программы для процессоров Power без модификации. Но для достижения максимальной производительности необходимо использовать SPE ядра!


Слайд 3 Модель выгрузки функций (function offload model);
Модель ускорения вычислений

Модель выгрузки функций (function offload model);Модель ускорения вычислений (computational acceleration model);Потоковые

(computational acceleration model);
Потоковые модели (streaming models);
Модель мультипроцессора с разделяемой

памятью (shared-memory multiprocessor model);
Модель ассиметричных потоков (asymmetric thread runtime model).

Рассматриваемые модели программирования


Слайд 4 Наиболее проста в реализации.

PPE выполняет основную программу.

SPE выполняет

Наиболее проста в реализации.PPE выполняет основную программу.SPE выполняет код функций, критичных

код функций, критичных к времени выполнения.

Программист явным образом указывает

– какие функции должны выполняться на SPE.

Модель выгрузки функций


Слайд 5 Является развитием предыдущей модели.

Более гибкая.

SPE выполняют наиболее вычислительно

Является развитием предыдущей модели.Более гибкая.SPE выполняют наиболее вычислительно емкие участки кода

емкие участки кода программы.

Необходимо распараллеливать программу и данные.

Необходимо организовывать

эффективный DMA обмен кодом и данными.

Модель ускорения вычислений


Слайд 6 SPE ядра организуются в вычислительный конвейер.

PPE играет роль

SPE ядра организуются в вычислительный конвейер.PPE играет роль контроллера потока (stream

контроллера потока (stream controller).

Конвейеры могут иметь различную конфигурацию.

Необходимо равномерно

загружать SPE ядра для более полной загрузки.

SPE обмениваются сообщениями с PPE и между собой.

Потоковые модели


Слайд 7 CELL можно программировать как мультипроцессор с разделяемой памятью.

Отличие

CELL можно программировать как мультипроцессор с разделяемой памятью.Отличие от обычного мультипроцессора

от обычного мультипроцессора состоит в том, что операции загрузки/сохранения

для разделяемой памяти заменяются на пары операций загрузки/сохранения для локальной памяти SPE и DMA операции для разделяемой памяти.

В локальной памяти SPE можно организовать совмещенный программный кэш инструкций и данных.

Модель мультипроцессора
с разделяемой памятью

Eichenberger A.E., et. al. Optimizing compiler for a Cell processor // Proceedings
of the PACT’05. – Washington: IEEE, 2005. – P. 161-172 (Compiler-Controlled Software Cache)


Слайд 8 Является расширением широко распространенной модели многопоточности на случай

Является расширением широко распространенной модели многопоточности на случай наличия ядер с

наличия ядер с различной архитектурой инструкций.

SPE не поддерживает аппаратную

смену контекста, поэтому на SPE нельзя организовать вытесняющую многозадачность (preemptive multitusking) Для SPE возможно применять модель работы потока до завершения (run-to-completion model), а также кооперативную многозадачность (cooperative multitusking).

Модель ассиметричных потоков

Кооперативная многозадачность – каждый поток сам определяет момент времени передачи ресурсов
другому потоку ОС.


Слайд 9 При программировании процессора CELL можно выбрать любую из

При программировании процессора CELL можно выбрать любую из вышеописанных моделей программирования.

вышеописанных моделей программирования. У каждой из моделей есть свои

сильные и слабые стороны. Такой широкий выбор моделей программирования процессора CELL обусловлен:
наличием вычислительных ядер с различной архитектурой инструкций;
наличием локальной памяти у SPE ядер;
наличием разделяемой памяти;
присутствием в архитектуре процессора PPE ядра архитектуры Power;
а также, наличием большого числа вычислительных ядер.

Выводы


  • Имя файла: protsessor-cell-modeli-programmirovaniya-chast-2.pptx
  • Количество просмотров: 99
  • Количество скачиваний: 0