12
Running Mantevo Benchmark on a Bare- metal Server Mohammad H. Mofrad January 28, 2016 1 [email protected]

Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016

Embed Size (px)

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 3

Citation preview

Page 1: Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016

1

Running Mantevo Benchmark on a Bare-

metal Server Mohammad H. Mofrad

January 28, 2016

[email protected]

Page 2: Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016

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

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

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

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

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

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

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

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

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

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

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/