|  | Глава 15. Сборка приложения
Вместе с SDK поставляются три версии библиотек ALF для Cell BE:
- оптимизированные — с минимальными средствами проверки ошибок на сопроцессорах, предназначенные для создания рабочих версий программ;
- с включенной проверкой ошибок — со значительно большими возможностями проверки ошибок на сопроцессорах, предназначенные для использования в процессе разработки;
- с трассировкой — оптимизированные библиотеки с ловушками для трассировки в целях повышения производительности и отладки. Они предназначены для отладки с целью выявления функциональных ошибок и повышения производительности в среде ALF. Дополнительная информация о возможностях отладки и повышения производительности для ALF приведена в главе 12, «Трассировка для отладки и повышения производительности», стр. 37.
Кроме того, для ЦП поставляются как статические библиотеки, так и библиотеки совместного использования. Исполняемые библиотеки для сопроцессоров поставляются только статическими.
Приложение для ALF для Cell BE должно собираться в два отдельных двоичных файла в соответствии с нижеописанным порядком.
- Первый двоичный файл — это приложение для ЦП, он собирается следующим образом:
- Скомпилируйте приложение для PPE. Включаемые (
include) файлы для основного процессора находятся в каталогах /usr/include и /usr/include/arch/cell.
- Скомпонуйте его с
libalf, исполняемой библиотекой для основного процессора ALF, размещенной в каталоге /usr/lib, исполняемой библиотекой libspe — libspe2, а также с динамически связывающей библиотекой libdl.
- Второй двоичный файл — это вычислительное ядро для акселератора-SPE ALF, он собирается следующим образом:
- Скомпилируйте приложение для SPE. Файлы заголовков для акселераторов находятся в каталоге
/usr/spu/include.
- Скомпонуйте его с
libalf, статической исполняемой библиотекой для акселератора-SPE ALF, размещенной в каталоге /usr/spu/lib.
- Включите двоичный файл для SPU в образ PPE ELF с помощью утилиты
ppu-embedspu.
Полученный в итоге объект PPE ELF необходимо скомпоновать с разделяемой библиотекой основного процессора.
Для справки в комплект поставки включены файлы make для всех примеров (см. alf-examples-source-3.0.0-*.noarch.rpm)
|  |
|