Section courante

A propos

Section administrative du site

Voici un tableau de référence des différents fonctions du «OpenCL» :

Nom Description
abs Cette fonction permet de retourner la valeur absolue d'un entier ou d'un flottant en supprimant son signe.
acos Cette fonction permet de calculer l'arc cosinus (en radians) d'une valeur flottante comprise entre -1 et 1.
acosh Cette fonction permet de calculer le cosinus hyperbolique inverse (en radians) d'une valeur flottante supérieure ou égale à 1.
acospi Cette fonction permet de calculer l'arc cosinus d'un argument, le résultat étant exprimé en multiple de π.
add_sat Cette fonction permet d'effectuer une addition entre deux entiers avec saturation, c'est-à-dire sans débordement (le résultat est borné).
all Cette fonction permet de tester si tous les bits d'un vecteur booléen sont vrais (valeurs non nulles).
any Cette fonction permet de tester si au moins un des bits d'un vecteur booléen est vrai (valeur non nulle).
asin Cette fonction permet de calculer l'arc sinus (en radians) d'une valeur flottante comprise entre -1 et 1.
asinh Cette fonction permet de calculer le sinus hyperbolique inverse (en radians) d'une valeur flottante.
asinpi Cette fonction permet de calculer l'arc sinus d'un argument, le résultat étant exprimé en multiple de π.
async_work_group_copy Cette fonction permet de copier de manière asynchrone des données entre la mémoire globale et la mémoire locale dans un groupe de travail.
async_work_group_copy_2D2D Cette fonction permet de copier de manière asynchrone un bloc 2D de données entre deux espaces mémoire dans un groupe de travail.
async_work_group_copy_3D3D Cette fonction permet de copier de manière asynchrone un bloc 3D de données entre deux espaces mémoire dans un groupe de travail.
async_work_group_copy_fence Cette fonction permet d'insérer une barrière de synchronisation pour les copies asynchrones dans un groupe de travail.
async_work_group_strided_copy Cette fonction permet de copier de manière asynchrone des données en sautant un nombre d'éléments défini entre les copies (copie avec pas).
as_typen Cette fonction permet de requalifier les bits d'une valeur vers un autre type sans en modifier la représentation binaire.
atan Cette fonction permet de calculer l'arc tangente (en radians) d'une valeur flottante.
atan2 Cette fonction permet de calculer l'arc tangente (en radians) du quotient de deux valeurs flottantes (y/x), en prenant en compte leur signe pour déterminer le bon quadrant.
atan2pi Cette fonction permet de calculer l'arc tangente du quotient (y/x), en exprimant le résultat en multiple de π.
atanh Cette fonction permet de calculer la tangente hyperbolique inverse (en radians) d'une valeur flottante comprise entre -1 et 1.
atanpi Cette fonction permet de calculer l'arc tangente (en multiple de π) d'une valeur flottante.
atomic_compare_exchange Cette fonction permet d'effectuer une comparaison atomique entre une valeur mémoire et une valeur attendue, puis de la remplacer si elles sont égales.
atomic_exchange Cette fonction permet de remplacer atomiquement la valeur contenue dans une adresse mémoire par une nouvelle valeur, tout en retournant l'ancienne.
atomic_flag_clear Cette fonction permet de réinitialiser un indicateur atomique de type atomic_flag à l'état non défini (clear).
atomic_flag_test_and_set Cette fonction permet de définir un atomic_flag à vrai et retourne sa valeur précédente de manière atomique.
atomic_flag_test_and_set_explicit Cette fonction permet de définir explicitement un atomic_flag avec un ordre de mémoire donné, tout en retournant sa valeur précédente.
atomic_init Cette fonction permet d'initialiser une variable atomique avec une valeur spécifique avant son utilisation dans des opérations concurrentes.
atomic_load Cette fonction permet de lire de manière atomique la valeur stockée dans une variable atomique, garantissant la cohérence entre processus léger.
atomic_store Cette fonction permet d'écrire de manière atomique une nouvelle valeur dans une variable atomique, en assurant la synchronisation mémoire.
barrier Cette fonction permet de synchroniser tous les éléments d'un groupe de travail, s'assurant qu'aucun processus léger ne progresse tant que tous ne sont pas arrivés à ce point.
bitfield_extract_signed Cette fonction permet d'extraire une portion de bits signée à partir d'un entier source, en spécifiant le décalage et la largeur du champ.
bitfield_extract_unsigned Cette fonction permet d'extraire une portion de bits non signée à partir d'un entier source, à l'aide d'un décalage et d'une largeur de champ.
bitfield_insert Cette fonction permet d'insérer un champ de bits dans une valeur entière cible à une position et une largeur spécifiées.
bitselect Cette fonction permet de construire une valeur bit à bit à partir de deux entrées selon un masque donné, chaque bit du résultat étant choisi depuis l'une ou l'autre source selon le masque.
bit_reverse Cette fonction permet d'inverser l'ordre des bits d'un entier (bitwise), transformant par exemple le bit de poids faible en bit de poids fort.
capture_event_profiling_info Cette fonction permet d'enregistrer les informations de profilage associées à un événement OpenCL, utile pour mesurer les performances ou la durée d'exécution.
cbrt Cette fonction permet de calculer la racine cubique d'une valeur flottante.
ceil Cette fonction permet d'arrondir une valeur flottante à l'entier supérieur le plus proche.
clamp_integer Cette fonction permet de restreindre une valeur entière dans une plage comprise entre une borne minimale et une borne maximale.
clBuildProgram Cette fonction permet de compiler et de lier un programme OpenCL à partir d'un objet programme contenant du code source.
clCloneKernel Cette fonction permet de créer une copie exacte d'un noyau OpenCL existant, avec ses arguments et paramètres.
clCommandBarrierWithWaitListKHR Cette fonction permet d'insérer une barrière de synchronisation dans une commande KHR, tout en définissant une liste d'attente d'événements.
clCommandCopyBufferKHR Cette fonction permet de copier une zone de mémoire tampon vers une autre dans un contexte KHR, via une commande différée.
clCommandCopyBufferRectKHR Cette fonction permet de copier un rectangle de données depuis une mémoire tampon source vers une destination dans un contexte KHR.
clCommandCopyBufferToImageKHR Cette fonction permet de transférer les données d'une mémoire tampon vers une image dans un contexte KHR.
clCommandCopyImageKHR Cette fonction permet de copier des données d'une image source vers une image destination dans un contexte KHR.
clCommandCopyImageToBufferKHR Cette fonction permet de copier les données d'une image vers une mémoire tampon dans un contexte KHR.
clCommandFillBufferKHR Cette fonction permet de remplir une mémoire tampon avec une valeur donnée dans une commande différée KHR.
clCommandFillImageKHR Cette fonction permet de remplir une image avec une valeur RGBA constante dans une commande KHR.
clCommandNDRangeKernelKHR Cette fonction permet de lancer l'exécution d'un noyau sur une plage de NDRange (grille de calculs parallèles) dans un contexte KHR.
clCommandSVMMemcpyKHR Cette fonction permet de copier des données entre deux emplacements mémoire SVM (Shared Virtual Memory) dans un contexte KHR.
clCommandSVMMemFillKHR Cette fonction permet de remplir une zone mémoire SVM avec une valeur spécifique dans un contexte KHR.
clCompileProgram Cette fonction permet de compiler uniquement le code source OpenCL (sans lier) pour des bibliothèques ou l'édition différée.
clCreateBuffer Cette fonction permet d'allouer une mémoire tampon dans le contexte OpenCL pour contenir des données en entrée ou sortie de noyaux.
clCreateBufferWithProperties Cette fonction permet de créer une mémoire tampon en spécifiant des propriétés supplémentaires, comme la mémoire partagée ou des indicateurs spécifiques.
clCreateCommandBufferKHR Cette fonction permet de créer une commande tampon KHR dans laquelle on peut enregistrer plusieurs commandes pour exécution différée.
clCreateCommandQueue Cette fonction permet de créer une file de commandes associée à un contexte et un dispositif OpenCL, permettant l'ordonnancement d'exécution.
clCreateCommandQueueWithProperties Cette fonction permet de créer une file de commandes avec des propriétés spécifiques pour un contexte et un dispositif OpenCL donnés.
clCreateCommandQueueWithPropertiesKHR Cette fonction permet de créer une file de commandes avec propriétés étendues dans le cadre de l'extension KHR d'OpenCL.
clCreateContext Cette fonction permet de créer un contexte OpenCL qui regroupe des dispositifs et ressources pour l'exécution des programmes.
clCreateContextFromType Cette fonction permet de créer un contexte OpenCL basé sur un ou plusieurs types de dispositifs, comme GPU ou CPU.
clCreateEventFromEGLSyncKHR Cette fonction permet de créer un événement OpenCL à partir d'un objet de synchronisation EGL, selon l'extension KHR.
clCreateEventFromGLsyncKHR Cette fonction permet de créer un événement OpenCL à partir d'un objet de synchronisation OpenGL, dans le cadre de l'extension KHR.
clCreateFromD3D10BufferKHR Cette fonction permet de créer un objet mémoire OpenCL à partir d'un tampon Direct3D 10, via l'extension KHR.
clCreateFromD3D10Texture2DKHR Cette fonction permet de créer un objet mémoire OpenCL à partir d'une texture 2D Direct3D 10, dans l'extension KHR.
clCreateFromD3D10Texture3DKHR Cette fonction permet de créer un objet mémoire OpenCL à partir d'une texture 3D Direct3D 10, selon l'extension KHR.
clCreateFromD3D11BufferKHR Cette fonction permet de créer un objet mémoire OpenCL à partir d'un tampon Direct3D 11, via l'extension KHR.
clCreateFromD3D11Texture2DKHR Cette fonction permet de créer un objet mémoire OpenCL à partir d'une texture 2D Direct3D 11, dans l'extension KHR.
clCreateFromD3D11Texture3DKHR Cette fonction permet de créer un objet mémoire OpenCL à partir d'une texture 3D Direct3D 11, selon l'extension KHR.
clCreateFromDX9MediaSurfaceKHR Cette fonction permet de créer un objet mémoire OpenCL à partir d'une surface média DirectX 9, via l'extension KHR.
clCreateFromEGLImageKHR Cette fonction permet de créer un objet mémoire OpenCL à partir d'une image EGL, en utilisant l'extension KHR.
clCreateFromGLBuffer Cette fonction permet de créer un objet mémoire OpenCL à partir d'un tampon OpenGL existant.
clCreateFromGLRenderbuffer Cette fonction permet de créer un objet mémoire OpenCL à partir d'un tampon de rendu OpenGL.
clCreateFromGLTexture Cette fonction permet de créer un objet mémoire OpenCL à partir d'une texture OpenGL.
clCreateImage Cette fonction permet de créer un objet image OpenCL 2D ou 3D selon les spécifications fournies.
clCreateImage2D Cette fonction permet de créer une image 2D dans un contexte OpenCL avec des paramètres définis.
clCreateImage3D Cette fonction permet de créer une image 3D dans un contexte OpenCL avec des caractéristiques spécifiques.
clCreateImageWithProperties Cette fonction permet de créer une image OpenCL avec des propriétés supplémentaires, notamment pour la gestion avancée de la mémoire.
clCreateKernel Cette fonction permet de créer un objet noyau OpenCL à partir d'un programme compilé, prêt à être exécuté.
clCreateKernelsInProgram Cette fonction permet de créer plusieurs objets noyaux à partir d'un programme compilé en une seule opération.
clCreatePipe Cette fonction permet de créer un objet pipe dans OpenCL, utilisé pour le passage de données entre noyaux.
clCreateProgramWithBinary Cette fonction permet de créer un programme OpenCL à partir d'un binaire précompilé.
clCreateProgramWithBuiltInKernels Cette fonction permet de créer un programme OpenCL contenant des noyaux intégrés prédéfinis par la plateforme.
clCreateProgramWithIL Cette fonction permet de créer un programme OpenCL à partir d'un code intermédiaire (IL) compatible avec OpenCL.
clCreateProgramWithILKHR Cette fonction permet de créer un programme OpenCL à partir d'un code intermédiaire via l'extension KHR.
clCreateProgramWithSource Cette fonction permet de créer un programme OpenCL à partir de code source écrit en langage OpenCL.
clCreateSampler Cette fonction permet de créer un objet sampler OpenCL, qui définit comment lire des images (filtrage, coordonnées, etc.).
clCreateSamplerWithProperties Cette fonction permet de créer un objet sampler avec des propriétés spécifiques supplémentaires.
clCreateSemaphoreWithPropertiesKHR Cette fonction permet de créer un sémaphore OpenCL avec des propriétés via l'extension KHR, pour la synchronisation.
clCreateSubBuffer Cette fonction permet de créer un sous-tampon, une région partielle d'un tampon OpenCL existant.
clCreateSubDevices Cette fonction permet de créer des sous-dispositifs à partir d'un dispositif OpenCL principal pour une gestion plus fine.
clCreateUserEvent Cette fonction permet de créer un événement utilisateur, contrôlé manuellement pour la synchronisation.
clEnqueueAcquireD3D10ObjectsKHR Cette fonction permet d'acquérir des objets Direct3D 10 pour l'utilisation dans une file de commandes OpenCL via l'extension KHR.
clEnqueueAcquireD3D11ObjectsKHR Cette fonction permet d'acquérir des objets Direct3D 11 pour l'utilisation dans OpenCL via l'extension KHR.
clEnqueueAcquireDX9MediaSurfacesKHR Cette fonction permet d'acquérir des surfaces médias DirectX 9 dans une file de commandes OpenCL via l'extension KHR.
clEnqueueAcquireEGLObjectsKHR Cette fonction permet d'acquérir des objets EGL dans OpenCL via une file de commandes et l'extension KHR.
clEnqueueAcquireExternalMemObjectsKHR Cette fonction permet d'acquérir des objets mémoire externes pour l'utilisation dans OpenCL via l'extension KHR.
clEnqueueAcquireGLObjects Cette fonction permet d'acquérir des objets OpenGL pour usage dans une file de commandes OpenCL.
clEnqueueBarrier Cette fonction permet d'insérer une barrière dans une file de commandes pour synchroniser les opérations.
clEnqueueBarrierWithWaitList Cette fonction permet d'insérer une barrière avec une liste d'attente d'événements à respecter avant progression.
clEnqueueCommandBufferKHR Cette fonction permet de soumettre un tampon de commandes à une file OpenCL via l'extension KHR.
clEnqueueCopyBuffer Cette fonction permet d'enfiler une opération de copie de données entre deux tampons OpenCL.
clEnqueueCopyBufferRect Cette fonction permet d'enfiler une opération de copie de région rectangulaire entre deux tampons OpenCL.
clEnqueueCopyBufferToImage Cette fonction permet d'enfiler une opération de copie de données d'un tampon vers une image OpenCL.
clEnqueueCopyImage Cette fonction permet d'enfiler une opération de copie de données entre deux images OpenCL.
clEnqueueCopyImageToBuffer Cette fonction permet d'enfiler une opération de copie de données d'une image vers un tampon OpenCL.
clEnqueueFillBuffer Cette fonction permet d'enfiler une opération pour remplir un tampon OpenCL avec une valeur spécifique.
clEnqueueFillImage Cette fonction permet d'enfiler une opération pour remplir une image OpenCL avec une valeur spécifique.
clEnqueueMapBuffer Cette fonction permet d'enfiler une opération pour cartographier un tampon OpenCL dans l'espace mémoire hôte.
clEnqueueMapImage Cette fonction permet d'enfiler une opération pour cartographier une image OpenCL dans l'espace mémoire hôte.
clEnqueueMarker Cette fonction permet d'enfiler un marqueur dans une file de commandes pour le suivi et la synchronisation.
clEnqueueMarkerWithWaitList Cette fonction permet d'enfiler un marqueur dans une file de commandes OpenCL, avec une liste d'attente d'événements devant être complétés avant son exécution.
clEnqueueMigrateMemObjects Cette fonction permet d'enfiler une opération de migration d'objets mémoire vers un ou plusieurs contextes ou dispositifs.
clEnqueueNativeKernel Cette fonction permet d'enfiler l'exécution d'un noyau natif (fonction hôte) dans une file de commandes OpenCL.
clEnqueueNDRangeKernel Cette fonction permet d'enfiler l'exécution d'un noyau OpenCL sur un espace de travail NDRange défini.
clEnqueueReadBuffer Cette fonction permet d'enfiler une opération de lecture des données depuis un tampon OpenCL vers la mémoire hôte.
clEnqueueReadBufferRect Cette fonction permet d'enfiler une opération de lecture d'une région rectangulaire spécifique d'un tampon vers la mémoire hôte.
clEnqueueReadImage Cette fonction permet d'enfiler une opération de lecture des données d'une image OpenCL vers la mémoire hôte.
clEnqueueReleaseD3D10ObjectsKHR Cette fonction permet d'enfiler la libération d'objets Direct3D 10 précédemment acquis pour l'usage dans OpenCL via l'extension KHR.
clEnqueueReleaseD3D11ObjectsKHR Cette fonction permet d'enfiler la libération d'objets Direct3D 11 acquis pour OpenCL via l'extension KHR.
clEnqueueReleaseDX9MediaSurfacesKHR Cette fonction permet d'enfiler la libération de surfaces médias DirectX 9 acquises pour usage OpenCL via l'extension KHR.
clEnqueueReleaseEGLObjectsKHR Cette fonction permet d'enfiler la libération d'objets EGL acquis pour usage dans OpenCL via l'extension KHR.
clEnqueueReleaseExternalMemObjectsKHR Cette fonction permet d'enfiler la libération d'objets mémoire externes acquis via l'extension KHR.
clEnqueueReleaseGLObjects Cette fonction permet d'enfiler la libération d'objets OpenGL précédemment acquis pour OpenCL.
clEnqueueSignalSemaphoresKHR Cette fonction permet d'enfiler une opération pour signaler des sémaphores dans OpenCL via l'extension KHR.
clEnqueueSVMFree Cette fonction permet d'enfiler la libération de mémoire allouée avec SVM (Shared Virtual Memory).
clEnqueueSVMMap Cette fonction permet d'enfiler la cartographie d'une mémoire SVM pour accès par l'hôte.
clEnqueueSVMMemcpy Cette fonction permet d'enfiler une copie mémoire entre zones SVM.
clEnqueueSVMMemFill Cette fonction permet d'enfiler le remplissage d'une zone mémoire SVM avec une valeur donnée.
clEnqueueSVMMigrateMem Cette fonction permet d'enfiler la migration de mémoire SVM entre dispositifs ou contextes.
clEnqueueSVMUnmap Cette fonction permet d'enfiler le dé-cartographage d'une zone mémoire SVM précédemment cartographiée.
clEnqueueTask Cette fonction permet d'enfiler l'exécution d'un noyau OpenCL sur un espace de travail 1D unique, équivalent à un seul travail.
clEnqueueUnmapMemObject Cette fonction permet d'enfiler la libération d'une cartographie d'un objet mémoire OpenCL.
clEnqueueWaitForEvents Cette fonction permet d'enfiler une attente sur une liste d'événements pour synchroniser la file de commandes.
clEnqueueWaitSemaphoresKHR Cette fonction permet d'enfiler une attente sur des sémaphores pour synchronisation via l'extension KHR.
clEnqueueWriteBuffer Cette fonction permet d'enfiler une opération d'écriture de données depuis la mémoire hôte vers un tampon OpenCL.
clEnqueueWriteBufferRect Cette fonction permet d'enfiler une opération d'écriture de données rectangulaires vers un tampon OpenCL.
clEnqueueWriteImage Cette fonction permet d'enfiler une opération d'écriture de données dans une image OpenCL depuis la mémoire hôte.
clFinalizeCommandBufferKHR Cette fonction permet de finaliser un tampon de commandes enregistré avant soumission via l'extension KHR.
clFinish Cette fonction permet de bloquer jusqu'à ce que toutes les commandes précédemment enfilées dans une file de commandes soient terminées.
clFlush Cette fonction permet de forcer l'exécution de toutes les commandes enfilées dans une file sans attendre leur complétion.
clGetCommandBufferInfoKHR Cette fonction permet de récupérer des informations sur un tampon de commandes OpenCL via l'extension KHR.
clGetCommandQueueInfo Cette fonction permet d'obtenir des informations sur une file de commandes OpenCL spécifique.
clGetContextInfo Cette fonction permet de récupérer des informations sur un contexte OpenCL donné.
clGetDeviceAndHostTimer Cette fonction permet d'obtenir des horloges synchronisées du dispositif et de l'hôte.
clGetDeviceIDs Cette fonction permet d'obtenir la liste des dispositifs disponibles pour un contexte OpenCL.
clGetDeviceIDsFromD3D10KHR Cette fonction permet de récupérer des dispositifs OpenCL liés à Direct3D 10 via l'extension KHR.
clGetDeviceIDsFromD3D11KHR Cette fonction permet de récupérer des dispositifs OpenCL liés à Direct3D 11 via l'extension KHR.
clGetDeviceIDsFromDX9MediaAdapterKHR Cette fonction permet d'obtenir des dispositifs OpenCL liés à des adaptateurs média DirectX 9 via l'extension KHR.
clGetDeviceInfo Cette fonction permet d'obtenir des informations sur un dispositif OpenCL donné.
clGetEventInfo Cette fonction permet d'obtenir des informations sur un événement OpenCL.
clGetEventProfilingInfo Cette fonction permet de récupérer des informations de profilage sur un événement OpenCL.
clGetGLContextInfoKHR Cette fonction permet d'obtenir des informations sur un contexte OpenGL associé via l'extension KHR.
clGetGLObjectInfo Cette fonction permet d'obtenir des informations sur un objet OpenGL partagé avec OpenCL.
clGetGLTextureInfo Cette fonction permet d'obtenir des informations sur une texture OpenGL utilisée dans OpenCL.
clGetHostTimer Cette fonction permet d'obtenir l'horloge haute résolution de l'hôte.
clGetImageInfo Cette fonction permet d'obtenir des informations sur un objet image OpenCL.
clGetKernelArgInfo Cette fonction permet d'obtenir des informations sur les arguments d'un noyau OpenCL.
clGetKernelInfo Cette fonction permet d'obtenir des informations sur un noyau OpenCL spécifique.
clGetKernelSubGroupInfo Cette fonction permet d'obtenir des informations sur les sous-groupes d'un noyau OpenCL.
clGetKernelSuggestedLocalWorkSizeKHR Cette fonction permet d'obtenir la taille locale de travail suggérée pour un noyau via l'extension KHR.
clGetKernelWorkGroupInfo Cette fonction permet d'obtenir des informations sur les groupes de travail pour un noyau.
clGetMemObjectInfo Cette fonction permet d'obtenir des informations sur un objet mémoire OpenCL.
clGetMutableCommandInfoKHR Cette fonction permet d'obtenir des informations sur une commande mutable via l'extension KHR.
clGetPipeInfo Cette fonction permet d'obtenir des informations sur un pipe OpenCL.
clGetPlatformIDs Cette fonction permet d'obtenir la liste des plateformes OpenCL disponibles.
clGetPlatformInfo Cette fonction permet d'obtenir des informations sur une plateforme OpenCL.
clGetProgramBuildInfo Cette fonction permet d'obtenir des informations sur la compilation d'un programme OpenCL.
clGetProgramInfo Cette fonction permet d'obtenir des informations sur un programme OpenCL.
clGetSamplerInfo Cette fonction permet d'obtenir des informations sur un objet sampler OpenCL.
clGetSemaphoreHandleForTypeKHR Cette fonction permet d'obtenir un descripteur de sémaphore pour un type donné via l'extension KHR.
clGetSemaphoreInfoKHR Cette fonction permet d'obtenir des informations sur un sémaphore OpenCL via l'extension KHR.
clGetSupportedImageFormats Cette fonction permet d'obtenir la liste des formats d'image supportés par une plateforme OpenCL.
clIcdGetPlatformIDsKHR Cette fonction permet d'obtenir la liste des plateformes OpenCL via l'extension ICD KHR.
clLinkProgram Cette fonction permet de lier plusieurs programmes OpenCL compilés en un seul programme exécutable.
clReImportSemaphoreSyncFdKHR Cette fonction permet de réimporter un descripteur de fichier de synchronisation pour un sémaphore via l'extension KHR.
clReleaseCommandBufferKHR Cette fonction permet de libérer un tampon de commandes OpenCL via l'extension KHR.
clReleaseCommandQueue Cette fonction permet de libérer une file de commandes OpenCL.
clReleaseContext Cette fonction permet de libérer un contexte OpenCL.
clReleaseDevice Cette fonction permet de libérer un dispositif OpenCL.
clReleaseEvent Cette fonction permet de libérer un événement OpenCL.
clReleaseKernel Cette fonction permet de libérer un noyau OpenCL.
clReleaseMemObject Cette fonction permet de libérer un objet mémoire OpenCL.
clReleaseProgram Cette fonction permet de libérer un programme OpenCL.
clReleaseSampler Cette fonction permet de libérer un objet sampler OpenCL.
clReleaseSemaphoreKHR Cette fonction permet de libérer un sémaphore OpenCL via l'extension KHR.
clRemapCommandBufferKHR Cette fonction permet de recartographier un tampon de commandes OpenCL via l'extension KHR.
clRetainCommandBufferKHR Cette fonction permet d'incrémenter le compteur de références d'un tampon de commandes via l'extension KHR.
clRetainCommandQueue Cette fonction permet d'incrémenter le compteur de références d'une file de commandes OpenCL.
clRetainContext Cette fonction permet d'incrémenter le compteur de références d'un contexte OpenCL.
clRetainDevice Cette fonction permet d'incrémenter le compteur de références d'un dispositif OpenCL.
clRetainEvent Cette fonction permet d'incrémenter le compteur de références d'un événement OpenCL.
clRetainKernel Cette fonction permet d'incrémenter le compteur de références d'un noyau OpenCL.
clRetainMemObject Cette fonction permet d'incrémenter le compteur de références d'un objet mémoire OpenCL.
clRetainProgram Cette fonction permet d'incrémenter le compteur de références d'un programme OpenCL.
clRetainSampler Cette fonction permet d'incrémenter le compteur de références d'un sampler OpenCL.
clRetainSemaphoreKHR Cette fonction permet d'incrémenter le compteur de références d'un sémaphore via l'extension KHR.
clSetCommandQueueProperty Cette fonction permet de définir une propriété spécifique pour une file de commandes OpenCL (fonction dépréciée).
clSetContextDestructorCallback Cette fonction permet de définir une fonction callback appelée à la destruction d'un contexte OpenCL.
clSetDefaultDeviceCommandQueue Cette fonction permet de définir la file de commandes par défaut pour un dispositif dans un contexte OpenCL.
clSetEventCallback Cette fonction permet de définir une fonction callback appelée à un certain état d'un événement OpenCL.
clSetKernelArg Cette fonction permet de définir un argument pour un noyau OpenCL.
clSetKernelArgSVMPointer Cette fonction permet de définir un argument pointeur SVM (Shared Virtual Memory) pour un noyau OpenCL.
clSetKernelExecInfo Cette fonction permet de définir des informations d'exécution spécifiques pour un noyau OpenCL.
clSetMemObjectDestructorCallback Cette fonction permet de définir une fonction callback appelée à la destruction d'un objet mémoire OpenCL.
clSetProgramReleaseCallback Cette fonction permet de définir une fonction callback appelée à la libération d'un programme OpenCL.
clSetProgramSpecializationConstant Cette fonction permet de définir une constante de spécialisation dans un programme OpenCL compilé.
clSetUserEventStatus Cette fonction permet de définir le statut d'un événement utilisateur OpenCL.
clSVMAlloc Cette fonction permet d'allouer de la mémoire partagée (Shared Virtual Memory) compatible avec SVM dans un contexte OpenCL.
clSVMFree Cette fonction permet de libérer de la mémoire allouée avec clSVMAlloc dans un contexte OpenCL.
clTerminateContextKHR Cette fonction permet de terminer de manière anticipée un contexte OpenCL via l'extension KHR.
clUnloadCompiler Cette fonction permet de décharger le compilateur OpenCL du processus hôte pour libérer les ressources.
clUnloadPlatformCompiler Cette fonction permet de décharger le compilateur pour une plateforme OpenCL spécifique.
clUpdateMutableCommandsKHR Cette fonction permet de mettre à jour les commandes mutables dans un tampon de commandes via l'extension KHR.
clWaitForEvents Cette fonction permet d'attendre la fin de plusieurs événements OpenCL avant de poursuivre l'exécution.
clz Cette fonction permet de compter le nombre de zéros consécutifs les plus significatifs dans un entier.
commit_read_pipe Cette fonction permet de valider une lecture dans un canal de lecture (pipe) et de libérer l'élément pour les autres opérations.
commit_write_pipe Cette fonction permet de valider une écriture dans un canal d'écriture (pipe) afin que l'élément devienne disponible pour lecture.
copysign Cette fonction permet de retourner une valeur avec l'amplitude d'un premier argument et le signe d'un second.
cos Cette fonction permet de calculer le cosinus d'un angle exprimé en radians.
cosh Cette fonction permet de calculer le cosinus hyperbolique d'un angle donné.
cospi Cette fonction permet de calculer le cosinus de l'angle multiplié par π (cos(π?×?x)).
create_user_event Cette fonction permet de créer un événement utilisateur dans un contexte OpenCL donné.
cross Cette fonction permet de calculer le produit vectoriel entre deux vecteurs 3D.
ctz Cette fonction permet de compter le nombre de bits à zéro consécutifs à partir du bit de poids faible d'un entier.
degrees Cette fonction permet de convertir un angle exprimé en radians vers des degrés.
distance Cette fonction permet de calculer la distance euclidienne entre deux vecteurs.
divide Cette fonction permet d'effectuer une division élément par élément entre deux valeurs.
dot Cette fonction permet de calculer le produit scalaire entre deux vecteurs.
enqueue_kernel Cette fonction permet de planifier l'exécution d'un noyau (kernel) sur un périphérique.
enqueue_marker Cette fonction permet d'insérer un point de synchronisation dans une file d'attente de commandes.
erf Cette fonction permet de calculer la fonction d'erreur gaussienne pour une valeur flottante.
erfc Cette fonction permet de calculer le complément de la fonction d'erreur gaussienne.
exp Cette fonction permet de calculer l'exponentielle de base e d'un nombre donné.
exp10 Cette fonction permet de calculer la puissance 10 d'un nombre donné.
exp2 Cette fonction permet de calculer la puissance 2 d'un nombre donné.
expm1 Cette fonction permet de calculer exp(x) - 1 avec plus de précision pour les petites valeurs de x.
fabs Cette fonction permet de retourner la valeur absolue d'un nombre flottant.
fast_distance Cette fonction permet de calculer une approximation rapide de la distance entre deux vecteurs.
fast_length Cette fonction permet de calculer une approximation rapide de la longueur d'un vecteur.
fast_normalize Cette fonction permet de calculer une approximation rapide du vecteur unitaire associé à un vecteur donné.
fdim Cette fonction permet de retourner la différence positive entre deux nombres flottants.
floor Cette fonction permet d'arrondir une valeur flottante vers l'entier immédiatement inférieur.
fma Cette fonction permet de calculer une multiplication suivie d'une addition avec une seule étape d'arrondi (a×b+c).
fmax Cette fonction permet de retourner la valeur maximale entre deux nombres flottants.
fmin Cette fonction permet de retourner la valeur minimale entre deux nombres flottants.
fmod Cette fonction permet de retourner le reste de la division flottante entre deux nombres.
fract Cette fonction permet de séparer la partie fractionnaire d'un flottant et de retourner cette fraction.
frexp Cette fonction permet de décomposer un flottant en une mantisse et un exposant.
get_default_queue Cette fonction permet de récupérer la file d'attente par défaut dans un contexte de périphérique OpenCL 2.1+.
get_enqueued_local_size Cette fonction permet de retourner la taille locale spécifiée lors de l'envoi du noyau pour un indice donné.
get_fence Cette fonction permet de retourner un objet de barrière (fence) pour synchronisation entre commandes.
get_global_id Cette fonction permet de retourner l'identifiant global d'un élément dans une dimension donnée.
get_global_linear_id Cette fonction permet de retourner un identifiant global unique sur toutes les dimensions combinées.
get_global_offset Cette fonction permet de retourner l'offset global appliqué dans une dimension.
get_global_size Cette fonction permet de retourner la taille globale du domaine NDRange pour une dimension donnée.
get_group_id Cette fonction permet de retourner l'identifiant du groupe de travail dans une dimension spécifique.
get_image_array_size Cette fonction permet de retourner la taille d'un tableau d'images dans une image 1D ou 2D array.
get_image_channel_data_type Cette fonction permet de retourner le type de données des canaux d'une image (ex : CL_UNORM_INT8).
get_image_channel_order Cette fonction permet de retourner l'ordre des canaux de l'image (exemple : CL_RGBA, CL_BGRA,...).
get_image_depth Cette fonction permet de retourner la profondeur d'une image 3D.
get_image_dim Cette fonction permet de retourner les dimensions d'une image (utile pour les images 1D, 2D ou 3D).
get_image_height Cette fonction permet de retourner la hauteur (en pixels) d'une image 2D ou 3D.
get_image_width Cette fonction permet de retourner la largeur (en pixels) d'une image 1D, 2D ou 3D.
get_kernel_max_sub_group_size_for_ndrange Cette fonction permet de retourner la taille maximale de sous-groupe pouvant être utilisée pour un noyau avec une configuration NDRange spécifique.
get_kernel_sub_group_count_for_ndrange Cette fonction permet de déterminer le nombre de sous-groupes pour un noyau exécuté avec une taille NDRange donnée.
get_kernel_work_group_size Cette fonction permet de retourner la taille maximale du groupe de travail qu'un noyau peut utiliser sur un appareil donné.
get_local_id Cette fonction permet de récupérer l'identifiant local de l'élément dans le groupe de travail pour une dimension donnée.
get_local_linear_id Cette fonction permet de retourner un identifiant linéaire unique à l'intérieur du groupe de travail local.
get_local_size Cette fonction permet de retourner la taille du groupe de travail pour une dimension spécifique.
get_num_groups Cette fonction permet de retourner le nombre total de groupes de travail pour une dimension donnée.
get_pipe_max_packets Cette fonction permet de retourner le nombre maximal de paquets qu'un canal (pipe) peut contenir.
get_pipe_num_packets Cette fonction permet de retourner le nombre actuel de paquets présents dans un canal (pipe).
get_work_dim Cette fonction permet de retourner le nombre total de dimensions utilisées pour exécuter un noyau NDRange.
hadd Cette fonction permet de faire une addition horizontale (horizontal add) entre les composantes d'un vecteur.
half_cos Cette fonction permet de calculer le cosinus en précision réduite (half-precision) d'un angle donné.
half_divide Cette fonction permet d'effectuer une division entre deux nombres en demi-précision (float16).
half_exp Cette fonction permet de calculer l'exponentielle en demi-précision d'un nombre flottant.
half_exp10 Cette fonction permet de calculer l'exponentielle en base 10 en demi-précision (float16) d'un nombre.
half_exp2 Cette fonction permet de calculer l'exponentielle en base 2 d'un nombre flottant en demi-précision (float16).
half_log Cette fonction permet de calculer le logarithme népérien (base e) d'un nombre flottant en demi-précision.
half_log10 Cette fonction permet de calculer le logarithme décimal (base 10) d'un nombre flottant en demi-précision.
half_log2 Cette fonction permet de calculer le logarithme binaire (base 2) d'un nombre flottant en demi-précision.
half_powr Cette fonction permet d'élever un nombre en demi-précision à la puissance d'un autre, en assurant un comportement défini uniquement pour les bases strictement positives.
half_recip Cette fonction permet de calculer l'inverse (1/x) d'un nombre flottant en demi-précision.
half_rsqrt Cette fonction permet de calculer l'inverse de la racine carrée (1/?x) d'un nombre flottant en demi-précision.
half_sin Cette fonction permet de calculer le sinus d'un angle exprimé en radians avec une précision demi-flottante.
half_sqrt Cette fonction permet de calculer la racine carrée d'un nombre flottant en demi-précision.
half_tan Cette fonction permet de calculer la tangente d'un angle donné en radians avec une précision demi-flottante.
hypot Cette fonction permet de calculer l'hypoténuse √(x2 + y2) de deux valeurs flottantes, avec une plus grande précision numérique.
ilogb Cette fonction permet de retourner l'exposant entier de la représentation en virgule flottante d'un nombre, selon sa base binaire.
isequal Cette fonction permet de tester si deux valeurs flottantes sont égales, en tenant compte des cas spéciaux comme NaN.
isfinite Cette fonction permet de vérifier si une valeur flottante est finie, c'est-à-dire ni infinie ni NaN.
isgreater Cette fonction permet de tester si une valeur flottante est strictement supérieure à une autre.
isgreaterequal Cette fonction permet de tester si une valeur flottante est supérieure ou égale à une autre.
isinf Cette fonction permet de vérifier si une valeur flottante est infinie, positive ou négative.
isless Cette fonction permet de tester si une valeur flottante est strictement inférieure à une autre.
islessequal Cette fonction permet de tester si une valeur flottante est inférieure ou égale à une autre.
islessgreater Cette fonction permet de tester si une valeur flottante est différente (inférieure ou supérieure) à une autre.
isnan Cette fonction permet de déterminer si une valeur flottante est un NaN (Not a Number).
isnormal Cette fonction permet de vérifier si une valeur flottante est un nombre normalisé.
isnotequal Cette fonction permet de tester si deux valeurs flottantes sont différentes, en tenant compte des NaN.
isordered Cette fonction permet de vérifier si deux valeurs flottantes sont toutes deux ordonnées (ni NaN).
isunordered Cette fonction permet de tester si au moins l'une des deux valeurs est NaN, rendant l'ordre indéfini.
is_valid_event Cette fonction permet de vérifier si un événement OpenCL donné est valide.
is_valid_reserve_id Cette fonction permet de vérifier si un identifiant de réservation de pipe est valide.
ldexp Cette fonction permet de reconstruire un flottant à partir d'une mantisse et d'un exposant, équivalent à x * 2^exp.
length Cette fonction permet de calculer la longueur (norme) d'un vecteur flottant.
lgamma Cette fonction permet de retourner le logarithme de la valeur absolue de la fonction gamma d'un flottant.
lgamma_r Cette fonction permet de calculer le logarithme de la fonction gamma et fournit aussi le signe du résultat.
log Cette fonction permet de calculer le logarithme naturel (base e) d'un nombre flottant.
log10 Cette fonction permet de calculer le logarithme décimal (base 10) d'un nombre flottant.
log1p Cette fonction permet de calculer le logarithme naturel de (1 + x), avec une meilleure précision pour les petits x.
log2 Cette fonction permet de calculer le logarithme binaire (base 2) d'un nombre flottant.
logb Cette fonction permet d'extraire l'exposant d'un flottant, exprimé sous forme de base 2.
mad Cette fonction permet d'effectuer un produit suivi d'une addition, soit (a * b) + c, avec arrondi unique.
mad24 Cette fonction permet d'effectuer un produit suivi d'une addition sur 24 bits, soit (a * b) + c.
mad_hi Cette fonction permet d'effectuer un produit et une addition en conservant uniquement les bits élevés du résultat.
mad_sat Cette fonction permet d'effectuer un produit et une addition avec saturation du résultat final.
maxmag Cette fonction permet de retourner la valeur ayant la plus grande magnitude parmi deux valeurs données.
minmag Cette fonction permet de retourner la valeur ayant la plus petite magnitude parmi deux valeurs données.
mix Cette fonction permet d'effectuer une interpolation linéaire entre deux valeurs selon un facteur donné.
modf Cette fonction permet de séparer une valeur flottante en sa partie entière et sa partie fractionnaire.
mul24 Cette fonction permet d'effectuer une multiplication sur deux entiers 24 bits, en retournant les 32 bits du résultat.
mul_hi Cette fonction permet de retourner les bits de poids fort d'une multiplication entière.
nan Cette fonction permet de générer une valeur flottante "Not-a-Number" basée sur un entier donné.
native_cos Cette fonction permet de calculer rapidement le cosinus d'un flottant avec une précision réduite.
native_divide Cette fonction permet d'effectuer une division rapide entre deux flottants avec une précision réduite.
native_exp Cette fonction permet de calculer rapidement l'exponentielle d'un flottant.
native_exp10 Cette fonction permet de calculer rapidement 10^x pour un flottant.
native_exp2 Cette fonction permet de calculer rapidement 2^x pour un flottant.
native_log Cette fonction permet de calculer rapidement le logarithme naturel d'un flottant.
native_log10 Cette fonction permet de calculer rapidement le logarithme en base 10 d'un flottant.
native_log2 Cette fonction permet de calculer rapidement le logarithme en base 2 d'un flottant.
native_powr Cette fonction permet de calculer rapidement x^y, avec x > 0.
native_recip Cette fonction permet de calculer rapidement l'inverse (1/x) d'un flottant.
native_rsqrt Cette fonction permet de calculer rapidement l'inverse de la racine carrée (1/√x) d'un flottant.
native_sin Cette fonction permet de calculer rapidement le sinus d'un flottant avec une précision réduite.
native_sqrt Cette fonction permet de calculer rapidement la racine carrée d'un flottant.
native_tan Cette fonction permet de calculer rapidement la tangente d'un flottant.
nextafter Cette fonction permet d'obtenir le prochain nombre représentable suivant une direction donnée.
normalize Cette fonction permet de transformer un vecteur en un vecteur unitaire (de norme 1).
popcount Cette fonction permet de compter le nombre de bits à 1 dans la représentation binaire d'un entier.
pow Cette fonction permet de calculer une puissance, soit x élevé à la puissance y (x^y).
pown Cette fonction permet de calculer une base flottante élevée à une puissance entière.
powr Cette fonction permet de calculer x^y avec x ? 0, et retourne un résultat précis ou NaN selon les cas.
prefetch Cette fonction permet de demander explicitement la mise en cache des données pointées pour accélérer l'accès mémoire.
radians Cette fonction permet de convertir une valeur d'angle en degrés vers des radians.
read_imagef Cette fonction permet de lire une valeur d'image et de la retourner sous forme flottante (float4).
read_imagei Cette fonction permet de lire une valeur d'image et de la retourner sous forme entière signée (int4).
read_imageui Cette fonction permet de lire une valeur d'image et de la retourner sous forme entière non signée (uint4).
read_mem_fence Cette fonction permet de garantir l'ordre d'accès mémoire pour les opérations de lecture (barrière de lecture).
read_pipe Cette fonction permet de lire des données depuis un objet de type pipe.
release_event Cette fonction permet de libérer un événement OpenCL une fois qu'il n'est plus requis.
remainder Cette fonction permet de calculer le reste de la division d'un flottant par un autre.
remquo Cette fonction permet de calculer à la fois le reste et une partie du quotient d'une division flottante.
reserve_read_pipe Cette fonction permet de réserver un nombre de paquets dans un pipe pour lecture ultérieure.
reserve_write_pipe Cette fonction permet de réserver un nombre de paquets dans un pipe pour écriture ultérieure.
retain_event Cette fonction permet d'incrémenter le compteur de référence d'un événement OpenCL.
rint Cette fonction permet d'arrondir une valeur flottante vers l'entier le plus proche, selon le mode d'arrondi en cours.
rootn Cette fonction permet de calculer la n-ième racine d'un nombre flottant.
rotate Cette fonction permet d'effectuer une rotation circulaire (bitwise) sur des entiers.
round Cette fonction permet d'arrondir une valeur flottante vers l'entier le plus proche, avec arrondi à l'inférieur en cas d'égalité.
rsqrt Cette fonction permet de calculer l'inverse de la racine carrée d'un nombre flottant.
select Cette fonction permet de choisir entre deux valeurs selon une condition booléenne ou un masque binaire.
set_user_event_status Cette fonction permet de définir l'état de complétion d'un événement utilisateur.
shuffle Cette fonction permet de réorganiser les éléments d'un vecteur selon un schéma donné (valable en sous-groupes).
sign Cette fonction permet d'indiquer le signe d'une valeur : -1 pour négatif, 0 pour zéro, et 1 pour positif.
signbit Cette fonction permet de tester si le bit de signe d'une valeur flottante est activé (indiquant un nombre négatif).
sin Cette fonction permet de calculer le sinus d'un angle exprimé en radians.
sincos Cette fonction permet de calculer simultanément le sinus et le cosinus d'un angle.
sinh Cette fonction permet de calculer le sinus hyperbolique d'une valeur flottante.
sinpi Cette fonction permet de calculer sin(π * x), ce qui peut améliorer la précision sur certaines plateformes.
smoothstep Cette fonction permet d'interpoler de manière douce entre deux limites à l'aide d'une courbe de Hermite.
sqrt Cette fonction permet de calculer la racine carrée d'un nombre flottant.
step Cette fonction permet de produire un seuil : elle retourne 0 si x < edge, et 1 sinon.
sub_group_reserve_write_pipe Cette fonction permet de réserver dynamiquement des paquets dans un pipe en contexte de sous-groupe.
sub_group_all Cette fonction permet de vérifier si une condition est vraie pour tous les membres d'un sous-groupe.
sub_group_any Cette fonction permet de vérifier si une condition est vraie pour au moins un membre d'un sous-groupe.
sub_group_broadcast Cette fonction permet de diffuser une valeur d'un membre donné à tous les membres du sous-groupe.
sub_group_commit_read_pipe Cette fonction permet de valider la lecture d'un paquet depuis un pipe dans un contexte de sous-groupe.
sub_group_commit_write_pipe Cette fonction permet de valider l'écriture d'un paquet dans un pipe dans un contexte de sous-groupe.
sub_group_reduce Cette fonction permet d'agréger les valeurs d'un sous-groupe en appliquant une opération de réduction (somme, max,...).
sub_group_reserve_read_pipe Cette fonction permet de réserver un nombre de paquets à lire dans un pipe pour un sous-groupe.
sub_group_scan_exclusive Cette fonction permet de calculer une somme exclusive cumulative dans un sous-groupe.
sub_group_scan_inclusive Cette fonction permet de calculer une somme inclusive cumulative dans un sous-groupe.
sub_sat Cette fonction permet d'effectuer une opération d'addition ou soustraction saturée, limitant la valeur dans un intervalle.
tan Cette fonction permet de calculer la tangente d'un angle exprimé en radians.
tanh Cette fonction permet de calculer la tangente hyperbolique d'une valeur flottante.
tanpi Cette fonction permet de calculer tan(π * x), utile pour certaines précisions spécifiques.
tgamma Cette fonction permet de calculer la fonction gamma d'un nombre flottant.
trunc Cette fonction permet de tronquer une valeur flottante vers zéro, supprimant la partie décimale.
vloada_halfn Cette fonction permet de charger un vecteur de nombres à virgule flottante demi-précision (half) aligné en mémoire.
vloadn Cette fonction permet de charger un vecteur de n éléments à partir d'une adresse mémoire donnée.
vload_half Cette fonction permet de charger un nombre à virgule flottante demi-précision (half) depuis la mémoire.
vload_halfn Cette fonction permet de charger un vecteur de nombres à virgule flottante demi-précision (half) non-aligné en mémoire.
vstorea_halfn Cette fonction permet d'entreposer un vecteur de nombres à virgule flottante demi-précision (half) aligné en mémoire.
vstoren Cette fonction permet d'entreposer un vecteur de n éléments à une adresse mémoire donnée.
vstore_half Cette fonction permet d'entreposer un nombre à virgule flottante demi-précision (half) dans la mémoire.
vstore_halfn Cette fonction permet d'entreposer un vecteur de nombres à virgule flottante demi-précision (half) non-aligné en mémoire.
wait_group_events Cette fonction permet de suspendre l'exécution jusqu'à ce qu'un groupe d'événements soit complété.
work_group_all Cette fonction permet de vérifier si une condition est vraie pour tous les membres d'un groupe de travail.
work_group_any Cette fonction permet de vérifier si une condition est vraie pour au moins un membre d'un groupe de travail.
work_group_barrier Cette fonction permet de synchroniser tous les membres d'un groupe de travail à un point donné.
work_group_broadcast Cette fonction permet de diffuser une valeur d'un membre spécifique à tous les membres d'un groupe de travail.
work_group_commit_read_pipe Cette fonction permet de valider la lecture de paquets depuis un pipe dans un groupe de travail.
work_group_commit_write_pipe Cette fonction permet de valider l'écriture de paquets dans un pipe dans un groupe de travail.
work_group_reduce Cette fonction permet d'agréger les valeurs d'un groupe de travail en appliquant une opération de réduction (somme, max,...).
work_group_reserve_read_pipe Cette fonction permet de réserver un nombre de paquets à lire dans un pipe pour un groupe de travail.
work_group_reserve_write_pipe Cette fonction permet de réserver un nombre de paquets à écrire dans un pipe pour un groupe de travail.
work_group_scan_exclusive Cette fonction permet de calculer une somme exclusive cumulative dans un groupe de travail.
work_group_scan_inclusive Cette fonction permet de calculer une somme inclusive cumulative dans un groupe de travail.
write_imagef Cette fonction permet d'écrire une image en format flottant dans la mémoire image.
write_imagei Cette fonction permet d'écrire une image en format entier signé dans la mémoire image.
write_imageui Cette fonction permet d'écrire une image en format entier non signé dans la mémoire image.
write_mem_fence Cette fonction permet de créer une barrière mémoire pour les écritures dans une zone mémoire spécifique.
write_pipe Cette fonction permet d'écrire des données dans un pipe pour la communication entre unités de calcul.


Dernière mise à jour : Mardi, le 8 juillet 2025