Galois
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DistGalois.h
Go to the documentation of this file.
1 /*
2  * This file belongs to the Galois project, a C++ library for exploiting
3  * parallelism. The code is being released under the terms of the 3-Clause BSD
4  * License (a copy is located in LICENSE.txt at the top-level directory).
5  *
6  * Copyright (C) 2018, The University of Texas at Austin. All rights reserved.
7  * UNIVERSITY EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES CONCERNING THIS
8  * SOFTWARE AND DOCUMENTATION, INCLUDING ANY WARRANTIES OF MERCHANTABILITY,
9  * FITNESS FOR ANY PARTICULAR PURPOSE, NON-INFRINGEMENT AND WARRANTIES OF
10  * PERFORMANCE, AND ANY WARRANTY THAT MIGHT OTHERWISE ARISE FROM COURSE OF
11  * DEALING OR USAGE OF TRADE. NO WARRANTY IS EITHER EXPRESS OR IMPLIED WITH
12  * RESPECT TO THE USE OF THE SOFTWARE OR DOCUMENTATION. Under no circumstances
13  * shall University be liable for incidental, special, indirect, direct or
14  * consequential damages or loss of profits, interruption of business, or
15  * related expenses which may arise from use of Software or Documentation,
16  * including but not limited to those resulting from defects in Software and/or
17  * Documentation, or loss or inaccuracy of data of any kind.
18  */
19 
26 #ifndef GALOIS_DIST_GALOIS_H
27 #define GALOIS_DIST_GALOIS_H
28 
31 
32 #include <string>
33 #include <utility>
34 #include <tuple>
35 
36 namespace galois {
41 class DistMemSys : public runtime::SharedMem<runtime::DistStatManager> {
42 public:
43  explicit DistMemSys();
44 
45  ~DistMemSys();
46 
47  DistMemSys(const DistMemSys&) = delete;
48  DistMemSys& operator=(const DistMemSys&) = delete;
49 
50  DistMemSys(DistMemSys&&) = delete;
51  DistMemSys& operator=(DistMemSys&&) = delete;
52 };
53 
54 } // namespace galois
55 #endif
Explicit class to initialize the Galois Runtime.
Definition: DistGalois.h:41
DistMemSys & operator=(const DistMemSys &)=delete
Definition: runtime/SharedMem.h:33
DistMemSys()
DistMemSys constructor which calls the shared memory runtime constructor with the distributed stats m...
Definition: DistGalois.cpp:31
Contains declaration of DistStatManager, which reports runtime statistics of a distributed applicatio...
~DistMemSys()
DistMemSys destructor which reports memory usage from the network.
Definition: DistGalois.cpp:35