- 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
No edit summary
No edit summary
 
(195 intermediate revisions by 6 users not shown)
Line 5: Line 5:
== 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_START --->
{| class="wikitable" cellspacing="0" border="1"
{| class="wikitable" cellspacing="0" border="1"
|+ Tools and Software installation overview -- always refer to/change {{fullurl:Tools_Overview}}
|+ Tools and Software installation overview -- always refer to/change [https://kb.hlrs.de/staff/index.php/Tools_Overview Tools_Overview]
|-
! style="background: #e0e0e0;" colspan="5 "|
! style="background: #e0e0e0;" colspan="5" | Installed Versions
! style="background: #e0e0e0;" |
|-
|-
! style="background: #e0e0e0;" | Tool
! style="background: #e0e0e0;" | Tool
! style="background: #e0e0e0;" | Developer/License
! style="background: #e0e0e0;" | Developer/License
! style="background: #e0e0e0;" | HLRS-Wiki
! style="background: #e0e0e0;" | HLRS-Wiki
! style="background: #e0e0e0;" width="80pt" | Laki
! style="background: #e0e0e0;" width="80pt" | Vulcan <BR> (NEC Cluster)
! style="background: #e0e0e0;" width="80pt" | BW-Grid
! style="background: #e0e0e0;" width="80pt" | Hawk <BR> (HPE Apollo)
! style="background: #e0e0e0;" width="80pt" | Hermit
! style="background: #e0e0e0;" width="80pt" |
! style="background: #e0e0e0;" width="80pt" | A1/SX8
! style="background: #e0e0e0;" | Comment
! style="background: #e0e0e0;" width="80pt" | Ontake/SX9
! style="background: #e0e0e0;" | Bemerkung
|-
|-
! style="background: #efefef;" colspan="2" | IDEs and development tools
! style="background: #efefef;" colspan="2" | IDEs and development tools
! style="background: #efefef;" colspan="9" | Abteilung AMT
! style="background: #efefef;" colspan="7" |
|-
|-
| make
{{Software table entry
| Open Source
| name = make
| [https://kb.hlrs.de/platforms/index.php/Make Platform Wiki]
| license = Open Source
| x
| link = [[Make]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
| SVN
{{Software table entry
| Open Source
| name = CMake
| [https://kb.hlrs.de/platforms/index.php/SVN Platform Wiki]
| license = Open Source
| x
| link = [[CMake]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| If system installed not up-to-date.
|-
|-
| Git
{{Software table entry
| Open Source
| name = SVN
| [https://kb.hlrs.de/platforms/index.php/Ant Platform Wiki]
| license = Open Source
| x
| link = [[SVN]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
| comments = If system installation not up-to-date.
| x
}}
| x
|-
|-
| Eclipse
{{Software table entry
| Open Source
| name    = Git
| [https://kb.hlrs.de/platforms/index.php/Ant Platform Wiki]
| license = Open Source
| x
| link = [[Git]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| (Includes CDT, Photran and PTP)
|-
|-
! style="background: #efefef;" colspan="2" | MPI and communication libraries
! style="background: #efefef;" colspan="2" | Compiler
! style="background: #efefef;" colspan="9" | Abteilung AMT
! style="background: #efefef;" colspan="7" |  
|-
|-
| Open MPI
{{Software table entry
| Open Source
| name    = GNU
| [https://kb.hlrs.de/platforms/index.php/Open_MPI Platform Wiki]
| license = Open Source
| x
| link = [[GNU_Compiler]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
| MVAPICH2
{{Software table entry
| Open Source
| name = Intel ParallelStudio
| [https://kb.hlrs.de/platforms/index.php/MVAPICH2 Platform Wiki]
| license = Intel
| x
| link = [[Intel_Compiler]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
| MPICH2
{{Software table entry
| Open Source
| name = PGI
| x
| license = Open Source
| x
| link = [[PGI_Compiler]]
| x
| lakiversions = available
| x
| hermitversions = not available
| x
}}
| x
| x
|-
|-
| Intel MPI
! style="background: #efefef;" colspan="2" | MPI
| Intel
! style="background: #efefef;" colspan="7" |  
| [https://kb.hlrs.de/platforms/index.php/Intel_MPI Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
|-
| Global Arrays
{{Software table entry
| x
| name    = Open MPI
| [https://kb.hlrs.de/platforms/index.php/Global_Arrays Platform Wiki]
| license = Open Source
| x
| link = [[Open_MPI]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
! style="background: #efefef;" colspan="2" | Debugger
{{Software table entry
! style="background: #efefef;" colspan="9" | Abteilung AMT
| name = MVAPICH2
| license = Open Source
| link = [[MVAPICH2]]
| lakiversions = available
| hermitversions = not available
}}
|-
|-
| gdb
{{Software table entry
| Open Source
| name = Intel MPI
| [https://kb.hlrs.de/platforms/index.php/Gdb Platform Wiki XXX]
| license = Intel
| x
| link = [[Intel_MPI]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
| Valgrind
{{Software table entry
| Open Source
| name = MPT
| [https://kb.hlrs.de/platforms/index.php/Valgrind Platform Wiki]
| license = HPE
| x
| link = [[MPT]]
| x
| lakiversions = not available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
| Intel Inspector
! style="background: #efefef;" colspan="2" | Communication libraries
| Intel
! style="background: #efefef;" colspan="7" |  
| [https://kb.hlrs.de/platforms/index.php/Inspector Platform Wiki]
| x
| x
| x
| x
| x
| Former name: Intel ThreadChecker
|-
|-
| Marmot
{{Software table entry
| HLRS/TU Dresden
| name = GPI-2
| [https://kb.hlrs.de/platforms/index.php/Marmot Platform Wiki]
| license = Fraunhofer ITWM
| x
| link = [[GPI-2]]
| x
| lakiversions = not available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
| DDT
! style="background: #efefef;" colspan="2" | Debugger
| Allinea
! style="background: #efefef;" colspan="7" |  
| [https://kb.hlrs.de/platforms/index.php/DDT Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
|-
! style="background: #efefef;" colspan="2" | Performance Analysis
{{Software table entry
! style="background: #efefef;" colspan="9" | Abteilung AMT
| name = Valgrind
| license = Open Source
| link = [[Valgrind]]
| lakiversions = available
| hermitversions = not available
}}
|-
|-
| gprof
{{Software table entry
| Open Source
| name = Temanejo
| [https://kb.hlrs.de/platforms/index.php/Gprof Platform Wiki]
| license = HLRS
| x
| link = [[DDT]]
| x
| lakiversions = available
| x
| hermitversions = not available
| x
}}
| x
| x
|-
|-
| PAPI
! style="background: #efefef;" colspan="2" | Performance Analysis
| Open Source
! style="background: #efefef;" colspan="7" |  
| [https://kb.hlrs.de/platforms/index.php/PAPI Platform Wiki]
| x
| x
| x
| x
| x
| x
|-
|-
| Intel VTune
{{Software table entry
| Intel
| name = LIKWID
| [https://kb.hlrs.de/platforms/index.php/VTune Platform Wiki]
| license = Open Source
| x
| link = [[LIKWID]]
| x
| lakiversions = not available
| x
| hermitversions = available
| x
}}
| x
| Former name: Intel VTune Performance Analyzer
|-
|-
| Threadspotter
{{Software table entry
| RogueWave
| name = PAPI
| [https://kb.hlrs.de/platforms/index.php/Threadspotter Platform Wiki]
| license = Open Source
| x
| link = [[PAPI]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
| Trace Analyzer and Collector
{{Software table entry
| Intel
| name = Paraver
| [https://kb.hlrs.de/platforms/index.php/Trace_Analyzer_and_Collector Platform Wiki]
| license = BSC
| x
| link = [[Paraver]]
| x
| lakiversions = available
| x
| hermitversions = not available
| x
}}
| x
| x
|-
|-
| Paraver
{{Software table entry
| BSC
| name    = Extrae
| [https://kb.hlrs.de/platforms/index.php/Paraver Platform Wiki]
| license = BSC
| x
| link = [[Extrae]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
| Kcachegrind (Valgrind)
{{Software table entry
| Open Source
| name = Scalasca
| [https://kb.hlrs.de/platforms/index.php/Kcachegrind Platform Wiki XXX]
| license = Open Source
| x
| link = [[Scalasca]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
| Scalasca
{{Software table entry
| Open Source
| name = Vampir
| [https://kb.hlrs.de/platforms/index.php/Scalasca Platform Wiki]
| license = TU Dresden
| x
| link = [[Vampir]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| Successor of Kojak
|-
|-
| Vampir
{{Software table entry
| TU Dresden
| name = Vampir-Server
| [https://kb.hlrs.de/platforms/index.php/Vampir Platform Wiki]
| license = TU Dresden
| x
| link = [[Vampir]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
| Vampir-Server
{{Software table entry
| TU Dresden
| name = Intel  Inspector
| [https://kb.hlrs.de/platforms/index.php/Vampir Platform Wiki]
| license = Intel
| x
| link = [[Inspector]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
| comment = Former name: Intel ThreadChecker
| x
}}
| x
|-
|-
| Vampirtrace
{{Software table entry
| Open Source
| name = Intel VTune Amplifier
| [https://kb.hlrs.de/platforms/index.php/Vampirtrace Platform Wiki]
| license = Intel
| x
| link = [[VTune]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
| comment = Former name: Intel VTune Performance Analyzer
| x
}}
| x
|-
|-
! style="background: #efefef;" colspan="11" | Other working groups
{{Software table entry
| name = Intel  Advisor
| license = Intel
| link = [[Advisor]]
| lakiversions = available
| hermitversions = available             
}}
|-
|-
! style="background: #efefef;" colspan="2" | Compiler
! style="background: #efefef;" colspan="2" | Numerical libraries
! style="background: #efefef;" colspan="9" | Abteilung Küster
! style="background: #efefef;" colspan="7" |  
|-
|-
| GNU
{{Software table entry
| Open Source
| name = FFTW
| [https://kb.hlrs.de/platforms/index.php/GNU_Compiler Platform Wiki]
| license = Open Source
| x
| link = [[FFTW]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
| Intel ParallelStudio
{{Software table entry
| Intel
| name = Intel MKL
| [https://kb.hlrs.de/platforms/index.php/Intel_Compiler Platform Wiki]
| license = Intel
| x
| link = [[MKL]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
| PGI
{{Software table entry
| Open Source
| name = Intel TBB
| [https://kb.hlrs.de/platforms/index.php/PGI_Compiler Platform Wiki]
| license = Intel
| x
| link = [[TBB]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
| Berkeley UPC
{{Software table entry
| Open Source
| name = METIS
| [https://kb.hlrs.de/platforms/index.php/UPC Platform Wiki]
| license = Open Source
| x
| link = [[METIS]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
! style="background: #efefef;" colspan="2" | Numerical libraries
{{Software table entry
! style="background: #efefef;" colspan="9" | Abteilung Küster
| name = ParMETIS
| license = Open Source
| link = [[ParMETIS]]
| lakiversions = available
| hermitversions = available
}}
|-
|-
| FFTW
{{Software table entry
| Open Source
| name = PETSc
| [https://kb.hlrs.de/platforms/index.php/FFTW Platform Wiki]
| license = Open Source
| x
| link = [[PETSc]]
| x
| lakiversions = available
| -
| hermitversions = available
| -
}}
| -
| x
|-
|-
| Intel MKL
{{Software table entry
| Intel
| name = Scotch & PT-Scotch
| [https://kb.hlrs.de/platforms/index.php/MKL Platform Wiki]
| license = Open Source
| x
| link = [[Scotch]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| x
|-
|-
| Intel TBB
{{Software table entry
| Intel
| name = Trilinos
| [https://kb.hlrs.de/platforms/index.php/TBB Platform Wiki]
| license = Open Source
| x
| link = [[Trilinos]]
| x
| lakiversions = available
| x
| hermitversions = available
| x
}}
| x
| special tbb module on cl3fr4 only
|-
|-
| METIS
{{Software table entry
| Open Source
| name = Zoltan
| [https://kb.hlrs.de/platforms/index.php/METIS Platform Wiki]
| license = LGPL
| x
| link = [[Zoltan]]
| -
| lakiversions = available
| -
| hermitversions = not available
| -
}}
| -
| x
|-
|-
| ParMETIS
! style="background: #efefef;" colspan="2" | Visualization tools
| Open Source
! style="background: #efefef;" colspan="7" |  
| [https://kb.hlrs.de/platforms/index.php/ParMETIS Platform Wiki]
| x
| -
| -
| -
| -
| x
|-
|-
| PETSc
{{Software table entry
| Open Source
| name = ParaView
| [https://kb.hlrs.de/platforms/index.php/PETSc Platform Wiki]
| license = Open Source
| x
| link = [[ParaView]]
| -
| lakiversions = available
| -
| hermitversions = available
| -
}}
| -
| x
|-
|-
| Trilinos
! style="background: #efefef;" colspan="2" | Storage Formats
| Open Source
! style="background: #efefef;" colspan="7" |  
| [https://kb.hlrs.de/platforms/index.php/Trilinos Platform Wiki]
| x
| -
| -
| -
| -
| cl3fr4 only (not cl3fr1)
|-
|-
! style="background: #efefef;" colspan="2" | Visualization tools
{{Software table entry
! style="background: #efefef;" colspan="9" | Abteilung Küster
| name = CGNS
| license = Open Source
| link = [[CGNS]]
| lakiversions = not available
| hermitversions = available
}}
|-
|-
| OpenDX
{{Software table entry
| Open Source
| name = HDF5
| [https://kb.hlrs.de/platforms/index.php/OpenDX Platform Wiki]
| license = Open Source
| x
| link = [[HDF5]]
| x
| lakiversions = available
| -
| hermitversions = available
| -
}}
| -
| x
|-
|-
| ParaView
{{Software table entry
| Open Source
| name = netCDF
| [https://kb.hlrs.de/platforms/index.php/ParaView Platform Wiki]
| license = Open Source
| x
| link = [[NetCDF]]
| x
| lakiversions = available
| -
| hermitversions = available
| -
}}
| -
| x
|-
|-
| VTK
{{Software table entry
| Open Source
| name = PnetCDF
| [https://kb.hlrs.de/platforms/index.php/VTK Platform Wiki]
| license = Open Source
| x
| link = [[PnetCDF]]
| x
| lakiversions = available
| -
| hermitversions = available
| -
}}
| -
| x
|}
|}
 
<!--- INSERT_END --->
=== Project Management and Collaboration ===
* [[HLRS GForge]] ( [https://gforge.hlrs.de/ HLRS GForge Server])
 
== 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 ==
* [http://www.hlrs.de/organization/av/amt/ HLRS, Applications, Models & Tools]
* [http://www.hlrs.de/organization/sos/num/ HLRS, Numercial Methods & Libraries]
* [http://www.hlrs.de/organization/sos/par/ HLRS, Parallel Computing - Training & Applications Services]
* [https://kb.hlrs.de/staff/index.php/Amt Internal Wiki (HLRS staff only)]
* [https://gforge.hlrs.de/  HLRS GForge Server]

Latest revision as of 11:13, 18 August 2021

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

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

Tools and Software installation overview -- always refer to/change Tools_Overview
Tool Developer/License HLRS-Wiki Vulcan
(NEC Cluster)
Hawk
(HPE Apollo)
Comment
IDEs and development tools
make Open Source Make available available x
CMake Open Source CMake available available x
SVN Open Source SVN available available x If system installation not up-to-date.
Git Open Source Git available available x
Compiler
GNU Open Source GNU_Compiler available available x
Intel ParallelStudio Intel Intel_Compiler available available x
PGI Open Source PGI_Compiler available not available x
MPI
Open MPI Open Source Open_MPI available available x
MVAPICH2 Open Source MVAPICH2 available not available x
Intel MPI Intel Intel_MPI available available x
MPT HPE MPT not available available x
Communication libraries
GPI-2 Fraunhofer ITWM GPI-2 not available available x
Debugger
Valgrind Open Source Valgrind available not available x
Temanejo HLRS DDT available not available x
Performance Analysis
LIKWID Open Source LIKWID not available available x
PAPI Open Source PAPI available available x
Paraver BSC Paraver available not available x
Extrae BSC Extrae available available x
Scalasca Open Source Scalasca available available x
Vampir TU Dresden Vampir available available x
Vampir-Server TU Dresden Vampir available available x
Intel Inspector Intel Inspector available available x
Intel VTune Amplifier Intel VTune available available x
Intel Advisor Intel Advisor available available x
Numerical libraries
FFTW Open Source FFTW available available x
Intel MKL Intel MKL available available x
Intel TBB Intel TBB available available x
METIS Open Source METIS available available x
ParMETIS Open Source ParMETIS available available x
PETSc Open Source PETSc available available x
Scotch & PT-Scotch Open Source Scotch available available x
Trilinos Open Source Trilinos available available x
Zoltan LGPL Zoltan available not available x
Visualization tools
ParaView Open Source ParaView available available x
Storage Formats
CGNS Open Source CGNS not available available x
HDF5 Open Source HDF5 available available x
netCDF Open Source NetCDF available available x
PnetCDF Open Source PnetCDF available available x