Cette page contient la liste des différents fichiers d'entête que contient l'ensemble de développement :
| Nom | Description |
|---|---|
| builtin_types.h | Ce fichier d'entête contient les définitions des types de base utilisés par l'environnement CUDA, notamment les types vectoriels, scalaires, et les structures internes fondamentales. |
| channel_descriptor.h | Ce fichier d'entête contient les structures et fonctions liées à la description des canaux de mémoire utilisés pour les textures et surfaces CUDA. |
| common_functions.h | Ce fichier d'entête contient des fonctions utilitaires courantes disponibles sur le périphérique, telles que les opérations mathématiques bas niveau. |
| cuComplex.h | Ce fichier d'entête contient les définitions des types et opérations sur les nombres complexes en environnement CUDA C. |
| cublas.h | Ce fichier d'entête contient les définitions de l'ancienne interface de la bibliothèque cuBLAS, permettant d'effectuer des opérations BLAS sur GPU. |
| cublasXt.h | Ce fichier d'entête contient l'interface de la version cuBLASXt, qui permet d'utiliser cuBLAS sur plusieurs GPUs avec support de données distribuées. |
| cublas_api.h | Ce fichier d'entête contient les fonctions internes et structures supportant l'interface API de cuBLAS, y compris les appels auxiliaires. |
| cublas_v2.h | Ce fichier d'entête contient l'interface de la version 2 de cuBLAS, offrant un accès moderne et flexible aux opérations BLAS optimisées pour GPU. |
| cuda.h | Ce fichier d'entête contient les définitions de l'API Runtime et Driver de CUDA, exposant les fonctions fondamentales de gestion de contexte, mémoire et noyau. |
| cudaD3D10.h | Ce fichier d'entête contient les fonctions d'interopérabilité entre CUDA et Direct3D 10, permettant de partager des ressources graphiques entre les deux. |
| cudaD3D11.h | Ce fichier d'entête contient les fonctions d'interopérabilité entre CUDA et Direct3D 11 pour permettre le traitement GPU sur des ressources D3D. |
| cudaD3D9.h | Ce fichier d'entête contient les fonctions permettant l'interopérabilité entre CUDA et Direct3D 9 pour les anciennes applications graphiques. |
| cudaGL.h | Ce fichier d'entête contient les définitions pour l'interopérabilité CUDA avec OpenGL, facilitant le partage de tampons et textures. |
| cudaProfiler.h | Ce fichier d'en-tête contient les outils et macros permettant d'insérer des marqueurs de profilage dans les applications CUDA. |
| cuda_d3d10_interop.h | Ce fichier d'en-tête contient les fonctions spécifiques pour gérer l'interopérabilité entre CUDA et les ressources D3D10 à un niveau bas. |
| cuda_d3d11_interop.h | Ce fichier d'entête contient les API nécessaires pour gérer l'interopérabilité directe avec les tampons Direct3D 11 dans un contexte CUDA. |
| cuda_d3d9_interop.h | Ce fichier d'entête contient les fonctions nécessaires à l'interopérabilité CUDA avec les ressources Direct3D 9. |
| cuda_device_runtime_api.h | Ce fichier d'entête contient les fonctions internes supportant l'exécution du périphérique runtime CUDA, notamment pour la gestion des appels entre périphériques. |
| cuda_fp16.h | Ce fichier d'entête contient les types et fonctions pour la manipulation des nombres en virgule flottante 16 bits (half) dans CUDA. |
| cuda_gl_interop.h | Ce fichier d'entête contient les fonctions spécifiques permettant l'interopérabilité directe avec OpenGL via CUDA, notamment pour les VBO et textures. |
| cuda_occupancy.h | Ce fichier d'entête contient des fonctions utilitaires pour estimer l'occupation des processus léger sur le GPU et optimiser la configuration des noyaux. |
| cuda_profiler_api.h | Ce fichier d'entête contient les fonctions d'API pour contrôler manuellement le démarrage et l'arrêt du profilage des applications CUDA. |
| cuda_runtime.h | Ce fichier d'entête contient les définitions de l'interface de haut niveau de style langage C++ construit par dessus l'API de bas niveau. |
| cuda_runtime_api.h | Ce fichier d'entête contient les définitions de l'interface d'API de bas niveau de style langage C. |
| cuda_surface_types.h | Ce fichier d'entête contient les définitions de types utilisés pour manipuler les surfaces CUDA, utilisées pour les lectures/écritures de données en mémoire 2D/3D. |
| cuda_texture_types.h | Ce fichier d'en-tête contient les types liés aux textures CUDA, incluant les types texture<> et les objets cudaTextureObject_t. |
| cudalibxt.h | Ce fichier d'entête contient les déclarations pour des bibliothèques CUDA étendues, généralement utilisées pour du calcul linéaire distribué sur plusieurs GPUs. |
| cufft.h | Ce fichier d'entête contient l'interface principale de la bibliothèque cuFFT, permettant l'exécution rapide de transformations de Fourier sur GPU. |
| cufftXt.h | Ce fichier d'en-tête contient les extensions de cuFFT pour supporter les transformations FFT multi-GPU et les formats de données distribuées. |
| cufftw.h | Ce fichier d'entête contient les enveloppes compatibles FFTW, facilitant la migration de code FFTW vers cuFFT sans changement majeur de syntaxe. |
| curand.h | Ce fichier d'entête contient les interfaces principales de cuRAND, la bibliothèque CUDA pour la génération de nombres aléatoires sur GPU. |
| curand_discrete.h | Ce fichier d'entête contient les structures et fonctions pour générer des distributions discrètes personnalisées avec cuRAND. |
| curand_discrete2.h | Ce fichier d'entête contient une version alternative et optimisée de la génération de distributions discrètes dans cuRAND. |
| curand_globals.h | Ce fichier d'entête contient les définitions globales de cuRAND, notamment les constantes, états et initialisations nécessaires au bon fonctionnement. |
| curand_kernel.h | Ce fichier d'entête contient les fonctions de génération aléatoire utilisables directement dans les noyaux CUDA, pour une génération parallèle sur le périphérique. |
| curand_lognormal.h | Ce fichier d'entête contient les fonctions et structures spécifiques à la génération de distributions log-normales avec cuRAND. |
| curand_mrg32k3a.h | Ce fichier d'entête contient l'implémentation de l'algorithme MRG32k3a, utilisé pour la génération pseudo-aléatoire de haute qualité. |
| curand_mtgp32.h | Ce fichier d'entête contient les définitions nécessaires à l'utilisation de l'algorithme MTGP32 (Mersenne Twister for Graphic Processors). |
| curand_mtgp32_host.h | Ce fichier d'entête contient les fonctions permettant de configurer et initialiser les paramètres du générateur MTGP32 côté hôte (CPU). |
| curand_mtgp32_kernel.h | Ce fichier d'en-tête contient l'implémentation côté GPU du générateur aléatoire MTGP32 utilisé dans les noyaux CUDA. |
| curand_mtgp32dc_p_11213.h | Ce fichier d'entête contient les paramètres spécifiques pré-calculés pour l'instance MTGP32 avec la période 11213. |
| curand_normal.h | Ce fichier d'entête contient les fonctions spécifiques à la génération de nombres aléatoires selon une distribution normale (gaussienne). |
| curand_normal_static.h | Ce fichier d'en-tête contient une version statique et optimisée des fonctions de génération de distribution normale, utilisable dans des contextes précis. |
| curand_philox4x32_x.h | Ce fichier d'en-tête contient l'implémentation du générateur aléatoire Philox4x32, basé sur des fonctions de hachage, adapté au parallélisme massif. |
| curand_poisson.h | Ce fichier d'entête contient les fonctions et structures permettant de générer des nombres aléatoires selon une distribution de Poisson. |
| curand_precalc.h | Ce fichier d'entête contient des tables pré-calculées utilisées pour optimiser les performances des générateurs cuRAND dans certains cas. |
| curand_uniform.h | Ce fichier d'entête contient les fonctions pour générer des nombres aléatoires selon une distribution uniforme (continue ou discrète). |
| cusolverDn.h | Ce fichier d'entête contient l'interface dense de la bibliothèque cuSOLVER, permettant de résoudre des systèmes linéaires et effectuer des décompositions sur matrices denses. |
| cusolverRf.h | Ce fichier d'entête contient les fonctions de raffinement itératif de la bibliothèque cuSOLVER pour améliorer la précision de la solution d'un système linéaire. |
| cusolverSp.h | Ce fichier d'entête contient l'interface pour le traitement de systèmes linéaires creux (sparse) avec cuSOLVER. |
| cusolverSp_LOWLEVEL_PREVIEW.h | Ce fichier d'entête contient des fonctions expérimentales et bas niveau pour le traitement de matrices creuses avec cuSOLVER. |
| cusolver_common.h | Ce fichier d'entête contient des structures et définitions communes à toutes les parties de la bibliothèque cuSOLVER. |
| cusparse.h | Ce fichier d'entête contient les fonctions de la bibliothèque cuSPARSE, pour la manipulation efficace de matrices creuses sur GPU. |
| cusparse_v2.h | Ce fichier d'entête contient la version moderne et modulaire de l'API cuSPARSE, offrant une interface plus flexible et évolutive pour le traitement linéaires creux. |
| cuviddec.h | Ce fichier d'entête contient les interfaces pour le décodage vidéo matériel via NVIDIA Video Decoder (NVCUVID), permettant une intégration GPU-accélérée. |
| device_atomic_functions.h | Ce fichier d'entête contient les déclarations des fonctions atomiques disponibles sur le périphérique, utilisées pour les opérations concurrentes sûres en mémoire globale. |
| device_atomic_functions.hpp | Ce fichier d'entête contient les versions C++ ou génériques des fonctions atomiques de périphérique, permettant une surcharge ou une intégration avec des modèles C++. |
| device_double_functions.h | Ce fichier d'entête contient les déclarations des fonctions mathématiques pour les nombres à virgule flottante double précision, exécutées sur le périphérique. |
| device_double_functions.hpp | Ce fichier d'entête contient les versions C++ des fonctions en double précision pour le périphérique, souvent utilisées avec surcharge et inline. |
| device_functions.h | Ce fichier d'entête contient les définitions internes des fonctions intrinsèques et mathématiques disponibles sur GPU. |
| device_functions.hpp | Ce fichier d'entête contient les versions C++ ou spécialisées des fonctions de périphérique, adaptées à différents types de calculs GPU. |
| device_functions_decls.h | Ce fichier d'entête contient les déclarations préliminaires des fonctions de périphérique pour une compilation conditionnelle dans les environnements CUDA. |
| device_launch_parameters.h | Ce fichier d'entête contient les définitions des paramètres spéciaux threadIdx, blockIdx, blockDim, et gridDim pour les noyaux CUDA. |
| device_types.h | Ce fichier d'entête contient les types de base spécifiques aux noyaux CUDA, y compris les types vectoriels (exemple, float3, int4) utilisés sur le périphérique. |
| driver_functions.h | Ce fichier d'en-tête contient les fonctions utilitaires bas niveau pour interagir avec le pilote CUDA (driver API), souvent utilisées en complément de l'API runtime. |
| driver_types.h | Ce fichier d'entête contient les types de données fondamentaux utilisés par l'API driver de CUDA, incluant CUdevice, CUcontext,... |
| fatBinaryCtl.h | Ce fichier d'entête contient les définitions internes pour la gestion et le contrôle des objets fat binary (code multi-architecture) dans les compilateurs CUDA. |
| fatbinary.h | Ce fichier d'en-tête contient les structures et macros nécessaires à l'intégration des blobs fat binary dans les exécutables CUDA. |
| host_config.h | Ce fichier d'entête contient des directives de configuration pour la compilation côté hôte (CPU), utilisées pour activer ou désactiver certaines fonctionnalités CUDA. |
| host_defines.h | Ce fichier d'entête contient les macros de compilation et attributs de fonctions (__host__, __device__,...) pour annoter les fonctions CUDA. |
| library_types.h | Ce fichier d'entête contient les types communs utilisés par plusieurs bibliothèques CUDA (cuBLAS, cuFFT,...), comme cudaDataType_t, cudaComplex,... |
| math_constants.h | Ce fichier d'en-tête contient les définitions de constantes mathématiques précises pour les calculs sur GPU (π, e, racines,...). |
| math_functions.h | Ce fichier d'entête contient les fonctions mathématiques usuelles (sin, cos, exp, log,...) optimisées pour une exécution sur GPU. |
| math_functions.hpp | Ce fichier d'entête contient les surcharges et versions génériques C++ des fonctions mathématiques CUDA, avec prise en charge de plusieurs types de données. |
| math_functions_dbl_ptx3.h | Ce fichier d'en-tête contient les versions optimisées des fonctions mathématiques double précision pour les architectures PTX 3.0. |
| math_functions_dbl_ptx3.hpp | Ce fichier d'entête contient les surcharges C++ des fonctions mathématiques double précision spécialisées pour PTX 3.0. |
| npp.h | Ce fichier d'entête contient l'interface principale de la bibliothèque NPP (NVIDIA Performance Primitives), regroupant les fonctions de traitement d'image et de signal. |
| nppcore.h | Ce fichier d'entête contient les définitions de types et fonctions de base nécessaires à toutes les autres composantes de la bibliothèque NPP. |
| nppdefs.h | Ce fichier d'entête contient les constantes, macros, types et valeurs de retour standard utilisés dans les différentes fonctions de la bibliothèque NPP. |
| nppi.h | Ce fichier d'entête contient les fonctions de traitement d'image de la bibliothèque NPP, telles que la convolution, la transformation géométrique, et la manipulation de pixels. |
| nppi_arithmetic_and_logical_operations.h | Ce fichier d'entête contient les fonctions de la bibliothèque NPP pour effectuer des opérations arithmétiques et logiques sur les images (addition, soustraction, ET, OU,...). |
| nppi_color_conversion.h | Ce fichier d'en-tête contient les fonctions NPP pour la conversion d'espace colorimétrique (par exemple, RGB ↔ YUV, RGB ↔ HSV,...). |
| nppi_compression_functions.h | Ce fichier d'en-tête contient les fonctions NPP liées à la compression et décompression d'image, comme les primitives JPEG. |
| nppi_computer_vision.h | Ce fichier d'entête contient les fonctions NPP pour les tâches classiques de vision par ordinateur, telles que la détection de contours ou le seuillage adaptatif. |
| nppi_data_exchange_and_initialization.h | Ce fichier d'entête contient les fonctions NPP permettant l'échange de données entre images et la mise à zéro ou l'initialisation de régions mémoire. |
| nppi_filtering_functions.h | Ce fichier d'en-tête contient les fonctions NPP de filtrage spatial, incluant les convolutions, filtres passe-bas, median et gaussiens. |
| nppi_geometry_transforms.h | Ce fichier d'entête contient les fonctions NPP permettant les transformations géométriques d'images, telles que la rotation, mise à l'échelle ou translation. |
| nppi_linear_transforms.h | Ce fichier d'entête contient les fonctions NPP pour les transformations linéaires, comme la transformée de Fourier rapide (FFT) sur images. |
| nppi_morphological_operations.h | Ce fichier d'entête contient les fonctions NPP pour les opérations morphologiques sur images binaires ou en niveaux de gris (érosion, dilatation,...). |
| nppi_statistics_functions.h | Ce fichier d'en-tête contient les fonctions NPP permettant de calculer des statistiques sur les images (moyenne, variance, min, max,...). |
| nppi_support_functions.h | Ce fichier d'en-tête contient les fonctions utilitaires NPP de support pour les traitements d'images, comme la gestion des tailles, formats ou tampons. |
| nppi_threshold_and_compare_operations.h | Ce fichier d'entête contient les fonctions NPP pour appliquer des seuils et faire des comparaisons sur les pixels d'images. |
| npps.h | Ce fichier d'entête contient l'interface principale de la partie signal (NPP Signal) de la bibliothèque NPP, regroupant les primitives de traitement du signal. |
| npps_arithmetic_and_logical_operations.h | Ce fichier d'entête contient les fonctions NPP Signal pour les opérations arithmétiques et logiques sur des tableaux 1D. |
| npps_conversion_functions.h | Ce fichier d'en-tête contient les fonctions NPP Signal pour la conversion de type de données entre différents formats numériques. |
| npps_filtering_functions.h | Ce fichier d'en-tête contient les fonctions NPP Signal pour le filtrage de signaux, comme les convolutions 1D et filtres FIR/IIR. |
| npps_initialization.h | Ce fichier d'en-tête contient les fonctions NPP Signal pour l'initialisation de vecteurs ou de tableaux 1D avec des valeurs constantes ou aléatoires. |
| npps_statistics_functions.h | Ce fichier d'entête contient les fonctions NPP Signal pour le calcul de statistiques sur des vecteurs (moyenne, variance, maximum,...). |
| npps_support_functions.h | Ce fichier d'entête contient des fonctions utilitaires pour les opérations sur signaux dans la bibliothèque NPP, comme la gestion de mémoire ou la validation de formats. |
| nppversion.h | Ce fichier d'entête contient les informations de version de la bibliothèque NPP, permettant de vérifier la compatibilité d'exécution et de compilation. |
| nvblas.h | Ce fichier d'entête contient les définitions de l'interface NVBLAS, une bibliothèque permettant l'accélération GPU transparente des fonctions BLAS via cuBLAS. |
| nvcuvid.h | Ce fichier d'entête contient les définitions et fonctions de la bibliothèque NVCUVID pour le décodage matériel de flux vidéo via le GPU. |
| nvgraph.h | Ce fichier d'en-tête contient les fonctions de la bibliothèque nvGRAPH, dédiée au calcul de graphes sur GPU (parcours, PageRank,...). |
| nvml.h | Ce fichier d'entête contient l'interface NVML (NVIDIA Management Library), utilisée pour interroger et gérer les propriétés matérielles des GPU (température, mémoire,...). |
| nvrtc.h | Ce fichier d'entête contient les fonctions de l'interface NVRTC (NVIDIA Runtime Compilation), permettant la compilation à la volée de code CUDA à partir de chaînes de caractères. |
| sm_20_atomic_functions.h | Ce fichier d'entête contient les définitions des fonctions atomiques spécifiques à l'architecture CUDA Compute Capability 2.0. |
| sm_20_atomic_functions.hpp | Ce fichier d'entête contient les versions C++ des fonctions atomiques dédiées à Compute Capability 2.0, avec prise en charge de la surcharge et d'intégration C++. |
| sm_20_intrinsics.h | Ce fichier d'entête contient les fonctions intrinsèques optimisées pour les GPU de génération sm_20 (Fermi), comme les opérations spéciales sur registres ou mémoire. |
| sm_20_intrinsics.hpp | Ce fichier d'entête contient les surcharges C++ des fonctions intrinsèques associées à l'architecture sm_20. |
| sm_30_intrinsics.h | Ce fichier d'entête contient les fonctions intrinsèques pour l'architecture sm_30 (Kepler), incluant des opérations spécialisées comme le shuffle intra-warp. |
| sm_30_intrinsics.hpp | Ce fichier d'entête contient les versions C++ ou surchargées des fonctions intrinsèques spécifiques à sm_30. |
| sm_32_atomic_functions.h | Ce fichier d'entête contient les fonctions atomiques spécifiques à l'architecture CUDA sm_32, notamment celles supportant les types 64 bits. |
| sm_32_atomic_functions.hpp | Ce fichier d'entête contient les versions C++ des fonctions atomiques optimisées pour sm_32. |
| sm_32_intrinsics.h | Ce fichier d'entête contient les fonctions intrinsèques bas niveau introduites avec sm_32, notamment pour la synchronisation fine et le vote. |
| sm_32_intrinsics.hpp | Ce fichier d'entête contient les surcharges C++ des intrinsics définis pour l'architecture sm_32. |
| sm_35_atomic_functions.h | Ce fichier d'en-tête contient les fonctions atomiques supplémentaires introduites avec l'architecture CUDA sm_35 (Kepler avancé). |
| sm_35_intrinsics.h | Ce fichier d'entête contient les intrinsics spécialisés pour sm_35, incluant des opérations spécifiques comme ldg (load global cached). |
| sm_60_atomic_functions.h | Ce fichier d'en-tête contient les fonctions atomiques optimisées pour l'architecture sm_60 (Pascal), avec support amélioré des types atomiques. |
| sm_60_atomic_functions.hpp | Ce fichier d'entête contient les surcharges C++ des fonctions atomiques propres à sm_60. |
| sm_61_intrinsics.h | Ce fichier d'en-tête contient les intrinsics ajoutés pour les GPU de génération sm_61 (Pascal amélioré), notamment liés à la mémoire partagée et synchronisation. |
| sm_61_intrinsics.hpp | Ce fichier d'en-tête contient les versions C++ des fonctions intrinsèques spécifiques à sm_61. |
| sobol_direction_vectors.h | Ce fichier d'en-tête contient les vecteurs de direction pré-calculés utilisés pour les suites de Sobol dans les générateurs de nombres quasi-aléatoires. |
| surface_functions.h | Ce fichier d'entête contient les fonctions de lecture/écriture pour les surfaces CUDA, accessibles depuis le GPU (device code). |
| surface_functions.hpp | Ce fichier d'entête contient les surcharges et versions C++ des fonctions associées aux surfaces CUDA. |
| surface_indirect_functions.h | Ce fichier d'en-tête contient les fonctions de lecture/écriture indirectes sur les surfaces CUDA, utilisées avec des objets de surface. |
| surface_indirect_functions.hpp | Ce fichier d'entête contient les surcharges C++ pour les fonctions indirectes de manipulation de surfaces. |
| surface_types.h | Ce fichier d'entête contient les types et structures nécessaires à la déclaration et l'utilisation des surfaces CUDA. |
| texture_fetch_functions.h | Ce fichier d'entête contient les fonctions de lecture (fetch) depuis les textures CUDA, utilisées pour accéder à la mémoire via un espace texturé. |
| texture_fetch_functions.hpp | Ce fichier d'en-tête contient les surcharges C++ des fonctions de fetch pour textures CUDA. |
| texture_indirect_functions.h | Ce fichier d'entête contient les fonctions d'accès indirect aux textures à l'aide d'objets texture (bindless textures). |
| texture_indirect_functions.hpp | Ce fichier d'entête contient les versions C++ des fonctions d'accès indirect aux textures. |
| texture_types.h | Ce fichier d'entête contient les types nécessaires à la définition et utilisation des textures CUDA, y compris texture<> et cudaTextureObject_t. |
| vector_functions.h | Ce fichier d'entête contient les fonctions pour manipuler les types vectoriels CUDA (float2, int4, etc.), comme la création, copie ou transformation. |
| vector_functions.hpp | Ce fichier d'entête contient les surcharges C++ pour les fonctions de manipulation de vecteurs. |
| vector_types.h | Ce fichier d'entête contient les définitions des types vectoriels standards de CUDA, tels que uchar4, float3, int2, utilisés pour les calculs parallèles. |
Dernière mise à jour : Vendredi, le 2 août 2013