CMSLTM/Scalability

From HP-SEE Wiki

Revision as of 14:21, 16 January 2013 by Lifesci (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents


Code author(s): George Kastellakis
Application areas: Life Sciences
Language: NEURON Estimated lines of code: 2000
URL: http://wiki.hp-see.eu/index.php/CMSLTM

Implemented scalability actions

Actions:

  • Estimation of performance by running a smaller network in different number of processors
  • Our simulations were implemented in the NEURON simulator, which uses MPI for parallelization. We weren't able to evaluate different MPI implementations, because it was only possible to compile NEURON with openMPI.
  • Different compilers: We attempted to compile NEURON using intel compilers, however it was not possible due to incompatibilities. Although a precompiled binary is provided in the system, NEURON needs to recompile its own modules every time a change is made, therefore it is not possible to run the intel-compiled binary.

Benchmark dataset

The simulation consisted of a network configuration that was smaller than the one used in production.

Hardware platforms

Simulations were run on HPCG/BG in Sofia, Bulgaria.

Execution times

Simulation times and graphs for different numbers of simulated neurons and number of computational nodes are shown below

Cmsltm B1.jpg

Memory Usage

Memory usage is stable < 2GB as our application is not memory-intensive.

Profiling

We could not perform profiling due to lack of profiling support by the underlying platform (NEURON)

Communication

Interprocess communication through MPI. OpenMPI was the MPI implementation we used. We were unable to compile NEURON to work correctly with other MPI implementations.

I/O

We did not perform benchmarks, as our application is not IO-intensive

CPU and cache

No data

Derived metrics

Analysis

Our simulations show sub-linear scaling as new computational nodes are added. We identified optimal configurations that compromise between simulation size and number of nodes.