|  | Уровень сложности: средний IBM developerWorks, IBM developerWorks, IBM, Software Group
28.05.2009 Настоящее руководство программиста содержит детальную информацию по использованию функций (API) инфраструктуры библиотек ускоренных вычислений (Accelerated Library Framework, ALF)
Приложение A. Изменения в API SDK 2.1 для настоящего релиза
Данная таблица описывает функции — вызовы API, которые:
- были обновлены в настоящем релизе;
- введены впервые в настоящем релизе;
- были заменены в настоящем релизе;
- существовали в предыдущем релизе, но были исключены в настоящем.
| Имя функции | Функция была обновлена в данном релизе (Д/Н) | Новая функция для данного релиза | Изменения по сравнению с SDK 2.1 | Функция исключена из данного релиза |
|---|
| Базовые функции среды ALF | | | | |
|---|
| alf_handle_t | Н | | | |
|---|
| ALF_ERR_POLICY_T | Н | | | |
|---|
| alf_init | Д, включает функциональность alf_configure | | | |
|---|
| alf_query_system_info | Д | | | |
|---|
| alf_num_instances_set | | X | | |
|---|
| alf_exit | Н | | | |
|---|
| alf_error_handler_register | Н | | | |
|---|
| alf_configure | | | | Д |
|---|
| Функции вычислительного задания | | | | |
|---|
| alf_task_handle_t | Н | | | |
|---|
| alf_task_desc_handle_t | | X | | |
|---|
| alf_task_desc_handle_t | | X | | |
|---|
| alf_task_desc_create | | X | Структура task_info, существовавшая в SDK 2.1, заменена дескриптором задания | |
|---|
| alf_task_desc_destroy | | X | Структура task_info, существовавшая в SDK 2.1, заменена дескриптором задания | |
|---|
| alf_task_desc_ctx_entry_add | | X | Структура task_info, существовавшая в SDK 2.1, заменена дескриптором задания | |
|---|
| alf_task_desc_set_int32 | Д | | | |
|---|
| alf_task_desc_set_int64 | | X | | |
|---|
| alf_task_create | | X | Новая функция alf_task_create существенно отличается от одноименной функции в SDK 2.1. Отличия:
- Задание создается на основе дескриптора, а не task_info
- Функция позволяет задавать число экземпляров задания
- Пользовать может указывать порядок распределения рабочих блоков
- Через функцию передаются данные контекста задания.
| |
|---|
| alf_task_finalize | | X | | |
|---|
| alf_task_wait | Д | | В SDK 2.1 вызов функции alf_task_wait имел следствием невозможность добавлять в задание рабочие блоки. В новом варианте alf_task_wait разделена на две функции, alf_task_finalize и alf_task_wait. | |
|---|
| alf_task_query | Н | | | |
|---|
| alf_task_destroy | Н | | Больше не требуется вызывать эту функцию для высвобождения используемых заданием ресурсов. | |
|---|
| alf_task_depends_on | | X | | |
|---|
| alf_task_event_handler_register | | | | |
|---|
| alf_task_info_t | | | Функция заменена alf_desc_task_handle_t | Д |
|---|
| alf_task_context_create | | | alf_task_create | Д |
|---|
| alf_task_context_add_entry | | | alf_task_desc_ctx_entry_add | Д |
|---|
| alf_task_context_register | | | alf_task_create | Д |
|---|
| Функции рабочих блоков | | | | |
|---|
| alf_wb_handle_t | Н | | | |
|---|
| alf_wb_create | Д | | | |
|---|
| alf_wb_enqueue | Н | | | |
|---|
| alf_wb_dtl_begin | | X | | |
|---|
| alf_wb_parm_add | Н | | | |
|---|
| alf_wb_dtl_entry_add | | X | | |
|---|
| alf_wb_dtl_end | | X | | |
|---|
| alf_wb_add_io_buffer | | | alf_wb_dtl_set_begin alf_wb_dtl_entry_add alf_wb_dtl_set_ end | Д |
|---|
| alf_wb_sync | | | | Д |
|---|
| sync_callback_func | | | | Д |
|---|
| alf_wb_sync_wait | | | | Д |
|---|
| alf_wb_sync_handle_t | | | | Д |
|---|
| Функции наборов данных | | | | |
|---|
| alf_dataset_handle_t | | X | | |
|---|
| alf_dataset_create | | X | | |
|---|
| alf_dataset_buffer_add | | X | | |
|---|
| alf_dataset_destroy | | X | | |
|---|
| alf_task_dataset_associate | | X | | |
|---|
| Функции акселератора | | | | |
|---|
| ALF_ACCEL_EXPORT_API_ LIST_BEGIN | | X | | |
|---|
| ALF_ACCEL_EXPORT_API | | X | | |
|---|
| ALF_ACCEL_EXPORT_API_ LIST_END | | X | | |
|---|
| Функции вычислительного ядра | | | | |
|---|
| alf_accel_comp_kernel | | X | | |
|---|
| alf_accel_input_dtl_prepare | | X | | |
|---|
| alf_accel_output_dtl_prepare | | X | | |
|---|
| alf_accel_task_context_setup | | X | | |
|---|
| alf_accel_task_context_merge | | X | | |
|---|
| Функции среды исполнения | | X | | |
|---|
| alf_accel_num_instances | | X | | |
|---|
| alf_accel_instance_id | | X | | |
|---|
| ALF_ACCEL_DTL_BEGIN | | X | | |
|---|
| ALF_ACCEL_DTL_ENTRY_ADD | | X | | |
|---|
| ALF_ACCEL_DTL_END | | X | | |
|---|
| alf_comp_kernel | | | alf_accel_comp_kernel | |
|---|
| alf_prepare_input_list | | | alf_accel_input_dtl_prepare | |
|---|
| alf_prepare_output_list | | | alf_accel_output_dtl_prepare | |
|---|
| ALF_DT_LIST_CREATE | | | ALF_ACCEL_DTL_BEGIN ALF_ACCEL_DTL_END | |
|---|
| Дополнительные функции платформы Cell BE | | | | |
|---|
| ALF_ACCEL_DTL_CBEA_ DMA_LIST_BUFFER_UPDATE | | X | | |
|---|
| ALF_ACCEL_DTL_CBEA_ DMA_LIST_BUFFER_GET | | X | | |
|---|
| ALF_TASK_INFO_T_CBEA | | | | Д |
|---|
 |
|  |
|