OpenCL 3.0.14 a été publié avec quelques correctifs/corrections mineurs plus une nouvelle extension importante: cl_khr_command_buffer_multi_device.
L’extension cl_khr_command_buffer_multi_device a été développée par Codeplay Software, Intel, Arm, Qualcomm, Tampere University, NVIDIA et Google en tant qu’extension de cl_khr_command_buffer. Cette nouvelle extension permet l’exécution de tampons de commandes hétérogènes sur plusieurs appareils. La nouvelle spécification cl_khr_command_buffer_multi_device explique :
“cl_khr_command_buffer_multi_device étend la portée d’un tampon de commande pour permettre aux commandes d’être enregistrées sur plusieurs files d’attente dans le même tampon de commande, permettant l’exécution de graphes de tâches hétérogènes à partir de la commande-files d’attente associées à différents appareils.
La possibilité pour un utilisateur de copier en profondeur un tampon de commande existant afin que les commandes ciblent un appareil différent est également rendue possible par cl_khr_command_buffer_multi_device. Selon la plate-forme, le mappage des commandes vers la nouvelle cible est pris en charge. peut être fait soit explicitement par l’utilisateur, soit automatiquement par le runtime OpenCL.”
La spécification OpenCL 3.0.14 mise à jour est disponible via le Registre Khronos.org.