IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
Перейти к тексту

developerWorks Россия  >  Open source | Linux  >

Инфраструктура библиотек ускоренных вычислений для Cell Broadband Engine: Часть 3. Программирование ALF для Cell BE

Software Development Kit for Multicore Acceleration (Инструментарий разработчика для ускоренных многоядерных вычислений)

developerWorks
На предыдущую страницуСтраница 4 из 10 На предыдущую страницу

Опции документа

Обсудить


Выскажите мнение об этом учебном пособии

Помогите нам улучшить содержание


Глава 15. Сборка приложения

Вместе с SDK поставляются три версии библиотек ALF для Cell BE:

  • оптимизированные — с минимальными средствами проверки ошибок на сопроцессорах, предназначенные для создания рабочих версий программ;
  • с включенной проверкой ошибок — со значительно большими возможностями проверки ошибок на сопроцессорах, предназначенные для использования в процессе разработки;
  • с трассировкой — оптимизированные библиотеки с ловушками для трассировки в целях повышения производительности и отладки. Они предназначены для отладки с целью выявления функциональных ошибок и повышения производительности в среде ALF. Дополнительная информация о возможностях отладки и повышения производительности для ALF приведена в главе 12, «Трассировка для отладки и повышения производительности», стр. 37.

Кроме того, для ЦП поставляются как статические библиотеки, так и библиотеки совместного использования. Исполняемые библиотеки для сопроцессоров поставляются только статическими.

Приложение для ALF для Cell BE должно собираться в два отдельных двоичных файла в соответствии с нижеописанным порядком.

  • Первый двоичный файл — это приложение для ЦП, он собирается следующим образом:
    1. Скомпилируйте приложение для PPE. Включаемые (include) файлы для основного процессора находятся в каталогах /usr/include и /usr/include/arch/cell.
    2. Скомпонуйте его с libalf, исполняемой библиотекой для основного процессора ALF, размещенной в каталоге /usr/lib, исполняемой библиотекой libspe — libspe2, а также с динамически связывающей библиотекой libdl.
  • Второй двоичный файл — это вычислительное ядро для акселератора-SPE ALF, он собирается следующим образом:
    1. Скомпилируйте приложение для SPE. Файлы заголовков для акселераторов находятся в каталоге /usr/spu/include.
    2. Скомпонуйте его с libalf, статической исполняемой библиотекой для акселератора-SPE ALF, размещенной в каталоге /usr/spu/lib.
    3. Включите двоичный файл для SPU в образ PPE ELF с помощью утилиты ppu-embedspu.

Полученный в итоге объект PPE ELF необходимо скомпоновать с разделяемой библиотекой основного процессора.

Для справки в комплект поставки включены файлы make для всех примеров (см. alf-examples-source-3.0.0-*.noarch.rpm)



В начало



На предыдущую страницуСтраница 4 из 10 На предыдущую страницу
    IBM в России Конфиденциальность Контакты