NeoN
A framework for CFD software
Loading...
Searching...
No Matches
kokkos.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2025 - 2026 NeoN authors
2//
3// SPDX-License-Identifier: MIT
4
5#pragma once
6
7
8#include <Kokkos_Core.hpp>
9
11
12namespace NeoN
13{
14
19{
20
21public:
22
23 using GPUMemSpace = Kokkos::DefaultExecutionSpace::memory_space;
24 using CPUMemSpace = Kokkos::HostSpace;
25
26 void* alloc(size_t size) override;
27
28 void* realloc(void* ptr, size_t size) override;
29
30 void free(void* ptr) override;
31
32 ~KokkosAllocator() override {}
33};
34
36
37}
Kokkos::DefaultExecutionSpace::memory_space GPUMemSpace
Definition kokkos.hpp:23
void * alloc(size_t size) override
allocate a block of size bytes
void free(void *ptr) override
free a block of size bytes
void * realloc(void *ptr, size_t size) override
reallocate a block of size bytes
Kokkos::HostSpace CPUMemSpace
Definition kokkos.hpp:24
~KokkosAllocator() override
Definition kokkos.hpp:32
Integer types used throughout NeoN.
Definition array.hpp:18