Section courante

A propos

Section administrative du site

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