running mantevo benchmark on a bare-metal server mohammad h. mofrad january 28, 2016
DESCRIPTION
Mantevo Benchmark A collection of some application performance proxies known as mini applications (miniapps). Two advantages of mini apps Encapsulating most important computational operations of a scientific application Consolidating physics capabilities that belongs to a variety of scientific applications 3TRANSCRIPT
![Page 1: Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016](https://reader033.vdocuments.site/reader033/viewer/2022051522/5a4d1b5c7f8b9ab0599ab59f/html5/thumbnails/1.jpg)
1
Running Mantevo Benchmark on a Bare-
metal Server Mohammad H. Mofrad
January 28, 2016
![Page 2: Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016](https://reader033.vdocuments.site/reader033/viewer/2022051522/5a4d1b5c7f8b9ab0599ab59f/html5/thumbnails/2.jpg)
2
Contents• Mantevo benchmark (CloverLeaf, CoMD, MiniFE)• Running Mantevo on Baremetall• Results
![Page 3: Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016](https://reader033.vdocuments.site/reader033/viewer/2022051522/5a4d1b5c7f8b9ab0599ab59f/html5/thumbnails/3.jpg)
3
Mantevo Benchmark• A collection of some application performance proxies known as mini
applications (miniapps).• Two advantages of mini apps• Encapsulating most important computational operations of a scientific
application• Consolidating physics capabilities that belongs to a variety of scientific
applications
![Page 4: Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016](https://reader033.vdocuments.site/reader033/viewer/2022051522/5a4d1b5c7f8b9ab0599ab59f/html5/thumbnails/4.jpg)
4
Mantevo Benchmark – Selected Miniapps
CloverLeaf• a mini-app that solves
the compressible Euler equations on a Cartesian grid, using an explicit, second-order accurate method.
CoMD• a Classical
molecular dynamics algorithms and workloads as used in materials science
MiniFE• a proxy application
for unstructured implicit finite
element codes
![Page 5: Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016](https://reader033.vdocuments.site/reader033/viewer/2022051522/5a4d1b5c7f8b9ab0599ab59f/html5/thumbnails/5.jpg)
5
Mantevo Benchmark – Selected Libraries
OpenMP• Open Multi-Processing
(OpenMP) is a Application programming Interface (API) that supports multi-platform shared memory multiprocessing programming in C, C++, and Fortran.
MPI• Message Passing Interface
(MPI) is a standardized and portable message-passing system. Mpicc provides MPI libraries for C programmers.
![Page 6: Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016](https://reader033.vdocuments.site/reader033/viewer/2022051522/5a4d1b5c7f8b9ab0599ab59f/html5/thumbnails/6.jpg)
6
Single Node Bare-metal Server Specification
Linux kernel3.10.0-327.4.4.el7.x86_64
Linux distribution Centos 7 @ 64 bit
CPUIntel Core i5 4 Cores @3.1
GHz
HDDSeagate 1TB serial ATA
Network InterfaceRealtek Gigabit Ethernet Controller @ 1000 Mb/s
RAMSamsung DDR3 4GB @
1333 MHz
![Page 7: Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016](https://reader033.vdocuments.site/reader033/viewer/2022051522/5a4d1b5c7f8b9ab0599ab59f/html5/thumbnails/7.jpg)
7
Results• Each experiment performs 10 times• OpenMP implementation of Mantevo runs with 1, 2, and 4 threads• MPI implementation of Mantevo runs with 1, 2, and 4 CPUs
![Page 8: Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016](https://reader033.vdocuments.site/reader033/viewer/2022051522/5a4d1b5c7f8b9ab0599ab59f/html5/thumbnails/8.jpg)
8
Results - OpenMP
1 2 40
50
100
150
200
250
300
350
400
450
CloverLeaf CoMD MiniFE
Threads
Aver
age
runti
me
![Page 9: Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016](https://reader033.vdocuments.site/reader033/viewer/2022051522/5a4d1b5c7f8b9ab0599ab59f/html5/thumbnails/9.jpg)
9
Results - MPI
1 2 40
50
100
150
200
250
300
350
400
450
CloverLeaf CoMD MiniFE
CPUs
Aver
age
runti
me
![Page 10: Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016](https://reader033.vdocuments.site/reader033/viewer/2022051522/5a4d1b5c7f8b9ab0599ab59f/html5/thumbnails/10.jpg)
10
What’s done?• Reading Yuyu’s Supercomputing conference poster• Centos 7 configuration• Mantevo installation• Tweaking the Mantevo script• Collecting results
![Page 11: Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016](https://reader033.vdocuments.site/reader033/viewer/2022051522/5a4d1b5c7f8b9ab0599ab59f/html5/thumbnails/11.jpg)
11
What’s next?• Extending the experiments• Introducing Kernel-based Virtual Machine (KVM)• Installing and configuring KVM (done)• Installing Mantevo benchmark on a virtual machine (ongoing)• Running Mantevo benchmark on KVM• comparing kvm with bare-metal
![Page 12: Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016](https://reader033.vdocuments.site/reader033/viewer/2022051522/5a4d1b5c7f8b9ab0599ab59f/html5/thumbnails/12.jpg)
12
References• Yuyu’s poster in Supercomputing 2015 conference • Yuyu’s scaletest Github repository • https://github.com/yuyuzhou-pitt/scaletest/tree/master/baremetal
• Mantevo benchmark homepage: • https://mantevo.org/download/tutorial/