Skip to content

Commit c6894d2

Browse files
committed
Merge branch 'erikzenker-dev' into dev
2 parents 11b50ac + ac249aa commit c6894d2

32 files changed

+87860
-3752
lines changed

LICENSE.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
GrayBat - Licenses
2-
================================================================================
1+
License
2+
=======
33

44
**Copyright 2015** Erik Zenker
55

6-
7-
GrayBat is a generic graph-based communication library.
8-
9-
The **source code** is licensed under the **GPLv3+**. See
6+
The **source code** of **GrayBat** is licensed under the <b>GPLv3+</b>. See
107
[COPYING](COPYING). If not stated otherwise explicitly, that affects:
118

129
+ `src`

README.md

Lines changed: 31 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,53 @@
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

2224
GrayBat is a scientific project. If you **present and/or publish** scientific
2325
results 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

Comments
 (0)