8 #ifndef CUDA_API_WRAPPERS_HPP_ 9 #define CUDA_API_WRAPPERS_HPP_ 25 #if CUDA_VERSION >= 11020 29 #include "cuda/api/detail/unique_span.hpp" 39 #if CUDA_VERSION >= 11040 40 #if !defined(_WIN32) && !defined(WIN32) 44 #if CUDA_VERSION >= 12000 55 #include "api/detail/pci_id.hpp" 60 #if CUDA_VERSION >= 10000 62 #endif // CUDA_VERSION >= 10000 64 #if CUDA_VERSION >= 10000 69 #endif // CUDA_VERSION >= 10000 88 #if CUDA_VERSION >= 10000 91 #endif // CUDA_VERSION >= 10000 92 #endif // CUDA_API_WRAPPERS_HPP_ wrappers for CUDA's facilities for sharing on-device memory addresses and CUDA events between host pr...
Implementations of make_unique_region() functions in different memory spaces.
Convenience classes for construction execution graph nodes.
A proxy class for CUDA devices, providing access to all Runtime API calls involving their use and man...
Wrappers for working with modules of compiled CUDA code.
Implementations requiring the definitions of multiple CUDA entity proxy classes, and which regard apr...
The cuda::memory::pool_t proxy class for memory pools, and related code for creating, manipulating and allocating using memory pools.
Code regarding the entirety of CUDA devices available on a system.
CUDA wrappers for "CUDA-external resources": memory and semaphores.
Implementations of cuda::memory::pointer_t methods requiring the definitions of multiple CUDA entity ...
Functions related to mangling & demangling identifiers.
Implementations requiring the definitions of multiple CUDA entity proxy classes, which regard CUDA (e...
Wrappers for working with "libraries" of compiled CUDA code (which are similar to modules...
Implementations requiring the definitions of multiple CUDA entity proxy classes, and which regard mod...
A smart pointer for CUDA device- and host-side memory, similar to the standard library's ::std::uniqu...
Wrappers for linking modules of compiled CUDA code.
Implementations of inter-processing-communications related functions and classes requiring the defini...
Contains a proxy class for CUDA execution contexts.
Implementations requiring the definitions of multiple CUDA entity proxy classes, and which regard str...
Wrappers for Runtime API functions involving versions - of the CUDA runtime and of the CUDA driver...
Implementations requiring the definitions of multiple CUDA entity proxy classes, of kernel-launch-rel...
Implementations requiring the definitions of multiple CUDA entity proxy classes, and which regard ker...
The cuda::memory::copy_parameters_t class template and related definitions.
Settings and actions related to the interaction of multiple devices (adding on those already in devic...
A proxy class for CUDA streams, providing access to all Runtime API calls involving their use and man...
Implementations requiring the definitions of multiple CUDA entity proxy classes, and which regard con...
Implementations requiring the definitions of multiple CUDA entity proxy classes, and which regard lau...
Implementations requiring the definitions of multiple CUDA entity proxy classes, and which regard eve...
Contains a proxy class for CUDA arrays - GPU memory with 2-D or 3-D locality and hardware support for...
Implementations requiring the definitions of multiple CUDA entity proxy classes, and which regard dev...
Variadic, chevron-less wrappers for the CUDA kernel launch mechanism.
Wrappers for getting and setting CUDA's choice of which device is 'current'.
Implementations requiring the definitions of multiple CUDA entity proxy classes, in the cuda::memory ...
Facilities for exception-based handling of Runtime and Driver API errors, including a basic exception...
Miscellaneous functionality which does not fit in another file, and does not depend on the main proxy...
Contains the class cuda::launch_configuration_t and some supporting code.
A wrapper class for host and/or device pointers, allowing easy access to CUDA's pointer attributes...
Contains a "texture view" class, for hardware-accelerated access to CUDA arrays, and some related sta...
Contains a base wrapper class for CUDA kernels - both statically and dynamically compiled; and some r...
A CUDA execution graph instance wrapper class and some associated definitions.
Contains the cuda::launch_config_builder_t class definition and related definitions.
Fundamental CUDA-related constants and enumerations, not dependent on any more complex abstractions...
Graph template node proxy (base-)class base-class node_t and supporting code.
A CUDA event wrapper class and some associated free-standing functions.
Implementations requiring the definitions of multiple CUDA entity proxy classes, and which regard eve...
Contains cuda::link::options_t class and related definitions.
Implementations of utility functions related to the cuda::unique_span class.
The cuda::library::kernel_t class and related code.
An implementation of a subclass of kernel_t for kernels compiled together with the host-side program...
Fundamental CUDA-related type definitions.
freestanding wrapper functions for working with CUDA's various kinds of memory spaces, arranged into a relevant namespace hierarchy.
Implementations requiring the definitions of multiple CUDA entity proxy classes, in the cuda::memory:...
Classes representing specific and overall properties of CUDA devices.
Definition of a wrapper class for CUDA PCI device ID information.
An implementation of a subclass of kernel_t for kernels compiled together with the host-side program...