- Infos im HLRS Wiki sind nicht rechtsverbindlich und ohne Gewähr -
- Information contained in the HLRS Wiki is not legally binding and HLRS is not responsible for any damages that might result from its use -

Software Development Tools, Compilers & Libraries: Difference between revisions

From HLRS Platforms
Jump to navigationJump to search
mNo edit summary
Line 1: Line 1:
All [[platforms]] at HLRS have several Software Development Tools, Compilers & Libraries installed in order to suit your development needs. We distinguish the tools by the way the environment variables (e.g. library paths) are set on the system. The first category of tools are generally available when logging in - their environment variables are set in a conventional way on the operating system. The second category of tools are using the [[module command]] in order to set their environment variables.
Before you start with the development of your code, please be sure to read the [[General HWW Documentation]].
== Available Software Development Tools, Compilers & Libraries ==
== Available Software Development Tools, Compilers & Libraries ==
For details about installed Software see the complete list of [[Module Overview|installed Modules]].
For details about installed Software see the complete list of [[Module Overview|installed Modules]].
<!--- INSERT_TABLE_START --->
<!--- INSERT_TABLE_END --->
=== Project Management and Collaboration ===
=== Project Management and Collaboration ===
* [[HLRS GForge]] ( [https://gforge.hlrs.de/ HLRS GForge Server])
* [[HLRS GForge]] ( [https://gforge.hlrs.de/ HLRS GForge Server])


===Compilers and Language Extensions===
* [[GNU Compiler]]
* [[Intel Compiler]]
* [[PGI Compiler]]
* [[OpenMP]]
* [[UPC]]
===Libraries===
* [[Open MPI]]
* [[Intel MPI]]
* [[MVAPICH2]]
* [[Global Arrays]]
* [[MKL]]
* [[Extrae]]
* [[Vampirtrace]]
* [[PAPI]]
* [[PETSc]]
* [[FFTW]]
===Software Development Tools===
==== Version Control Systems ====
* [[CVS]]
* [[SVN]]
==== Compilation and IDEs ====
* [[Ant]]
* [[make]]
* [[Eclipse]]
==== Debugging ====
* [[Valgrind]]
* [[Inspector]] (formerly Thread Checker)
* [[Marmot]]
* [[DDT | DDT Parallel Debugger (Allinea)]]
* [[TotalView | Totalview Parallel Debugger (Roguewave)]]
==== Performance Analysis ====
* [[gprof | gprof GNU Profiling tool]]
* [[Threadspotter | ThreadSpotter (RogueWave/Acumem)]]
* [[Kojak | Kojak Trace Analysis (FZJ)]]
* [[OPT | OPT Performance Analysis Tool (Allinea)]]
* [[Paraver | Paraver tool (BSC)]]
* [[Scalasca | Scalasca tool (JSC)]]
* [[Trace Analyzer and Collector | Intel Trace Analyzer and Collector]]
* [[Vampir | Vampir Tool (TU-Dresden)]]
* [[VTune | VTune Performance Profiling Tool (Intel)]]
==== Visualization ====
* [[OpenDX | OpenDX]]
* [[ParaView | ParaView]]
* [[VTK | VTK]]
== How-Tos, Tricks & Tips ==
=== Compiling and running ===
* [[SX and configure]]
* [[PACX-MPI on clusters]]
=== General ===
* [[POSIX compliant shell scripting]]
* Parallel I/O best practices using [[MPI-IO]]
===Performance Optimization===
* [[Useful_Compiler_Options_On_x86|Useful compiler options on x86 processors]]
* [[Thread_And_Memory_Pinning|Pinning threads and memory on multicore/processor system under Linux]]
== See also ==
* [[Application software packages]]


== External Links ==
{| class="wikitable" cellspacing="0" border="1"
* [http://www.hlrs.de/organization/av/amt/ HLRS, Applications, Models & Tools]
|+ Tools and Software installation overview -- always refer to/change {{fullurl:Tools_Overview}}
* [http://www.hlrs.de/organization/sos/num/ HLRS, Numercial Methods & Libraries]
|-
* [http://www.hlrs.de/organization/sos/par/ HLRS, Parallel Computing - Training & Applications Services]
! style="background: #e0e0e0;" colspan="5 "|
* [https://kb.hlrs.de/staff/index.php/Amt Internal Wiki (HLRS staff only)]
! style="background: #e0e0e0;" colspan="5" | Installed Versions
* [https://gforge.hlrs.de/ HLRS GForge Server]
! style="background: #e0e0e0;" |
|-
! style="background: #e0e0e0;" | Tool
! style="background: #e0e0e0;" | Developer/License
! style="background: #e0e0e0;" | HLRS-Wiki
! style="background: #e0e0e0;" width="80pt" | Laki
! style="background: #e0e0e0;" width="80pt" | BW-Grid
! style="background: #e0e0e0;" width="80pt" | Hermit
! style="background: #e0e0e0;" width="80pt" | A1/SX8
! style="background: #e0e0e0;" width="80pt" | Ontake/SX9
! style="background: #e0e0e0;" | Bemerkung
|-
! style="background: #efefef;" colspan="2" | IDEs and development tools
! style="background: #efefef;" colspan="9" | Abteilung AMT
|-
| make
| Open Source
| [https://kb.hlrs.de/platforms/index.php/Make Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| SVN
| Open Source
| [https://kb.hlrs.de/platforms/index.php/SVN Platform Wiki]
| x
| x
| x
| x
| x
| If system installed not up-to-date.
|-
| Git
| Open Source
| [https://kb.hlrs.de/platforms/index.php/Ant Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| Eclipse
| Open Source
| [https://kb.hlrs.de/platforms/index.php/Ant Platform Wiki]
| x
| x
| x
| x
| x
| (Includes CDT, Photran and PTP)
|-
! style="background: #efefef;" colspan="2" | MPI and communication libraries
! style="background: #efefef;" colspan="9" | Abteilung AMT
|-
| Open MPI
| Open Source
| [https://kb.hlrs.de/platforms/index.php/Open_MPI Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| MVAPICH2
| Open Source
| [https://kb.hlrs.de/platforms/index.php/MVAPICH2 Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| MPICH2
| Open Source
| x
| x
| x
| x
| x
| x
| x
|-
| Intel MPI
| Intel
| [https://kb.hlrs.de/platforms/index.php/Intel_MPI Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| Global Arrays
| x
| [https://kb.hlrs.de/platforms/index.php/Global_Arrays Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
! style="background: #efefef;" colspan="2" | Debugger
! style="background: #efefef;" colspan="9" | Abteilung AMT
|-
| gdb
| Open Source
| [https://kb.hlrs.de/platforms/index.php/Gdb Platform Wiki XXX]
| x
| x
| x
| x
| x
| x
|-
| Valgrind
| Open Source
| [https://kb.hlrs.de/platforms/index.php/Valgrind Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| Intel Inspector
| Intel
| [https://kb.hlrs.de/platforms/index.php/Inspector Platform Wiki]
| x
| x
| x
| x
| x
| Former name: Intel ThreadChecker
|-
| Marmot
| HLRS/TU Dresden
| [https://kb.hlrs.de/platforms/index.php/Marmot Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| DDT
| Allinea
| [https://kb.hlrs.de/platforms/index.php/DDT Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
! style="background: #efefef;" colspan="2" | Performance Analysis
! style="background: #efefef;" colspan="9" | Abteilung AMT
|-
| gprof
| Open Source
| [https://kb.hlrs.de/platforms/index.php/Gprof Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| PAPI
| Open Source
| [https://kb.hlrs.de/platforms/index.php/PAPI Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| Intel VTune
| Intel
| [https://kb.hlrs.de/platforms/index.php/VTune Platform Wiki]
| x
| x
| x
| x
| x
| Former name: Intel VTune Performance Analyzer
|-
| Threadspotter
| RogueWave
| [https://kb.hlrs.de/platforms/index.php/Threadspotter Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| Trace Analyzer and Collector
| Intel
| [https://kb.hlrs.de/platforms/index.php/Trace_Analyzer_and_Collector Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| Paraver
| BSC
| [https://kb.hlrs.de/platforms/index.php/Paraver Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| Kcachegrind (Valgrind)
| Open Source
| [https://kb.hlrs.de/platforms/index.php/Kcachegrind Platform Wiki XXX]
| x
| x
| x
| x
| x
| x
|-
| Scalasca
| Open Source
| [https://kb.hlrs.de/platforms/index.php/Scalasca Platform Wiki]
| x
| x
| x
| x
| x
| Successor of Kojak
|-
| Vampir
| TU Dresden
| [https://kb.hlrs.de/platforms/index.php/Vampir Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| Vampir-Server
| TU Dresden
| [https://kb.hlrs.de/platforms/index.php/Vampir Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| Vampirtrace
| Open Source
| [https://kb.hlrs.de/platforms/index.php/Vampirtrace Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
! style="background: #efefef;" colspan="11" | Other working groups
|-
! style="background: #efefef;" colspan="2" | Compiler
! style="background: #efefef;" colspan="9" | Abteilung Küster
|-
| GNU
| Open Source
| [https://kb.hlrs.de/platforms/index.php/GNU_Compiler Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| Intel ParallelStudio
| Intel
| [https://kb.hlrs.de/platforms/index.php/Intel_Compiler Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| PGI
| Open Source
| [https://kb.hlrs.de/platforms/index.php/PGI_Compiler Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| Berkeley UPC
| Open Source
| [https://kb.hlrs.de/platforms/index.php/UPC Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
! style="background: #efefef;" colspan="2" | Numerical libraries
! style="background: #efefef;" colspan="9" | Abteilung Küster
|-
| FFTW
| Open Source
| [https://kb.hlrs.de/platforms/index.php/FFTW Platform Wiki]
| x
| x
| -
| -
| -
| x
|-
| Intel MKL
| Intel
| [https://kb.hlrs.de/platforms/index.php/MKL Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
| Intel TBB
| Intel
| [https://kb.hlrs.de/platforms/index.php/TBB Platform Wiki]
| x
| x
| x
| x
| x
| special tbb module on cl3fr4 only
|-
| METIS
| Open Source
| [https://kb.hlrs.de/platforms/index.php/METIS Platform Wiki]
| x
| -
| -
| -
| -
| x
|-
| ParMETIS
| Open Source
| [https://kb.hlrs.de/platforms/index.php/ParMETIS Platform Wiki]
| x
| -
| -
| -
| -
| x
|-
| PETSc
| Open Source
| [https://kb.hlrs.de/platforms/index.php/PETSc Platform Wiki]
| x
| -
| -
| -
| -
| x
|-
| Trilinos
| Open Source
| [https://kb.hlrs.de/platforms/index.php/Trilinos Platform Wiki]
| x
| -
| -
| -
| -
| cl3fr4 only (not cl3fr1)
|-
! style="background: #efefef;" colspan="2" | Visualization tools
! style="background: #efefef;" colspan="9" | Abteilung Küster
|-
| OpenDX
| Open Source
| [https://kb.hlrs.de/platforms/index.php/OpenDX Platform Wiki]
| x
| x
| -
| -
| -
| x
|-
| ParaView
| Open Source
| [https://kb.hlrs.de/platforms/index.php/ParaView Platform Wiki]
| x
| x
| -
| -
| -
| x
|-
| VTK
| Open Source
| [https://kb.hlrs.de/platforms/index.php/VTK Platform Wiki]
| x
| x
| -
| -
| -
| x
|}

Revision as of 15:42, 28 November 2011

Available Software Development Tools, Compilers & Libraries

For details about installed Software see the complete list of installed Modules.

Project Management and Collaboration


Tools and Software installation overview -- always refer to/change https://kb.hlrs.de/platforms/index.php/Tools_Overview
Installed Versions
Tool Developer/License HLRS-Wiki Laki BW-Grid Hermit A1/SX8 Ontake/SX9 Bemerkung
IDEs and development tools Abteilung AMT
make Open Source Platform Wiki x x x x x x
SVN Open Source Platform Wiki x x x x x If system installed not up-to-date.
Git Open Source Platform Wiki x x x x x x
Eclipse Open Source Platform Wiki x x x x x (Includes CDT, Photran and PTP)
MPI and communication libraries Abteilung AMT
Open MPI Open Source Platform Wiki x x x x x x
MVAPICH2 Open Source Platform Wiki x x x x x x
MPICH2 Open Source x x x x x x x
Intel MPI Intel Platform Wiki x x x x x x
Global Arrays x Platform Wiki x x x x x x
Debugger Abteilung AMT
gdb Open Source Platform Wiki XXX x x x x x x
Valgrind Open Source Platform Wiki x x x x x x
Intel Inspector Intel Platform Wiki x x x x x Former name: Intel ThreadChecker
Marmot HLRS/TU Dresden Platform Wiki x x x x x x
DDT Allinea Platform Wiki x x x x x x
Performance Analysis Abteilung AMT
gprof Open Source Platform Wiki x x x x x x
PAPI Open Source Platform Wiki x x x x x x
Intel VTune Intel Platform Wiki x x x x x Former name: Intel VTune Performance Analyzer
Threadspotter RogueWave Platform Wiki x x x x x x
Trace Analyzer and Collector Intel Platform Wiki x x x x x x
Paraver BSC Platform Wiki x x x x x x
Kcachegrind (Valgrind) Open Source Platform Wiki XXX x x x x x x
Scalasca Open Source Platform Wiki x x x x x Successor of Kojak
Vampir TU Dresden Platform Wiki x x x x x x
Vampir-Server TU Dresden Platform Wiki x x x x x x
Vampirtrace Open Source Platform Wiki x x x x x x
Other working groups
Compiler Abteilung Küster
GNU Open Source Platform Wiki x x x x x x
Intel ParallelStudio Intel Platform Wiki x x x x x x
PGI Open Source Platform Wiki x x x x x x
Berkeley UPC Open Source Platform Wiki x x x x x x
Numerical libraries Abteilung Küster
FFTW Open Source Platform Wiki x x - - - x
Intel MKL Intel Platform Wiki x x x x x x
Intel TBB Intel Platform Wiki x x x x x special tbb module on cl3fr4 only
METIS Open Source Platform Wiki x - - - - x
ParMETIS Open Source Platform Wiki x - - - - x
PETSc Open Source Platform Wiki x - - - - x
Trilinos Open Source Platform Wiki x - - - - cl3fr4 only (not cl3fr1)
Visualization tools Abteilung Küster
OpenDX Open Source Platform Wiki x x - - - x
ParaView Open Source Platform Wiki x x - - - x
VTK Open Source Platform Wiki x x - - - x