Bridge++
Ver.2.1.3
bridgeACC.cpp
Go to the documentation of this file.
1
10
#include <cstddef>
11
12
#include "
lib_alt_Accel/inline/define_params.h
"
13
#include "
lib_alt_Accel/inline/define_index.h
"
14
15
namespace
BridgeACC
{
16
17
// real_t = double
18
//====================================================================
19
void
enter_data_create
(
double
* data,
const
size_t
size)
20
{
21
#pragma acc enter data create(data[0:size])
22
}
23
24
//====================================================================
25
void
exit_data_delete
(
double
* data,
const
size_t
size)
26
{
27
#pragma acc exit data delete(data[0:size])
28
}
29
30
//====================================================================
31
void
update_device
(
double
* data,
size_t
offset,
size_t
size)
32
{
33
#pragma acc update device(data[offset:size])
34
}
35
36
//====================================================================
37
void
update_host
(
double
* data,
size_t
offset,
size_t
size)
38
{
39
#pragma acc update host(data[offset:size])
40
}
41
42
// real_t = float
43
//====================================================================
44
void
enter_data_create
(
float
* data,
const
size_t
size)
45
{
46
#pragma acc enter data create(data[0:size])
47
}
48
49
//====================================================================
50
void
exit_data_delete
(
float
* data,
const
size_t
size)
51
{
52
#pragma acc exit data delete(data[0:size])
53
}
54
55
//====================================================================
56
void
update_device
(
float
* data,
size_t
offset,
size_t
size)
57
{
58
#pragma acc update device(data[offset:size])
59
}
60
61
//====================================================================
62
void
update_host
(
float
* data,
size_t
offset,
size_t
size)
63
{
64
#pragma acc update host(data[offset:size])
65
}
66
67
}
// namespace BridgeACC
68
//============================================================END=====
69
BridgeACC::enter_data_create
void enter_data_create(double *data, const size_t size)
Definition:
bridgeACC.cpp:19
BridgeACC
Definition:
bridgeACC.cpp:15
define_index.h
define_params.h
BridgeACC::exit_data_delete
void exit_data_delete(double *data, const size_t size)
Definition:
bridgeACC.cpp:25
BridgeACC::update_device
void update_device(double *data, size_t offset, size_t size)
Definition:
bridgeACC.cpp:31
BridgeACC::update_host
void update_host(double *data, size_t offset, size_t size)
Definition:
bridgeACC.cpp:37
src
lib_alt_Accel
BridgeOpenACC
bridgeACC.cpp
Generated on Thu Apr 16 2026 22:04:18 for Bridge++ by
1.8.17