|
Uni20
Asynchronous tensor and runtime library.
|
CUDA runtime backend for contiguous Tensor transfers. More...
#include <uni20/backend/cuda/buffer.hpp>#include <uni20/backend/cuda/cuda_error.hpp>#include <uni20/core/math.hpp>#include <uni20/linalg/backends/cuda/elementwise_copy.hpp>#include <uni20/linalg/backends/cuda/mdspec_traits.hpp>#include <uni20/linalg/dispatch.hpp>#include <uni20/linalg/operation_tags.hpp>#include <uni20/mdspan/concepts.hpp>#include <uni20/mdspan/conjugate_accessor.hpp>#include <uni20/mdspan/iteration_plan.hpp>#include <uni20/storage/cuda_storage.hpp>#include <uni20/tensor/concepts.hpp>#include <cuda_runtime_api.h>#include <concepts>#include <cstddef>#include <limits>#include <memory>#include <type_traits>#include <utility>#include <vector>Go to the source code of this file.
Namespaces | |
| namespace | uni20 |
| namespace | uni20::linalg |
Functions | |
| template<uni20::MutableMdspecLike OutputMdspan, uni20::MdspecLike InputMdspan> | |
| consteval auto | uni20::linalg::kernel_accepts_types (CudaReferenceBackend const &, copy_op const &, OutputMdspan &, InputMdspan &) |
| Report CUDA copy eligibility for normalized mdspecs. | |
| template<uni20::MutableMdspecLike OutputMdspan, uni20::MdspecLike InputMdspan> | |
| KernelAttempt | uni20::linalg::try_kernel (CudaReferenceBackend, copy_op const &, OutputMdspan &output, InputMdspan &input) |
| Perform a CUDA copy from normalized mdspecs. | |
CUDA runtime backend for contiguous Tensor transfers.