Neko-TOP
A portable framework for high-order spectral element flow toplogy optimization.
Loading...
Searching...
No Matches
RAMP_mapping.cu
Go to the documentation of this file.
1
37
// System includes
38
#include <stdio.h>
39
#include <stdlib.h>
40
41
// Device includes
42
#include <cuda_runtime.h>
43
44
// Neko includes
45
#include <neko/device/cuda/check.h>
46
#include <neko/device/device_config.h>
47
48
// Local includes
49
#include "
RAMP_mapping_kernel.h
"
50
51
extern
"C"
{
52
55
void
cuda_convex_down_RAMP_mapping_apply
(
real
* f_min,
real
* f_max,
real
* q,
56
void
*
X_out_d
,
void
*
X_in_d
,
int
* n) {
57
58
const
dim3
nthrds
(1024, 1, 1);
59
const
dim3
nblcks
(((*n) + 1024 - 1) / 1024, 1, 1);
60
61
convex_down_RAMP_mapping_apply_kernel<real>
62
<<<
nblcks
,
nthrds
, 0, (
cudaStream_t
)
glb_cmd_queue
>>>
63
(*f_min, *f_max, *q, (
real
*)
X_out_d
, (
real
*)
X_in_d
, *n);
64
CUDA_CHECK
(
cudaGetLastError
());
65
}
66
69
void
cuda_convex_down_RAMP_mapping_apply_backward
(
real
* f_min,
real
* f_max,
70
real
* q,
void
*
sens_out_d
,
void
*
sens_in_d
,
void
*
X_in_d
,
int
* n) {
71
72
const
dim3
nthrds
(1024, 1, 1);
73
const
dim3
nblcks
(((*n) + 1024 - 1) / 1024, 1, 1);
74
75
convex_down_RAMP_mapping_apply_backward_kernel<real>
76
<<<
nblcks
,
nthrds
, 0, (
cudaStream_t
)
glb_cmd_queue
>>>
77
(*f_min, *f_max, *q, (
real
*)
sens_out_d
,(
real
*)
sens_in_d
,
78
(
real
*)
X_in_d
, *n);
79
CUDA_CHECK
(
cudaGetLastError
());
80
}
81
}
cuda_convex_down_RAMP_mapping_apply_backward
void cuda_convex_down_RAMP_mapping_apply_backward(real *f_min, real *f_max, real *q, void *sens_out_d, void *sens_in_d, void *X_in_d, int *n)
Definition
RAMP_mapping.cu:69
cuda_convex_down_RAMP_mapping_apply
void cuda_convex_down_RAMP_mapping_apply(real *f_min, real *f_max, real *q, void *X_out_d, void *X_in_d, int *n)
Definition
RAMP_mapping.cu:55
Borrvall_Petersson_mapping_apply_kernel
__global__ void Borrvall_Petersson_mapping_apply_kernel(const T f_min, const T f_max, const T q, T *__restrict__ X_out_d, T *__restrict__ X_in_d, const int n)
Definition
Borrvall_Petersson_mapping_kernel.h:44
RAMP_mapping_kernel.h
sources
mapping_functions
bcknd
device
cuda
RAMP_mapping.cu
Generated by
1.9.8