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

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

Инфраструктура библиотек ускоренных вычислений для Cell Broadband Engine : Часть 4. Справочник по функциям

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

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

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

Обсудить


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

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


Глава 20. Обзор API ALF

Соглашения

В пространстве имен среды ALF используются префиксы ALF и alf. Для именования прототипов обычных функций и объявлений структур данных следует использовать строчные буквы, разделяя слова знаком подчеркивания (_). Для именования макроопределений необходимо использовать заглавные буквы, разделяя слова знаком подчеркивания.

intЭтот тип данных по умолчанию считается знаковым как на основном процессоре, так и на акселераторе. Разрядность данного типа определяется бинарным интерфейсом приложений (ABI) архитектуры, но не может быть менее 32. При этом фактическая разрядность может отличаться для основного процессора и для акселератора.
unsigned intРазрядность этого типа данных совпадает с разрядностью типа int.
charЭтот тип данных не считается ни знаковым, ни беззнаковым. Его разрядность должна составлять 8.
longЭтот тип данных не используется в определениях API, так как нет гарантии его однозначного определения на различных платформах.
void *Разрядность этого типа данных определяется ABI соответствующей архитектуры и реализации компилятора. Следует учитывать, что фактическая разрядность может отличаться для основного процессора и для акселератора.

Платформно-зависимые вспомогательные API и структуры данных

Реализация базовых вызовов API и структур данных ALF предусматривает переносимость между различными платформами. Особенности реализации для конкретных платформ скрыты с точки зрения пользователей основных вызовов API.

Стандартные структуры данных

Тип перечисления ALF_DATA_TYPE_T определеяет типы данных для операций пересылки данных между основным процессором и акселераторами. Среда исполнения ALF автоматически выполняет перестановку байтов в словах, если порядок байтов в основном процессоре и в акселераторах различается. Чтобы запретить перестановку байтов, можно использовать тип данных ALF_DATA_BYTE.

ALF_DATA_BYTEДля типов данных, где порядок байтов не играет роли
ALF_DATA_INT16Для двухбайтовых знаковых или беззнаковых целочисленных типов
ALF_DATA_INT32Для четырехбайтовых знаковых или беззнаковых целочисленных типов
ALF_DATA_INT64Для восьмибайтовых знаковых или беззнаковых целочисленных типов
ALF_DATA_FLOATДля четырехбайтовых типов с плавающей запятой
ALF_DATA_DOUBLEДля восьмибайтовых типов с плавающей запятой
ALF_DATA_ADDR3232-разрядный адрес
ALF_DATA_ADDR6464-разрядный адрес

ALF_NULL_HANDLE

ИМЯ

ALF_NULL_HANDLE — признак неинициализированного указателя в среде исполнения ALF.

ОПИСАНИЕ

Константа ALF_NULL_HANDLE является признаком неинициализированного указателя в среде исполнения ALF. Данное значение должно первоначально присваиваться всем указателям, чтобы избежать неоднозначности в семантике кода.

ALF_STRING_TOKEN_ MAX

ИМЯ

ALF_STRING_TOKEN_ MAX — Эта константа определяет максимально допустимую длину лексем в байтах, не считая завершающего нуля.

ОПИСАНИЕ

Указанные лексемы используются в ALF в качестве идентификаторов имен функций и для других целей. В настоящее время их максимально допустимая длина составляет 251 байт.



В начало



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