milupHPC documentation
  • include
  • cuda_utils
Classes | Namespaces | Macros | Functions
cuda_launcher.cuh File Reference

CUDA Kernel wrapper execution. More...

#include "../parameter.h"
#include "cuda_utilities.cuh"
#include <iostream>
#include <cuda.h>
#include <cuda_runtime.h>
#include <cuda_occupancy.h>
+ Include dependency graph for cuda_launcher.cuh:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ExecutionPolicy
 Execution policy/instruction for CUDA kernel execution. More...
 

Namespaces

namespace  cuda
 

Macros

#define MILUPHPC_CUDALAUNCHER_CUH
 

Functions

template<typename... Arguments>
real cuda::launch (bool timeKernel, const ExecutionPolicy &policy, void(*f)(Arguments...), Arguments... args)
 CUDA execution wrapper function. More...
 
template<typename... Arguments>
real cuda::launch (bool timeKernel, void(*f)(Arguments... args), Arguments... args)
 CUDA execution wrapper function. More...
 

Detailed Description

CUDA Kernel wrapper execution.

Launch CUDA kernels not via kernel<<<x, y, z>>>(...) but via

bool timeKernel {true};
real executionTime = 0.;
ExecutionPolicy executionPolicy(x, y, z);
executionTime = cuda::launch(true, executionPolicy, kernel, ...);
ExecutionPolicy
Execution policy/instruction for CUDA kernel execution.
Definition: cuda_launcher.cuh:33
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
Author
Michael Staneker
Bug:
no known bugs
Todo:
Maximize/optimize occupancy for each kernel.

Definition in file cuda_launcher.cuh.

Macro Definition Documentation

◆ MILUPHPC_CUDALAUNCHER_CUH

#define MILUPHPC_CUDALAUNCHER_CUH

Definition at line 19 of file cuda_launcher.cuh.


milupHPC - include/cuda_utils/cuda_launcher.cuh File Reference
Generated on Wed Aug 31 2022 12:16:53 by Doxygen 1.9.3