Development: Difference between revisions
Jump to navigation
Jump to search
S Richling (talk | contribs) |
S Richling (talk | contribs) |
||
Line 37: | Line 37: | ||
* [[Score-P]]:<br />Tracing of OpenMP-, MPI- and GPU-parallel applications for Vampir and other performance analysis tools. |
* [[Score-P]]:<br />Tracing of OpenMP-, MPI- and GPU-parallel applications for Vampir and other performance analysis tools. |
||
* [[Vampir_and_VampirServer|Vampir and VampirServer]]:<br />Highly scalable Performance Analysis of OpenMP-, MPI- and GPU-parallel applications. |
* [[Vampir_and_VampirServer|Vampir and VampirServer]]:<br />Highly scalable Performance Analysis of OpenMP-, MPI- and GPU-parallel applications. |
||
* [[Pahole]]:<br />Analyse data structures for cache-line alignment and (un)necessary holes that increase data structure size |
* [[Development/Pahole|Pahole]]:<br />Analyse data structures for cache-line alignment and (un)necessary holes that increase data structure size |
||
* [[Development/Valgrind|Valgrind]]:<br />Very valuable framework with multiple tools, e.g. to detect memory access errors |
* [[Development/Valgrind|Valgrind]]:<br />Very valuable framework with multiple tools, e.g. to detect memory access errors |
||
* Forge:<br />Tools for debugging (arm DDT) and performance analysis (arm MAP) |
* Forge:<br />Tools for debugging (arm DDT) and performance analysis (arm MAP) |
Revision as of 00:52, 9 December 2022
Compiling Software
Overview of general compiler usage
Parallel Programming
Overview on parallel programming with OpenMP and MPI.
Environment Modules
Compiler, libraries and development tools are provided as environment modules.
Required reading to use: Environment Modules
Available Development Software
Visit https://www.bwhpc.de/software.php select your cluster and
- For compiler select
Category → compiler
- For MPI select
Category → mpi
- For libraries select
Category → lib
- For numerical libraries select
Category → numlib
- For further development tools select
Category → devel
On a cluster use: module avail <Category>
Documentation
Availabe documentation for environment modules:
module help
- examples in
$SOFTNAME_EXA_DIR
- additional docu in this wiki
Documentation in the Wiki
Environment modules for software development and parallel programming with additional documentation here in the wiki:
Compiler and Debugger
Development Tools
- Score-P:
Tracing of OpenMP-, MPI- and GPU-parallel applications for Vampir and other performance analysis tools. - Vampir and VampirServer:
Highly scalable Performance Analysis of OpenMP-, MPI- and GPU-parallel applications. - Pahole:
Analyse data structures for cache-line alignment and (un)necessary holes that increase data structure size - Valgrind:
Very valuable framework with multiple tools, e.g. to detect memory access errors - Forge:
Tools for debugging (arm DDT) and performance analysis (arm MAP)