OpenCL

  • 12 дек. 2012 г.
  • 1242 Слова
Министерство образования и науки Украины
Национальный аэрокосмический университет

им. Н.Е. Жуковского










Кафедра компьютерных систем и сетей






Реферат на тему
«OpenCL»


ХАІ.503.525у2.09O.050102, _____________ПЗ







| |Выполнил: |студент гр. 525У2 |Приймак Р.В.|
| | |Подпись |дата |
| |Проверил: |к.т.н., доцент |Брежнев Е.В. |
| | |Подпись|дата |

















Харьков 2012



Стандартный OpenCL является первой открытой, безвозмездной, унифицированной моделю программирования для ускорения алгоритмов на гетерогенных системах. OpenCL позволяет использовать С-язык для разработки кода для различных платформ - с процессорами, графическими процессорами,цыфровой обработкисигналов (DSP) устройств, и FPGA. OpenCL поддерживается многими поставщиками, которые являются частью группы Khronos.
Цель OpenCL состоит в том, чтобы дополнитьOpenGL и OpenAL, которые являются открытыми отраслевыми стандартами для трёхмерной компьютерной графики и звука, пользуясь возможностями GPU. OpenCL разрабатывается и поддерживается некоммерческим консорциумом Khronos Group, в который входятмного крупных компаний, включая Apple, AMD, Intel, Nvidia, ARM, Sun Microsystems, Sony Computer Entertainment и другие.
Каковы преимущества OpenCL для ПЛИС?
• Вы получаете быстрый выход на рынок
o Добиться существенного быстрый выход на рынок по сравнению с традиционным дизайном потока FPGA.
o Опишите ваши алгоритмы, использующие OpenCL C (на основе ANSI C) языковпараллельного программирования вместо традиционного низким уровнем язык описания аппаратных средств (HDL).
o Выполнить дизайн разведки быстро, оставаясь на более высоком уровне абстракции дизайн.
o Устаревание-доказательство вашего дизайна, как вы можете нацелить ваши OpenCL код C для нынешних и будущих FPGA.
o Создание FPGA реализации ваших OpenCL код C в одну стадию, минуя руководствосроках закрытия усилий и реализации коммуникационных интерфейсов между FPGA, хост и внешней памяти.
• Вы получаете более высокую производительность и энергоэффективные решения
o Повысьте производительность, снимая производительность интенсивных функций из центрального процессора в FPGA.
▪ Просмотр Ускорение производительности алгоритмов с OpenCL, снимая с FPGAдемо , чтобы узнать больше.
o Достижение значительно меньше электроэнергии с высокой производительностью по сравнению с другими альтернативами оборудования. С мелкозернистой архитектурой FPGA, в Altera SDK для OpenCL генерирует только логикой Вам необходимо доставить с как низко как 1/5 от силы аппаратных альтернатив.


[pic]
Технология программирования электронных устройств для решениявычислительных задач традиционно развивалась по двум сновным направлениям:
● программирование одноядерных процессоров и процессоров цифровой обработки сигналов с помощью списка обязательных, последовательно выполняемых инструкций(команд);
● программирование устройств на ПЛИС на основе инструкций, выполняемых параллельно. Для оптимизации работы программируемых устройств с последовательным выполнениеминструкций используется изменение рабочей частоты процессора, а также аппаратные средства, обеспечивающие параллелизм на уровне потока команд. Например, в одноядерной архитектуре входной поток инструкций обеспечивается схемой параллельно включенных функциональных устройств (ФУ)
(см.рис. 1). В этом случае значительная аппаратная часть процессора обеспечивает динамическое...
tracking img