Bridge++  Ver.2.1.3
deviceManager_OpenACC.h
Go to the documentation of this file.
1 
10 #ifndef DEVICEMANAGER_OPENACC_INCLUDED
11 #define DEVICEMANAGER_OPENACC_INCLUDED
12 
13 #include <string>
14 
16 #include "lib/IO/bridgeIO.h"
17 
19 
26 
27  public:
28  static const std::string class_name;
29 
30  private:
31  static int m_num_devices;
32  static int m_device_id;
34 
35  public:
37  static void init(int device_num_offset);
38 
40  static void finalize();
41 
42  private:
43  // non-copyable
46 
47 };
48 #endif
DeviceManager_OpenACC::DeviceManager_OpenACC
DeviceManager_OpenACC(const DeviceManager_OpenACC &)
bridgeIO.h
DeviceManager_OpenACC
Device manger for OpenACC.
Definition: deviceManager_OpenACC.h:25
DeviceManager_OpenACC::init
static void init(int device_num_offset)
setup: called in main only once.
DeviceManager_OpenACC::finalize
static void finalize()
finalization.
DeviceManager_OpenACC::m_vl
static Bridge::VerboseLevel m_vl
verbose level.
Definition: deviceManager_OpenACC.h:33
DeviceManager_OpenACC::operator=
DeviceManager_OpenACC & operator=(const DeviceManager_OpenACC &)
DeviceManager_OpenACC::m_device_id
static int m_device_id
device id used in this process.
Definition: deviceManager_OpenACC.h:32
DeviceManager_OpenACC::m_num_devices
static int m_num_devices
number of devices.
Definition: deviceManager_OpenACC.h:31
commonParameters.h
Bridge::VerboseLevel
VerboseLevel
Definition: bridgeIO.h:45
DeviceManager_OpenACC::class_name
static const std::string class_name
Definition: deviceManager_OpenACC.h:28