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

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

Cell/B.E. SDK 3.0: Часть. 6. Использование консоли имитатора, использование мастера ALF, настройка предпочтений интегрированной среды разработки

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

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

Обсудить


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

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


Раздел 4. Использование мастера API-интерфейса ALF (Accelerated Library Framework)

В версии SDK 3.0 IDE-среда Cell/B.E. укомплектована мастером, которые позволяет пользователям легко создавать приложения для Cell/B.E. с помощью API-интерфейса ALF (Accelerated Library Framework). Этот интерфейс предоставляет набор функций для решения некоторых проблем параллельности на многоядерных системах типа «хост/акселератор», к которым относится и процессор Cell/B.E.

Интерфейс ALF обеспечивает управление перемещением данных, управление параллельными задачами, двойную буферизацию и разделение данных.

Для начала работы с мастером API-интерфейса ALF последовательно выберите: File > New > Project.


Рис. 27. Начало работы мастера ALF
Рис. 27. Начало работы мастера ALF

Раскройте категорию ALF for Cell, выберите опцию Accelerated Library Framework API Wizard и нажмите Next.

Введите в соответствующее поле имя своего проекта и нажмите Next.

Вы также можете изменить общие настройки мастера ALF (при возникновении необходимости в дополнительных изменениях вы сможете в любой момент времени вернуться к этой странице). После изменения параметров нажмите Next.

Управление буферами ALF

На этой странице демонстрируются все существующие буферы. С ее помощью вы сможете создавать новые буферы, а также просматривать свободную локальную память SPU и состояние передачи данных. Нажмите на соответствующий текст What's this? для получения дополнительной информации о секциях Local Memory (локальная память SPU) и Data Transfer (передача данных).

Для создания нового буфера нажмите Add. Заполните соответствующие поля, и нажмите OK. При необходимости создания дополнительных буферов повторите эту процедуру.

Для завершения работы мастера нажмите Finish.

После этого мастер автоматически создаст и сконфигурирует три новых проекта.


Рис. 28. Управление буферами ALF
Рис. 28. Управление буферами ALF


В начало


Пояснения по завершающему этапу работы мастера

К данному моменту созданы три новых проекта, осуществлен импорт сгенерированного исходного кода, и свойства этих проектов сконфигурированы с целью включения в них необходимых библиотек и задействования функции встраивания SPU. Эти новые проекты имеют тип Managed Make C Project, поэтому автоматически были созданы соответствующие make-файлы.

Обратите внимание, что в исходном коде мастер сгенерировал код для выполнения многих типовых задач (таких как подготовка списка ввода/вывода), однако для вычислительного ядра и для инициализации данных вам необходимо написать собственный код.


Рис. 29. Завершение работы мастера
Рис. 29. Завершение работы мастера


В начало


Создание новой конфигурации запуска

И, наконец, необходимо создать и надлежащим образом сконфигурировать новый модуль запуска (launcher) приложения Cell/B.E., что позволит в процессе дистанционного исполнения приложения загружать файл общих библиотек проекта (libmy_alf_project.so). Нажмите Run > Run.



В начало


Добавление нового правила загрузки

Создайте новую конфигурацию C/C++ Cell Target Application (как в разделе 4) и перейдите к закладке Synchronize. Нажмите New upload rule.

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

Раскройте категории Workspace и libmy_alf_project categories, нажмите на папку ppu-gnu32-debug для просмотра ее содержимого и поставьте флажок в окошке libmy_alf_project.so. Дважды нажмите OK для возврата к закладке Synchronize.



В начало


Запуск приложения с помощью ALF

Поставьте флажок в контрольном окошке Upload rules. До запуска приложения файл libmy_alf_project.so будет автоматически скопирован в рабочий каталог, благодаря чему исполняемая часть проекта PPU сможет загрузить его в процессе работы. Для запуска приложения нажмите Run.


Рис. 30. Работа ALF
Рис. 30. Работа ALF


В начало



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