Bridge++  Ver.2.1.3
bridgeACC.cpp
Go to the documentation of this file.
1 
10 #include <cstddef>
11 
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