Skip to content

Tools and dependencies

tcpan edited this page Jan 10, 2014 · 5 revisions

Tools and dependencies

We use the following tools and dependencies in this project:

Documentation / Commenting

Doxygen

Compiler

gcc

  • other compilers might be supported, but they need to implement OpenMP
  • clang does not yet fully support OpenMP

Make configuration

cmake

Build management

TODO decide on:

Code hosting, VCS

  • Git on Bitbucket

Testing

  • I suggest to use Cppcheck for static code checking (additional to using -Wall and other compiler warning flags)

** TODO **

  • we need yet to define a testing strategy and a framework for regression and unit testing

In code logging

  • Boost.Log
  • wrapped in own logging.h which defines MACROs or constexpr functions for LOG(..) and DEBUG(..) etc. This way the logging "back-end" can easily be replaced.

Editor

  • we do not prescribe a editor or code development environment. Developers on the team are using Eclipse with CDT and PTP, and KDevelop.

Debugger

  • initially we are focusing on MPI and OpenMP. We are using GDB, valgrind, and memcheck. Other significant tools used will be listed here.

Profiling

  • initially we will be doing basic profiling via log analysis. As we start to use better tools, they will be listed here. (e.g. Tau, Eclipse PTP )

Clone this wiki locally