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