1- # GrayBat#
2- ** Gr ** aph ** A ** pproach for Highl ** y ** Generic Communication Schemes ** B ** ased on ** A ** daptive ** T ** opologies
1+ GrayBat
2+ =======
33
4+ <b >Gr</b >aph <b >A</b >pproach for Highl<b >y</b > Generic Communication
5+ Schemes <b >B</b >ased on <b >A</b >daptive <b >T</b >opologies
46
57##Description##
68
7- ** GrayBat** is a C++ library that presents the ** graph-based virtual
8- overlay network** , a flexible description which enables a mapping of
9- algorithms to communication patterns and further a mapping of these
10- communication patterns onto the available hardware topologies. These
11- mappings were established as an intermediate layer between an
12- application and communication libraries. This approach provides a
13- dynamic remapping at run-time, which will allow to address load
14- balancing and fault tolerance for upcoming exascale systems. The
15- [ Game of Life] ( src/gol.cc ) and [ N Body] ( src/nbody.cc ) example
16- simulations provide full demonstrations of utilizing GrayBat in a
17- scientific simulations.
9+ ** GrayBat** is a C++ library that presents a graph-based communication
10+ approach, which enables a mapping of algorithms to communication
11+ patterns and further a mapping of these communication patterns to
12+ varying hardware architectures. Therefore, a flexible and configurable
13+ communication approach for parallel and distributed
14+ applications. These mappings are established as an intermediate layer
15+ between an application and communication libraries and are dynamically
16+ adptable during run-time.
1817
18+ ##Documentation##
19+
20+ Have a look at the documentation that is available [ here] ( https://ComputationalRadiationPhysics.github.io/graybat )
1921
2022##Referencing##
2123
2224GrayBat is a scientific project. If you ** present and/or publish** scientific
2325results that used GrayBat, you should set this as a ** reference** .
2426
25-
2627##Software License##
2728
28- GrayBat is licensed under the ** GPLv3+** . Please refer to our [ LICENSE.md] ( LICENSE.md )
29+
30+ GrayBat is licensed under the <b >GPLv3+</b >. Please refer to our [ LICENSE.md] ( LICENSE.md )
2931
3032
3133##Dependencies##
3234
3335 * cmake 3.0.2
3436 * Boost 1.57.0
35- * OpenMPI 1.8.0
37+ * OpenMPI 1.8.0 (mpi communication policy)
3638 * g++ 4.9.2
37- * metis 5.1
39+ * metis 5.1 (graph partitioning)
3840
3941##Compiling##
4042
41- * clone the repository: ` git clone https://github.com/computationalradiationphysics/GrayBat.git `
42- * create the build directory: ` mkdir -p GrayBat/build `
43- * go to build directory: ` cd GrayBat/build `
44- * set compiler: ` export CXX=[g++,clang++] `
45- * create Makefile ` cmake .. `
46- * build project : ` make [target] `
43+ * Clone the repository: ` git clone https://github.com/computationalradiationphysics/graybat.git `
44+ * Change directory: ` cd graybat `
45+ * Init git submodules: ` git submodule init && git submodule update `
46+ * Create the build directory: ` mkdir -p build `
47+ * Change to build directory: ` cd build `
48+ * Set compiler: ` export CXX=[g++,clang++] `
49+ * Create Makefile ` cmake .. `
50+ * Build project : ` make [target] `
4751
4852##Tested Compilers##
4953
@@ -59,22 +63,17 @@ GrayBat is licensed under the **GPLv3+**. Please refer to our [LICENSE.md](LICE
5963
6064##Example Targets##
6165
62- GrayBat is a library, but some examples are provided to demonstrate
63- the usage. All targets provide the synopthis of their executables.
64-
65- * GoL: Game of Life simulation
66+ * ** GoL** : Game of Life simulation
6667
67- * NBody: N Body simulation
68+ * ** doc ** : Build documentation in doc/
6869
69- * doc: Build documentation in ../doc/
70-
71- * clean: Cleanup build directory
70+ * ** clean** : Cleanup build directory
7271
7372##Literature##
7473 * Talk by Erik Zenker of his diploma defence [ ![ DOI] ( https://zenodo.org/badge/doi/10.5281/zenodo.16306.svg )] ( http://dx.doi.org/10.5281/zenodo.16306 )
7574
7675
77-
7876##Authors##
7977
8078 * Erik Zenker (erikzenker@posteo.de )
79+
0 commit comments