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

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

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

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

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

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

Обсудить


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

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


Приложение D. Атрибуты и описания

Ниже приведена таблица с перечнем атрибутов.

Имя атрибутаОписание
ALF_QUERY_NUM_ACCELВозвращает число акселераторов типа accel_type, имеющихся в системе.
ALF_QUERY_HOST_MEM_SIZEВозвращает объем памяти управляющих узлов до 4Т байт, в килобайтах (2^10 байт).
ALF_QUERY_HOST_MEM_SIZE_EXTВозвращает объем памяти управляющих узлов в блоках по 4Т байт (2^42 bytes).
ALF_QUERY_ACCEL_MEM_SIZEВозвращает объем памяти акселераторных узлов до 4T байт, в килобайтах (2^10 байт).
ALF_QUERY_ACCEL_MEM_SIZE_EXTВозвращает объем памяти акселераторных узлов в блоках по 4Т байт (2^42 bytes).
ALF_QUERY_HOST_ADDR_ALIGNВозвращает базовое условие выравнивания адресов памяти на управляющем узле (в виде логарифма по основанию два).
ALF_QUERY_ACCEL_ADDR_ALIGNВозвращает базовое условие выравнивания адресов памяти на акселераторном узле (в виде логарифма по основанию два).
ALF_QUERY_DTL_ADDR_ALIGNВозвращает условие выравнивания адреса элементов списка пересылки данных (в виде логарифма по основанию два).
ALF_ACCEL_TYPE_SPEТип акселератора.
ALF_EXIT_POLICY_FORCEОсуществляет немедленное завершение работы, прекращая выполнение всех незавершенных заданий.
ALF_EXIT_POLICY_WAITОжидает завершения работы всех заданий и завершает работу.
ALF_EXIT_POLICY_TRYВозвращает ошибку при наличии незавершенных заданий.
ALF_TASK_DESC_WB_PARM_CTX_BUF_SIZEРазмер буфера параметров рабочего блока.
ALF_TASK_DESC_WB_IN_BUF_SIZEРазмер входного буфера рабочего блока.
ALF_TASK_DESC_WB_OUT_BUF_SIZEРазмер выходного буфера рабочего блока.
ALF_TASK_DESC_WB_INOUT_BUF_SIZEРазмер совмещенного буфера ввода-вывода рабочего блока.
ALF_TASK_DESC_NUM_DTL_ENTRIESМаксимальное число элементов списка пересылки данных.
ALF_TASK_DESC_TSK_CTX_SIZEРазмер буфера контекста задания.
ALF_TASK_DESC_PARTITION_ON_ACCELОпределяет необходимость вызова функций акселератора для генерации списков пересылки входных и выходных данных.
ALF_TASK_DESC_MAX_STACK_SIZEОпределяет максимальный размер стека.
ALF_TASK_DESC_ACCEL_LIBRARY_REF_LОпределяет имя библиотеки, содержащей образ акселератора.
ALF_TASK_DESC_ACCEL_IMAGE_REF_LОпределяет имя образа акселератора, содержащегося в библиотеке.
ALF_TASK_DESC_ACCEL_KERNEL_REF_LОпределяет имя функции вычислительного ядра. Как правило, это строковая константа, используемая средой исполнения акселератора для поиска соответствующей функции.
ALF_TASK_DESC_ACCEL_INPUT_DTL_REF_LОпределяет имя функции, создающей список пересылки входных данных. Как правило, это строковая константа, используемая средой исполнения акселератора для поиска соответствующей функции.
ALF_TASK_DESC_ACCEL_OUTPUT_DTL_REF_LОпределяет имя функции, создающей список пересылки выходных данных. Как правило, это строковая константа, используемая средой исполнения акселератора для поиска соответствующей функции.
ALF_TASK_DESC_ACCEL_CTX_SETUP_REF_LОпределяет имя функции настройки контекста. Как правило, это строковая константа, используемая средой исполнения акселератора для поиска соответствующей функции.
ALF_TASK_DESC_ACCEL_CTX_MERGE_REF_LОпределяет имя функции объединения контекстов. Как правило, это строковая константа, используемая средой исполнения акселератора для поиска соответствующей функции.
ALF_TASK_ATTR_SCHED_FIXEDОпределяет выполнение задания на заданном числе акселераторов (num_instances).
ALF_TASK_ATTR_WB_CYCLICОпределяет циклический порядок распределения рабочих блоков для данного задания в соответствии со значением num_accelerators.
ALF_TASK_EVENT_TYPE_TОпределяется следующим образом:
  • ALF_TASK_EVENT_FINALIZED: Задание завершено. Добавление к нему новых рабочих блоков невозможно.
  • ALF_TASK_EVENT_READY: Задание принято к исполнению.
  • ALF_TASK_EVENT_FINISHED: Все рабочие блоки данного задания обработаны.
  • ALF_TASK_EVENT_INSTANCE_START: На акселераторе запущен новый экземпляр данного задания, после возврата из обработчика события
  • ALF_TASK_EVENT_INSTANCE_END: Один имеющийся экземпляр задания завершил работу и контекст задания был скопирован в оригинальное местоположение либо объединен с контекстом другого выполняющегося экземпляра того же задания.
  • ALF_TASK_EVENT_DESTROY: Задание отменено.
ALF_WB_SINGLEСоздает рабочий блок однократного использования.
ALF_WB_MULTI (Level 1)Создает рабочий блок многократного использования. Данный тип рабочего блока поддерживается только если задание создано с атрибутом ALF_PARTITION_ON_ACCELERATOR.
ALF_BUF_INВвод во входной буфер.
ALF_BUF_OUTВывод в выходной буфер.
ALF_BUF_OVL_INВвод в совмещенный буфер.
ALF_BUF_OVL_OUTВывод из совмещенного буфера.
ALF_BUF_OVL_INOUTВвод/вывод в/из совмещенного буфера.
ALF_DATASET_READ_ONLYНабор данных предназначен только для чтения. Рабочие блоки, ссылающиеся на данные в этом буфере, не могут изменять его содержимое, как если бы это был выходной буфер.
ALF_DATASET_WRITE_ONLYНабор данных предназначен только для записи. Попытка интерпретации содержимого этого буфера как входных данных приведет к непредсказуемым результатам.
ALF_DATASET_READ_WRITEНабор данных допускает как чтение, так и запись. Рабочие блоки могут использовать буфер как входной, как выходной и как совмещенный.


В начало



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