Bridge++  Ver.2.1.3
init_alt_Accel.cpp
Go to the documentation of this file.
1 
12 
13 #ifdef USE_ACCEL_OPENACC
15 #endif
16 
17 #ifdef USE_ACCEL_CUDA
18 #include "lib_alt_Accel/ResourceManager/deviceManager_CUDA.h"
19 #endif
20 
21 //====================================================================
23 {
24  vout.general("Alt_Accel code is being setup.\n");
25 
26  bool result = true;
27 
28  int device_num_offset = 0;
29  bool set_offset = params.is_set("device_number_offset");
30  if(set_offset) device_num_offset
31  = params.get_int("device_number_offset");
32 
33 #ifdef USE_ACCEL_OPENACC
34  DeviceManager_OpenACC::init(device_num_offset);
35 #endif
36 
37 #ifdef USE_ACCEL_CUDA
38  DeviceManager_CUDA::init(device_num_offset);
39 #endif
40 
41 // Factory initialization
42 #ifdef USE_FACTORY
43 
44 #ifdef USE_FACTORY_AUTOREGISTER
45 #else
46  result &= bridge_init_factory_alt_Accel();
47 #endif
48 
49 bridge_report_factory_alt_Accel();
50 
51 #endif /* USE_FACTORY */
52 
53  return result;
54 
55 }
56 
57 //====================================================================
59 {
60  return true;
61 }
62 
63 //============================================================END=====
init_alt_Accel
bool init_alt_Accel(Parameters &params)
Definition: init_alt_Accel.cpp:22
bridge_init_factory_alt_Accel.h
Parameters
Class for parameters.
Definition: parameters.h:46
Parameters::get_int
int get_int(const string &key) const
Definition: parameters.cpp:192
DeviceManager_OpenACC::init
static void init(int device_num_offset)
setup: called in main only once.
init_alt_Accel.h
deviceManager_OpenACC.h
Parameters::is_set
bool is_set(const string &key) const
Definition: parameters.cpp:525
fin_alt_Accel
bool fin_alt_Accel()
Definition: init_alt_Accel.cpp:58
Bridge::BridgeIO::general
void general(const char *format,...)
Definition: bridgeIO.cpp:262
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:572