Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Cell/B.E. SDK 3.0 : Часть 5. Отладка и полный динамический или статический анализ характеристик приложений

Краткое пособие по интегрированной среде разработки Multicore Accelerator SDK 3.0

Шон Карри, инженер по программному обеспечению, WSO2 Inc
Шон Карри (Sean Curry) является студентом Университета штата Техас в Остине и в настоящее время работает над написанием дипломной работы в области вычислительной техники. В качестве интерна Ш. Карри работает в составе группы по применению Linux на платформе Cell/B.E. в центре IBM Linux Technology Center, где, в частности, занимается интегрированной средой разработки для проекта Cell Broadband Engine SDK. Ш. Карри занимается написанием исходных текстов, проводит интеграционное тестирование и контролирует выпуски продукта.

Описание:  Это вводное учебное пособие по комплекту ресурсов для разработки программного обеспечения (SDK) для процессора Cell/B.E. (IBM SDK for Multicore Acceleration, Version 3.0; другое название – Cell Broadband Engine SDK). В пособии описывается интегрированная среда разработки и приводятся пошаговые инструкции для разработчиков по созданию простого проекта в этой среде. Данное учебное пособие представляет собой серию из шести разделов, охватывающих следующие вопросы: создание проекта для SPU, создание проекта для PPU, создание имитатора процессора Cell/B.E., конфигурирование модуля запуска приложений, отладка и проведение анализа производительности, использование консолей имитатора, использование мастера ALF, настройка предпочтений интегрированной среды разработки.

Дата:  13.04.2009
Уровень сложности:  простой

Активность:  3344 просмотров
Комментарии:  

Предисловие

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

Краткое описание данной серии

Данная серия, состоящая из шести простых в усвоении частей, представляет комплект IBM SDK for Multicore Acceleration 3.0 (Cell/B.E. SDK 3.0) и объясняет, как создавать, компоновать и выполнять проекты типа Managed Make Project для процессорных элементов PPU (POWER™ Processing Unit) и SPU (Synergistic Processor Unit). Из этой серии вы узнаете, как использовать основные функции комплекта SDK for Multicore Acceleration.

В состав данной серии входят следующие учебные пособия:


Назначение учебного пособия

Основные задачи данной серии

  • Получение пошаговых инструкций по созданию, компоновке и выполнению проектов типа Managed Make для процессорных элементов PPU и SPU.
  • Обучение использованию локальной среды имитатора процессора Cell.
  • Пошаговое ознакомление со способами использования инструментов статического и динамического анализа производительности.
  • Изучение принципов конфигурирования и использования инструмента запуска целевых приложений на языке C/C++ при выполнении и отладке собственных приложений для процессора Cell/B.E.
  • Рассмотрение сценария использования IDE-среды мастера ALF (Accelerated Library Framework).

Предварительные условия

Вообще говоря, это учебное пособие начального уровня, однако оно написано в расчете на читателей с определенным опытом в области установки и применения интегрированных сред разработки, особенно с использованием т.н. make-файлов. Наличие опыта работы с комплектом Cell/B.E. SDK версии 2.1 полезно, но не обязательно. Данное учебное пособие исходит из предположения, что читатель в минимальной степени знаком с интегрированной средой разработки Eclipse.


Изменения по сравнению с версией SDK 2.1

Версия SDK 3.0, в которой реализован ряд существенных усовершенствований по сравнению с предыдущими версиями SDK, полностью заменяет все более ранние версии SDK. Основные усовершенствования:

  • Новый процесс установки на базе YUM.
  • Добавлен компилятор Fortran для PPU и SPU.
  • Добавлен GNU-компилятор Ada (только для PPU).
  • Реализованы минимальные усовершенствования в XL-компиляторе C/C++.
  • Добавлен XL-компилятор C/C++ с единым исходным кодом.
  • Теперь компиляторы генерируют код, соответствующий документу SPE Stall App. Note (EN).
  • Усовершенствованный инструментарий GCC:
    • GCC-компиляторы C/C++ поддерживают инфиксные операции на данных векторного типа.
    • GCC-компилятор поддерживает дополнительные VMX-средства, встроенные в процессорный элемент PPU.
    • Повышена производительность GCC-компилятора.
    • Оценка потребностей стека SPU в процессе связывания.
    • Прозрачное встраивание SPE.
    • Поддержка дескриптора функций SPE для встроенных исполняемых файлов.
    • Дополнительная поддержка API-интерфейса POSIX в библиотеке исполнения SPE.
    • Добавление прямого доступа процессорного элемента SPE к адресному пространству PPE с использованием допустимых типов данных. Эта функция поддерживается только GCC-компилятором C++.
    • Комплексные усовершенствования отладчика.
  • Реструктурированы примеры и исходный текст демонстрации, включены дополнительные примеры.
  • Добавление библиотек DaCS и DaCS for Hybrid-x86.
  • Крупные усовершенствования инфраструктуры ALF и добавление ALF for Hybrid-x86.
  • Полная реализация библиотеки SIMDMath.
  • Добавление библиотеки BLAS.
  • Добавление библиотеки FFT.
  • Добавление сервисов виртуального тактового генератора и виртуального таймера SPU.
  • Добавление инструментария Performance and Debug Tracing (PDT и PDTR).
  • Обновления инструментов управления производительностью Cell Performance Counter, OProfile и FDPR-Pr.
  • Добавление гибридного инструментария для управления производительностью.
  • Усовершенствования имитатора Full System Simulator с точки зрения производительности .
  • Обновленный компонент sysroot имитатора Full System Simulator для дистрибутива Fedora 7.

Для получения дополнительных возможностей совместно с компонентами SDK 3.0 можно использовать следующие продукты:


Требования к системе

SDK 3.0 предъявляет к аппаратному и программному обеспечению следующие требования.

Аппаратные средства

В следующей таблице для каждой аппаратной платформы показана рекомендуемая минимальная конфигурация.


Требования к аппаратному обеспечению
СистемаРекомендуемая минимальная конфигурация
x86 или x86-64Процессор Pentium® 4 с тактовой частотой 2 ГГц
PowerPC® 64-разрядный процессор PowerPC (PPC) с тактовой частотой 1,42 ГГц 32-разрядные платформы PPC не поддерживаются
BladeCenter® QS20Revision 31 or greater and minimum firmware level of QA-06.14.0-0F (7.21)
BladeCenter QS21Минимальный уровень встроенного микропрограммного обеспечения QB-01.08.0-00

Кроме того, все системы должны иметь следующие компоненты.

  • Жесткий диск: 5 ГБ (минимум) для установки исходного пакета и необходимых инструментов разработки
  • Оперативная память 1 ГБ (минимум) на хост-системе

Примечание. При использовании имитатора Full System Simulator минимальный объем установленной оперативной памяти должен вдвое превосходить объем имитируемой памяти. Например, для имитации системы с оперативной памятью объемом 512 МБ в хост-системе должно быть установлено не менее 1 ГБ оперативной памяти.

Программное обеспечение

Для работы с этим учебным пособием необходим дистрибутив Fedora 7, который должен быть установлен до установки комплекта SDK.

Файлы политик SELinux, включенные в базовый дистрибутив Fedora 7, препятствуют корректной загрузке spufs на этапе начальной загрузки. Для установки SDK следует отключить SELinux или обновить selinux-политику и соответствующие RPM до последней версии. Рекомендуется выбрать вариант с обновлением RPM. Для обновления введите (с правами root) следующую команду: selinux-policy и yum update selinux-policy selinux-policy-targeted selinux-policy-targeted .

expat: Демон DaCS for Hybrid-x86 для платформ X86_64 и BladeCenter QS20/QS21 требует наличия библиотеки expat XML. Для установки введите с клавиатуры следующую команду в качестве (с полномочиями root): yum install expat.

Утилиты SDK: Для SDK необходимы пакеты rsync, sed, TCL и wget. Для установки указанных пакетов введите (с полномочиями root) следующую команду: yum install rsync sed tcl wget.

1 из 7 | следующая

Комментарии



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Linux, Open source
ArticleID=381484
TutorialTitle=Cell/B.E. SDK 3.0 : Часть 5. Отладка и полный динамический или статический анализ характеристик приложений
publish-date=04132009
author1-email=seancurry.ut@gmail.com
author1-email-cc=

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).