milupHPC documentation
  • src
simulation_time.cu
Go to the documentation of this file.
1#include "../include/simulation_time.cuh"
2#include "../include/cuda_utils/cuda_launcher.cuh"
3
4
5CUDA_CALLABLE_MEMBER SimulationTime::SimulationTime() {
6
7}
8CUDA_CALLABLE_MEMBER SimulationTime::SimulationTime(real *startTime, real *endTime, real *dt) :
9 startTime(startTime), endTime(endTime), dt(dt) {
10
11}
12
13CUDA_CALLABLE_MEMBER SimulationTime::~SimulationTime() {
14
15}
16
17CUDA_CALLABLE_MEMBER void SimulationTime::set(real *dt, real *startTime, real *subEndTime, real *endTime,
18 real *currentTime, real *dt_max) {
19 this->dt = dt;
20 this->startTime = startTime;
21 this->subEndTime = subEndTime;
22 this->endTime = endTime;
23 this->currentTime = currentTime;
24 this->dt_max = dt_max;
25}
26
27namespace SimulationTimeNS {
28 namespace Kernel {
29 __global__ void set(SimulationTime *simulationTime, real *dt, real *startTime, real *subEndTime, real *endTime,
30 real *currentTime, real *dt_max) {
31 simulationTime->set(dt, startTime, subEndTime, endTime, currentTime, dt_max);
32 }
33
34 namespace Launch {
35 void set(SimulationTime *simulationTime, real *dt, real *startTime, real *subEndTime, real *endTime,
36 real *currentTime, real *dt_max) {
37 ExecutionPolicy executionPolicy(1, 1);
38 cuda::launch(false, executionPolicy, ::SimulationTimeNS::Kernel::set, simulationTime, dt, startTime,
39 subEndTime, endTime, currentTime, dt_max);
40 }
41 }
42 }
43}
ExecutionPolicy
Execution policy/instruction for CUDA kernel execution.
Definition: cuda_launcher.cuh:33
SimulationTime
Definition: simulation_time.cuh:14
SimulationTime::dt
real * dt
Definition: simulation_time.cuh:17
SimulationTime::set
CUDA_CALLABLE_MEMBER void set(real *dt, real *startTime, real *subEndTime, real *endTime, real *currentTime, real *dt_max)
Definition: simulation_time.cu:17
SimulationTime::currentTime
real * currentTime
Definition: simulation_time.cuh:21
SimulationTime::~SimulationTime
CUDA_CALLABLE_MEMBER ~SimulationTime()
Definition: simulation_time.cu:13
SimulationTime::dt_max
real * dt_max
Definition: simulation_time.cuh:22
SimulationTime::startTime
real * startTime
Definition: simulation_time.cuh:18
SimulationTime::SimulationTime
CUDA_CALLABLE_MEMBER SimulationTime()
Definition: simulation_time.cu:5
SimulationTime::endTime
real * endTime
Definition: simulation_time.cuh:20
SimulationTime::subEndTime
real * subEndTime
Definition: simulation_time.cuh:19
CUDA_CALLABLE_MEMBER
#define CUDA_CALLABLE_MEMBER
Definition: cuda_utilities.cuh:30
Kernel
Definition: device_rhs.cuh:7
SimulationTimeNS::Kernel::Launch::set
void set(SimulationTime *simulationTime, real *dt, real *startTime, real *subEndTime, real *endTime, real *currentTime, real *dt_max)
Definition: simulation_time.cu:35
SimulationTimeNS::Kernel::set
__global__ void set(SimulationTime *simulationTime, real *dt, real *startTime, real *subEndTime, real *endTime, real *currentTime, real *dt_max)
Definition: simulation_time.cu:29
SimulationTimeNS
Definition: simulation_time.cuh:33
cuda::set
void set(T *d_var, T val, std::size_t count=1)
Set device memory to a specific value.
Definition: cuda_runtime.h:56
cuda::launch
real launch(bool timeKernel, const ExecutionPolicy &policy, void(*f)(Arguments...), Arguments... args)
CUDA execution wrapper function.
Definition: cuda_launcher.cuh:114
real
double real
Definition: parameter.h:15

milupHPC - src/simulation_time.cu Source File
Generated on Wed Aug 31 2022 12:16:53 by Doxygen 1.9.3