Войти
ПрограммированиеНовостиКатегории

OpenCL

Смотрите также категорию OpenCL для всех разделов

AMD CodeXL Новое средство отладки и профилирования CPU/GPU/APU от AMD

Компания AMD предоставила вниманию разработчиков бета версию AMD CodeXL — нового средства для отладки, профилирования и анализа программ, использующих CPU, GPU и APU. В частности AMD CodeXL поддерживает отладку и профилирование программ использующих OpenGL и OpenCL. Данное средство доступно как в виде расширения к Visual Studio, так и в виде отдельного приложения для платформ Windows и Linux.

Загрузить AMD CodeXL и ознакомится с ним подробнее можно на сайте разработчиков AMD:
http://developer.amd.com/tools-and-sdks/opencl-zone/codexl/

Ссылка | Комментарии [14]
3 окт 2012

Обновился gDebugger от AMD

Совсем недавно компания AMD выложила обновление к небезызвестному OpenGL/OpenCL профиллировщику gDebugger. Изменения в версии 6.1:

Скачать:http://developer.amd.com/tools/gdebugger/Pages/default.aspx
Список изменений: http://developer.amd.com/tools/gDEBugger/assets/AMD%20gDEBugger%2… e%20Notes.pdf

Ссылка
24 дек 2011

OpenCL 1.2 Specification

На сайте khronos, появилась новость о выходе спецификации OpenCL 1.2.
Спецификация 1.2.
Расширения.
Кратко.
А теперь подробнее.
Над спецификацией работала значительная команда с разных компаний (AMD, Intel...).
К группе (khronos) присоединяется (хотят присоединится) все больше и больше компаний (производители портативных устройств), должна появится поддержка OpenCL в устройствах ARM, а также ПЛИС.
Особенности
Добавлена возможность разделения устройства на подустройства, следовательно управлять ими.
Изменен процесс компиляции, теперь линковка и компиляция выполняются раздельно, что позволит создавать OpenCL-библиотеки.
Расширена поддержка изображений. Полностью изменен процесс создания изображений (clCreateImage, clCreateImage2D, clCreateImage3D)...
Встроенное ядро позволяет выполнять специализированные функции, которые может поддерживать устройство - видео кодеры/декодеры, сигнальные процессоры (теперь преобразование Фурье очень быстрое, сверх быстрое ;) ).
Поддержка DX9 Media Surface.
Поддержка DirectX 11.
Добавлено устройство по умолчанию (см. CL_DEVICE_TYPE_CUSTOM), синхронизация, и многое другое.

Новые типы:
cl_image_desc - в связи с изменением процесса создания изображения.

Новые константы:
  CL_COMPILE_PROGRAM_FAILURE, CL_LINKER_NOT_AVAILABLE, CL_LINK_PROGRAM_FAILURE, CL_DEVICE_PARTITION_FAILED CL_KERNEL_ARG_INFO_NOT_AVAILABLE
  CL_INVALID_IMAGE_DESCRIPTOR, CL_INVALID_COMPILER_OPTIONS, CL_INVALID_LINKER_OPTIONS, CL_INVALID_DEVICE_PARTITION_COUNT
  CL_BLOCKING, CL_NON_BLOCKING
  CL_DEVICE_TYPE_CUSTOM
  CL_DEVICE_LINKER_AVAILABLE, CL_DEVICE_BUILT_IN_KERNELS, CL_DEVICE_IMAGE_MAX_BUFFER_SIZE, CL_DEVICE_IMAGE_MAX_ARRAY_SIZE, CL_DEVICE_PARENT_DEVICE, CL_DEVICE_PARTITION_MAX_SUB_DEVICES, CL_DEVICE_PARTITION_PROPERTIES, CL_DEVICE_PARTITION_AFFINITY_DOMAIN, CL_DEVICE_PARTITION_TYPE, CL_DEVICE_REFERENCE_COUNT, CL_DEVICE_PREFERRED_INTEROP_USER_SYNC, CL_DEVICE_PRINTF_BUFFER_SIZE

  CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT
  CL_CONTEXT_INTEROP_USER_SYNC

  CL_DEVICE_PARTITION_EQUALLY,  CL_DEVICE_PARTITION_BY_COUNTS,  CL_DEVICE_PARTITION_BY_COUNTS_LIST_END,  CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN
   
  CL_DEVICE_AFFINITY_DOMAIN_NUMA, CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE, CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE, CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE, CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE, CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE

  CL_MEM_HOST_WRITE_ONLY, CL_MEM_HOST_READ_ONLY, CL_MEM_HOST_NO_ACCESS

  CL_MIGRATE_MEM_OBJECT_HOST, CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED

  CL_MEM_OBJECT_IMAGE2D_ARRAY, CL_MEM_OBJECT_IMAGE1D, CL_MEM_OBJECT_IMAGE1D_ARRAY, CL_MEM_OBJECT_IMAGE1D_BUFFER

  CL_IMAGE_ARRAY_SIZE, CL_IMAGE_BUFFER, CL_IMAGE_NUM_MIP_LEVELS, CL_IMAGE_NUM_SAMPLES

  CL_MAP_WRITE_INVALIDATE_REGION

  CL_PROGRAM_NUM_KERNELS, CL_PROGRAM_KERNEL_NAMES

  CL_PROGRAM_BINARY_TYPE

  CL_PROGRAM_BINARY_TYPE_NONE, CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT, CL_PROGRAM_BINARY_TYPE_LIBRARY, CL_PROGRAM_BINARY_TYPE_EXECUTABLE

  CL_KERNEL_ATTRIBUTES

  CL_KERNEL_ARG_ADDRESS_QUALIFIER, CL_KERNEL_ARG_ACCESS_QUALIFIER, CL_KERNEL_ARG_TYPE_NAME,  CL_KERNEL_ARG_TYPE_QUALIFIER, CL_KERNEL_ARG_NAME,

  CL_KERNEL_ARG_ADDRESS_GLOBAL, CL_KERNEL_ARG_ADDRESS_LOCAL, CL_KERNEL_ARG_ADDRESS_CONSTANT, CL_KERNEL_ARG_ADDRESS_PRIVATE

  CL_KERNEL_ARG_ACCESS_READ_ONLY, CL_KERNEL_ARG_ACCESS_WRITE_ONLY, CL_KERNEL_ARG_ACCESS_READ_WRITE,  CL_KERNEL_ARG_ACCESS_NONE
   
  CL_KERNEL_ARG_TYPE_NONE, CL_KERNEL_ARG_TYPE_CONST, CL_KERNEL_ARG_TYPE_RESTRICT, CL_KERNEL_ARG_TYPE_VOLATILE

  CL_KERNEL_GLOBAL_WORK_SIZE

  CL_COMMAND_BARRIER, CL_COMMAND_MIGRATE_MEM_OBJECTS, CL_COMMAND_FILL_BUFFER, CL_COMMAND_FILL_IMAGE

Новые Функции:
  clCreateSubDevices, clRetainDevice, clReleaseDevice,  clCreateImage, clCreateProgramWithBuiltInKernels, clRetainProgram, clReleaseProgram, clCompileProgram, clLinkProgram, clUnloadPlatformCompiler, clGetKernelArgInfo,  clEnqueueFillBuffer, clEnqueueFillImage, clEnqueueMigrateMemObjects, clEnqueueMarkerWithWaitList, clEnqueueBarrierWithWaitList, clSetPrintfCallback, clGetExtensionFunctionAddressForPlatform


DX9_Media (Новое):
  Константы:
  CL_INVALID_DX9_MEDIA_ADAPTER_KHR, CL_INVALID_DX9_MEDIA_SURFACE_KHR, CL_DX9_MEDIA_SURFACE_ALREADY_ACQUIRED_KHR, CL_DX9_MEDIA_SURFACE_NOT_ACQUIRED_KHR
  CL_ADAPTER_D3D9_KHR, CL_ADAPTER_D3D9EX_KHR, CL_ADAPTER_DXVA_KHR
  CL_PREFERRED_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR, CL_ALL_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR
  CL_CONTEXT_D3D9_DEVICE_KHR, CL_CONTEXT_D3D9EX_DEVICE_KHR, CL_CONTEXT_DXVA_DEVICE_KHR
  CL_MEM_DX9_MEDIA_ADAPTER_TYPE_KHR, CL_MEM_DX9_MEDIA_SURFACE_INFO_KHR
  CL_IMAGE_DX9_MEDIA_PLANE_KHR
  CL_COMMAND_ACQUIRE_DX9_MEDIA_SURFACES_KHR, CL_COMMAND_RELEASE_DX9_MEDIA_SURFACES_KHR
  Функции: clGetDeviceIDsForDX9MediaAdapterKHR_fn, clCreateFromDX9MediaSurfaceKHR_fn, clEnqueueAcquireDX9MediaSurfacesKHR_fn, clEnqueueReleaseDX9MediaSurfacesKHR_fn

Direct3D11 (Новое):
  Константы:
  CL_INVALID_D3D11_DEVICE_KHR, CL_INVALID_D3D11_RESOURCE_KHR, CL_D3D11_RESOURCE_ALREADY_ACQUIRED_KHR, CL_D3D11_RESOURCE_NOT_ACQUIRED_KHR
  CL_D3D11_DEVICE_KHR, CL_D3D11_DXGI_ADAPTER_KHR
  CL_PREFERRED_DEVICES_FOR_D3D11_KHR, CL_ALL_DEVICES_FOR_D3D11_KHR
  CL_CONTEXT_D3D11_PREFER_SHARED_RESOURCES_KHR, CL_CONTEXT_D3D11_DEVICE_KHR         
  CL_MEM_D3D11_RESOURCE_KHR
  CL_IMAGE_D3D11_SUBRESOURCE_KHR
  CL_COMMAND_ACQUIRE_D3D11_OBJECTS_KHR, CL_COMMAND_RELEASE_D3D11_OBJECTS_KHR
  Функции:
  clGetDeviceIDsFromD3D11KHR_fn, clCreateFromD3D11BufferKHR_fn, clCreateFromD3D11Texture2DKHR_fn, clCreateFromD3D11Texture3DKHR_fn, clEnqueueAcquireD3D11ObjectsKHR_fn, clEnqueueReleaseD3D11ObjectsKHR_fn

Depercated:
  1.0 : clSetCommandQueueProperty,
  1.1 : clCreateImage2D, clCreateImage3D, clEnqueueMarker, clEnqueueWaitForEvents, clEnqueueBarrier, clUnloadCompiler, clGetExtensionFunctionAddress

Ссылка
16 ноя 2011

OpenCL вместе с OpenGL

На сайте CMSoft появилась статья, иллюстрирующая применение связки OpenCL и OpenGL. В частности в статье рассматривается манипулирование данными в вершинном буфере OpenGL из OpenCL. Вот что получилось у авторов статьи в результате:
Подробнее…

Ссылка
20 мая 2010

gDEBugger для OpenCL

Компания Graphic Remedy объявила о предстоящем релизе gDEBugger'а для OpenCL на платформах Windows, Mac OS X и Linux. Новый продукт даст возможность разработчикам производить отладку, профайлинг и анализ памяти своих OpenCL приложений. Для присоединения к бесплатной Бета программе, просмотра скриншотов и дополнительной информации посетите официальный сайт.

Ссылка | Комментарии [4]
12 фев 2010

Что такое OpenCL

Компания AMD представила свою версию рассказа о том, что такое OpenCL, в виде пяти видео-презентаций, подготовленных Justin’ом Hensley.

Ознакомиться с докладом Джастина можно по ссылке.

Ссылка
20 янв 2010

ATI Stream SDK 2.0

Вышел инструментарий разработчика ATI Stream SDK 2.0, впервые включающий пригодную к использованию реализацию OpenCL 1.0 для Windows XP, Vista, 7 и OpenSuse 11 и Ubuntu 9.04. Реализация OpenCL от ATI позволяет разработчикам использовать мощь многоядерных CPU и GPU. Поддерживаются как карты FirePro так и Radeon HD 4000 и более мощные.

Подробнее можно узнать на сайте AMD.

Ссылка
2 янв 2010

OpenTK 0.9.9-3 улучшает поддержку OpenGL 3.2

В новой версии библиотеки была улучшена поддержка работы с OpenGL 3.2 и OpenCL. Кроме того изменениям подверглась математическая библиотека, классы окна и GLControl.

Проект разрабатывается как open source, и каждый может помочь стать ему лучше. Для этого достаточно выбрать задачу и прислать автору проекта патч для svn. Также проект нуждается в примерах использования разных фич входящих в него библиотек и в статьях.

Ссылка
23 окт 2009

AMD поддержит разработку OpenCL версии Bullet

AMD предложила свою поддержку в разработке OpenCL версии физического движка с открытым кодом Bullet. Несомненно, это и «золотой билет» Bullet, и первая серьезная заявка AMD в противовес nVidia PhysX и Intel Havok. Возможно, заявление о поддержке Bullet призвано также привлечь внимание к старту Evergreen поколения видеокарт AMD.

Подробности: brightsideofnews.com

Ссылка | Комментарии [8]
18 сен 2009

Новые online-семинары NVIDIA по CUDA и OpenCL в сентябре.

NVIDIA продолжает проводить семинары по вычислениям на GPU с использованием CUDA, включая лекции по OpenCL и демонстрацию примеров лучших практик. Для участия требуется предварительная регистрация.

http://developer.nvidia.com/object/gpu_computing_online.html

Ссылка
9 сен 2009

Вышла новая версия OpenTK 0.9.9-2 с поддержкой iPhone

Вышла новая версия OpenTK — кросс-платформенной библиотеки на языке C#, которая предоставляет доступ Mono/.NET к OpenGL, OpenGL ES, OpenAL и OpenCL. Самая последняя версия библиотеки теперь поддерживает все OpenGL ES расширения. В OpenGL было добавлено подмножество команд ARB_imaging. Была добавлена поддержка iPhone через проект MonoTouch. Измения также коснулись OpenCL и связи с фреймворком Tao.

Ссылка
9 сен 2009

Архив