Benchmarks and analysis of interconnection in HPC cluster
This software has folowing dependencies to compile it:
- Requires
- C,C++ compilers: for example gcc,g++
- autoconf(2.69), automake(1.14)
- GnuMake
- NetCDF library with C aplication interface for it
- For benchmarking requires:
- MPI-2 standard implementation: OpenMPI, IntelMPI and so one
- For GUI requires:
- Qt version 4.5 but not Qt5. It requires qmake-qt4 tool.
- Qwt5, libqwt5-qt4
- OpenGL
- Support OpenMP in compiler and optionally OpenCL
- For clustering requires
- NetCDF C++ interface.
To compile software you need to proceed folowing steps:
- Install software dependencies.
- Change directory to directory with sources. Then generate configure script by files configure.ac and macros from ac-macros directory. This step is performed by runnig make_configure.sh script.
- Learn fitures and so one in configure file
./configure --help
- Run ./configure, where show required components and prefix. For example:
./configure --prefix=$HOME/nt-2 --enable-qt-gui
- Run make to compile necesossary components
- Run make install to install all into the prefix directory. Please be carefully if prefix in configure was /usr or one of system catalogues. There is no correct uninstall script and you have to delete components manually.
There are some catalogues:
- ac-macros - macros for configure
- doc - supplementary documentation
- share - supplementary tools and scripts
- src/clustering - Clustering tools.
- src/core - source files requires for many components.
- src/network_test - benchmarking aplication
- src/network_viewer_qt_v2 - tool for drawing results of benchmarking and it visual analyzis.
- java - deprecated java GUI for vizualizing results.
Some information on principles of utilities organization can be found at this list of articles:
- Gorelov A., Maysuradze A., Salnikov A. Delay structure mining in computing cluster // CEUR Workshop Proceedings. - Vol. 1482. - Aachen : M. Jeusfeld c/o Redaktion Sun SITE, Informatik V, RWTH Aachen Germany Germany, 2015. - P. 546-551.
- Bannikov P.S., Salnikov A.N.. Retrieving topology of interconnections in computational cluster based on results of MPI benchmarks. Moscow University Computational Mathematics and Cybernetics. vol. 38, n. 2, pp. 73-82, 2014. DOI: 10.3103/S0278641914020022
- Salnikov A.N., Andreev D.Yu, Lebedev R.D.. Toolkit for analyzing the communication environment characteristics of a computational cluster based on MPI standard functions. Moscow University Computational Mathematics and Cybernetics. vol. 36, n. 1, pp. 41-49, 2012. DOI: 10.3103/S0278641912010074
- Alexey, S., Dmitry, A., and Roman, L. The analysis of cluster interconnect with the network_tests2 toolkit. In Recent Advances in the Message Passing Interface - 18th European MPI Users' Group Meeting, EuroMPI 2011, Santorini, Greece, September 18-21, 2011. Proceedings (Heidelberg, Germany, 2011), vol. 6960 of Lecture Notes in Computer Science, Heidelberg, Germany, pp. 160-169. DOI: 10.1007/978-3-642-24449-0_19
- Salnikov Alexey N., Andreev Dmitry Y.. An MPI-Based System for Testing Multiprocessor and Cluster Communications. Lecture Notes in Computer Science. n. 5205, pp. 332-333, 2008. DOI: 10.1007/978-3-540-87475-1_48
You can learn how to easily (or not) deploy this tool on HPC clusters here.