ryujin 2.1.1 revision ee5cbcbf2346c1299c942d0e1f13b46449973c18
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
gpu.h File Reference
#include <compile_time_options.h>
#include <convenience_macros.h>
#include <simd.h>
#include <deal.II/base/exceptions.h>
#include <deal.II/base/memory_space.h>
#include <deal.II/base/vectorization.h>
#include <string>
#include <type_traits>
Include dependency graph for gpu.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ryujin::MirroredStorage< Derived >
 
class  ryujin::Mirrored< T >
 
class  ryujin::SelectView< dim, Number, MemorySpace, Object >
 

Namespaces

namespace  ryujin
 

Typedefs

using ryujin::selected_memory_space_t = std::conditional_t< have_separate_memory_spaces, dealii::MemorySpace::Default, dealii::MemorySpace::Host >
 
template<typename MemorySpace >
using ryujin::other_space_t = std::conditional_t< std::is_same_v< MemorySpace, dealii::MemorySpace::Host >, dealii::MemorySpace::Default, dealii::MemorySpace::Host >
 

Enumerations

enum class  ryujin::TransferPolicy { ryujin::TransferPolicy::explicit_transfers , ryujin::TransferPolicy::implicit_transfers , ryujin::TransferPolicy::implicit_transfers_host_resident , ryujin::TransferPolicy::implicit_transfers_default_resident }
 

Functions

constexpr bool ryujin::performs_implicit_transfers (const TransferPolicy policy)
 
template<int dim, typename Number , typename MemorySpace , typename Object >
auto ryujin::make_select_view (const Object &object)
 

Variables

constexpr bool ryujin::have_separate_memory_spaces
 
constexpr unsigned int ryujin::warp_size