CUDA backend. Plus de détails...
Graphe de collaboration de Arcane::Alina::backend::cuda< real, DirectSolver >:Classes | |
| struct | gather |
| struct | params |
| Backend parameters. Plus de détails... | |
| struct | provides_row_iterator |
| struct | scatter |
Types publics | |
| typedef real | value_type |
| typedef ptrdiff_t | col_type |
| typedef ptrdiff_t | ptr_type |
| typedef cuda_matrix< real > | matrix |
| typedef thrust::device_vector< real > | vector |
| typedef thrust::device_vector< real > | matrix_diagonal |
| typedef DirectSolver | direct_solver |
Fonctions membres publiques statiques | |
| static std::string | name () |
| static std::shared_ptr< matrix > | copy_matrix (std::shared_ptr< typename BuiltinBackend< real >::matrix > A, const params &prm) |
| Copy matrix from builtin backend. | |
| static std::shared_ptr< vector > | copy_vector (typename BuiltinBackend< real >::vector const &x, const params &) |
| Copy vector from builtin backend. | |
| static std::shared_ptr< vector > | copy_vector (std::shared_ptr< typename BuiltinBackend< real >::vector > x, const params &prm) |
| Copy vector from builtin backend. | |
| static std::shared_ptr< vector > | create_vector (size_t size, const params &) |
| Create vector of the specified size. | |
| static std::shared_ptr< direct_solver > | create_solver (std::shared_ptr< typename BuiltinBackend< real >::matrix > A, const params &prm) |
| Create direct solver for coarse level. | |
CUDA backend.
Uses CUSPARSE for matrix operations and Thrust for vector operations.
| real | Value type. |
Définition à la ligne 311 du fichier CudaBackend.h.
| typedef ptrdiff_t Arcane::Alina::backend::cuda< real, DirectSolver >::col_type |
Définition à la ligne 318 du fichier CudaBackend.h.
| typedef DirectSolver Arcane::Alina::backend::cuda< real, DirectSolver >::direct_solver |
Définition à la ligne 323 du fichier CudaBackend.h.
| typedef cuda_matrix<real> Arcane::Alina::backend::cuda< real, DirectSolver >::matrix |
Définition à la ligne 320 du fichier CudaBackend.h.
| typedef thrust::device_vector<real> Arcane::Alina::backend::cuda< real, DirectSolver >::matrix_diagonal |
Définition à la ligne 322 du fichier CudaBackend.h.
| typedef ptrdiff_t Arcane::Alina::backend::cuda< real, DirectSolver >::ptr_type |
Définition à la ligne 319 du fichier CudaBackend.h.
| typedef real Arcane::Alina::backend::cuda< real, DirectSolver >::value_type |
Définition à la ligne 317 du fichier CudaBackend.h.
| typedef thrust::device_vector<real> Arcane::Alina::backend::cuda< real, DirectSolver >::vector |
Définition à la ligne 321 du fichier CudaBackend.h.
|
inlinestatic |
Copy matrix from builtin backend.
Définition à la ligne 354 du fichier CudaBackend.h.
Références Arcane::Alina::backend::cuda< real, DirectSolver >::params::cusparse_handle.
|
inlinestatic |
Copy vector from builtin backend.
Définition à la ligne 369 du fichier CudaBackend.h.
Références copy_vector().
Voici le graphe d'appel pour cette fonction :
|
inlinestatic |
Copy vector from builtin backend.
Définition à la ligne 362 du fichier CudaBackend.h.
Référencé par copy_vector().
Voici le graphe des appelants de cette fonction :
|
inlinestatic |
Create direct solver for coarse level.
Définition à la ligne 383 du fichier CudaBackend.h.
|
inlinestatic |
Create vector of the specified size.
Définition à la ligne 376 du fichier CudaBackend.h.
|
inlinestatic |
Définition à la ligne 350 du fichier CudaBackend.h.