Specification of HPC hardware and program components
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmake
examples
include
utility
.drone.yml
.gitignore
.travis.yml
CMakeLists.txt
README.md
doxygen.conf

README.md

DoDo - Specification of HPC hardware and program components to enable further optimized mappings

Introduction

Documentation

Documentation is available at here

You can also build your own documentation through the make doc target.

Literature

  • Diploma thesis DOI by Carlchristian Eckert (2016)

Installation/Compilation

Dependencies

  • C++14 compatible compiler
    • gcc >= 4.9
    • clang >= 3.5
  • boost >= 1.58
    • compile time headers
    • boost::filesystem
    • boost::program_options (optional, for some examples)
  • CMake >= 3.3
  • git >= 1.7.9.5 (optional)
  • OpenMPI >= 1.8 (optional, for some examples)

System Installation

This is an example how to compile DoDo examples and perform system-wide installation, e.g. to /usr/include/dodo.

  1. Download the source code:
  • git clone https://github.com/ComputationalRadiationPhysics/DoDo.git
  1. Setup directories:
  • cd DoDo
  • mkdir build
  • cd build
  • cmake -DCMAKE_INSTALL_PREFIX=$HOME/libs ..
  1. Build Examples (optional)
  • make
  1. Install
  • sudo make install

Linking to your Project

To use DoDo in your project, you must include the header dodo.hpp and add the correct include path.

The easiest way for CMake-based projects is to use the following lines in your CMakeLists.txt:

# find mallocMC installation
find_package(Dodo REQUIRED)

# where to find headers (-I includes for compiler)
include_directories(SYSTEM ${Dodo_INCLUDE_DIRS})

Branches

Integration testing done with gcc-4.9

branch state description
master Build Status Master our latest stable release
dev Build Status Development our development branch - start and merge new branches here

Software License

DoDo is licensed under the LGPLv3+. For more information, please refer to the LICENSE file.


I make tools for managing job-hunting sites for people who make tools for managing job-hunting sites for people who make tools for ...