Se lanzó OpenCL 3.0.14 que tiene algunos arreglos/correcciones menores más una nueva extensión destacada: cl_khr_command_buffer_multi_device.
Codeplay Software, Intel, Arm, Qualcomm, la Universidad de Tampere, NVIDIA y Google trabajaron en la extensión cl_khr_command_buffer_multi_device como una extensión de cl_khr_command_buffer. Esta nueva extensión permite la ejecución de búferes de comandos heterogéneos en múltiples dispositivos. La nueva especificación cl_khr_command_buffer_multi_device explica:
“cl_khr_command_buffer_multi_device amplía el alcance de un búfer de comandos para permitir que los comandos se registren en varias colas en el mismo búfer de comandos, proporcionando la ejecución de gráficos de tareas heterogéneos desde el comando-colas asociadas con diferentes dispositivos.
Cl_khr_command_buffer_multi_device también permite que un usuario realice una copia profunda de un búfer de comandos existente para que los comandos se dirijan a un dispositivo diferente. Dependiendo de la plataforma, admite la asignación de comandos al nuevo destino el dispositivo puede ser realizado explícitamente por el usuario o automáticamente por el tiempo de ejecución de OpenCL”.
La especificación actualizada de OpenCL 3.0.14 está disponible a través de Registro de Khronos.org.