Skip to content
dev
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 ...

About

Specification of HPC hardware and program components

Resources

Packages

No packages published