71
Fakultät Informatik, Institut für Technische Informatik, Professur Rechnerarchitektur Nöthnitzer Straße 46 Raum INF 1041 Tel. +49 351 - 463 - 38458 Stefan Pflüger ([email protected]) Project Overview BenchIT

BenchIT - GUI

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BenchIT - GUI

Fakultät Informatik, Institut für Technische Informatik, Professur Rechnerarchitektur

Nöthnitzer Straße 46

Raum INF 1041

Tel. +49 351 - 463 - 38458

Stefan Pflüger ([email protected])

Project Overview

BenchIT

Page 2: BenchIT - GUI

Stefan Pflüger

Contributions

Guido Juckeland

Robert Schöne

Daniel Hackenberg

Daniel Reiche

Ronny Tschüter

BenchIT

team

Page 3: BenchIT - GUI

Stefan Pflüger

Agenda

Design Goals

Implementation

Guidelines

The

BenchIT

Concept

From

Measurement

to Analysis

BenchIT

Different Solutions for Specialized Purposes

BenchIT

Step

by

Step

BenchIT-Website

Performance Analysis and Benchmarking Project Approaches

BenchIT

Ease of Use

Page 4: BenchIT - GUI

Stefan Pflüger

Design Goals

Original targets

Simple interface

for

performance

measurements

Easy

comparison

of different measurements

System independence

(UNIX, Linux)

Generating

of gnuplot

figures

Specification

under

construction

User friendly

tool

infrastucture

(GUI/Website)

Widespread

configuration

possibilities

Save measurement

environment

for

later

validation

Database management

for

result

files

User management

for

stored

data

Cross-compiling

and remote

measurement

Incorporation of a Architecture

and Microarchitecture

Information Database (AID)

Page 5: BenchIT - GUI

Stefan Pflüger

Implementation Guidelines

Platform

independent

– POSIX conformability

– ANSI-C conformability

Usage

of sh

and cc

only

No make

files

Minimized size of the sources

Plain

text for

– Configuration

data

– Results

GPL licence

model

Page 6: BenchIT - GUI

Stefan Pflüger

The BenchIT Concept – From Measurement to Analysis

user

user

user

group

user

user

group

Measurement Analysis

1212121 12254521212 115453221212154 45321325456465 452121

1212121 12254521212 115453221212154 45321325456465 452121

1212121 12254521212 115453221212154 45321325456465 452121

Server

Database

WWW

Y-A

chse

X-Achse

Y-A

chse

X-Achse

Y-A

chse

X-Achse

Y-A

chse

X-Achse

Page 7: BenchIT - GUI

Stefan Pflüger

BenchIT – Different Solutions for Specialized Purposes

BenchIT

measurement

– Command

Line Interface (CLI)

– BenchIT-GUI

for

Local

Measurement

Remote

Measurement

-

Compile

and run

on the

remote

system-

Cross-compilation

on the

host

system

and run

only

on the

remote

system

– Derived

special

solution: Standalone

versions

for

documentation

and

demonstration

of specific

features

and problems

BenchIT

visualization

of results

and comparison

of different runs

– BenchIT-Website

– BenchIT-GUI

Page 8: BenchIT - GUI

Stefan Pflüger

BenchIT – Step by Step

Page 9: BenchIT - GUI

Stefan Pflüger

BenchIT – Step by Step

ConsoleEditor

Page 10: BenchIT - GUI

Stefan Pflüger

BenchIT – Step by Step

Kernel Sources

Console

LOCALDEFS

Editor use

edit edit

Page 11: BenchIT - GUI

Stefan Pflüger

BenchIT – Step by Step

Kernel Sources

Execut-able

compile

Console

LOCALDEFS

Editor use

edit edit start

Page 12: BenchIT - GUI

Stefan Pflüger

BenchIT – Step by Step

Kernel Sources

Execut-able

ResultFile

compile run

Console

LOCALDEFS

Editor use

edit edit start start

Page 13: BenchIT - GUI

Stefan Pflüger

BenchIT – Step by Step

Kernel Sources

Execut-able

ResultFile

epspng...

compile run create

Console

LOCALDEFS

Editor use

edit edit start start

Page 14: BenchIT - GUI

Stefan Pflüger

BenchIT – Step by Step

Kernel Sources

BenchITDatabase

BenchIT-Website

Execut-able

ResultFile

epspng...

compile run create

compare resultsConsole

LOCALDEFS

Editor use

edit edit start start create

upload

Page 15: BenchIT - GUI

Stefan Pflüger

BenchIT – Step by Step

Kernel Sources

BenchITDatabase

BenchIT-GUI

BenchIT-Website

Execut-able

ResultFile

epspng...

compile run create

compare resultsConsole

LOCALDEFS

Editor use

edit edit start start startview/plot

create compare results

edit edit start start create

upload

Page 16: BenchIT - GUI

Stefan Pflüger

Visiting the Project Website and Getting the Sources

www.benchit.org

Page 17: BenchIT - GUI

Stefan Pflüger

Get a Login

Page 18: BenchIT - GUI

Stefan Pflüger

Get a Login

Page 19: BenchIT - GUI

Stefan Pflüger

Main View

Page 20: BenchIT - GUI

Stefan Pflüger

Compare Different …

Page 21: BenchIT - GUI

Stefan Pflüger

Compare Different … Architectures

Page 22: BenchIT - GUI

Stefan Pflüger

Compare Different … Processors

Page 23: BenchIT - GUI

Stefan Pflüger

Compare Different … Intel Pentiums

Page 24: BenchIT - GUI

Stefan Pflüger

Compare Different … Kernels which Run on Both

Page 25: BenchIT - GUI

Stefan Pflüger

Compare their Memory Access Times

Page 26: BenchIT - GUI

Stefan Pflüger

Compare their Memory Access Times

Page 27: BenchIT - GUI

Stefan Pflüger

Select Additional Information

Page 28: BenchIT - GUI

Stefan Pflüger

Compared Results

Page 29: BenchIT - GUI

Stefan Pflüger

Compared Results

Pentium 4512 kByte L2

Pentium M1 MByte L2

Page 30: BenchIT - GUI

Stefan Pflüger

Compared Results

Pentium 4≅1 ns

Pentium M4 ns

Page 31: BenchIT - GUI

Stefan Pflüger

How does this work on other CPUs?

Page 32: BenchIT - GUI

Stefan Pflüger

Compare a Kernel

Page 33: BenchIT - GUI

Stefan Pflüger

Compare Memory Latencies

Page 34: BenchIT - GUI

Stefan Pflüger

Compare over a Larger Set of CPUs

Page 35: BenchIT - GUI

Stefan Pflüger

Not Satisfying?

Page 36: BenchIT - GUI

Stefan Pflüger

Basic Settings …

Page 37: BenchIT - GUI

Stefan Pflüger

… and more

Page 38: BenchIT - GUI

Stefan Pflüger

Ready for Download?

Page 39: BenchIT - GUI

Stefan Pflüger

Scalable Graphics: eps or emf

1

10

100

32768 524288 8.38861e+06 1.34218e+08

nsec

onds

access size

memory.latencies.C.0.0.long

Intel Pentium 4Intel Pentium M

PowerPCAMD Duron

Pentium III (Coppermine)AMD Athlon MP

Page 40: BenchIT - GUI

Stefan Pflüger

Compare Different Implementations

Page 41: BenchIT - GUI

Stefan Pflüger

Compare Different Compilers

Page 42: BenchIT - GUI

Stefan Pflüger

Compare Different Compilerflags

Page 43: BenchIT - GUI

Stefan Pflüger

Compare Different Generations

Page 44: BenchIT - GUI

Stefan Pflüger

Compare Different Libraries

Page 45: BenchIT - GUI

Stefan Pflüger

… but also a Different Number of Threads

Page 46: BenchIT - GUI

Stefan Pflüger

Quick Analysis Wizard

Page 47: BenchIT - GUI

Stefan Pflüger

Quick Analysis Wizard

Page 48: BenchIT - GUI

Stefan Pflüger

Quick Analysis Wizard

Page 49: BenchIT - GUI

Stefan Pflüger

Quick Analysis Wizard

Page 50: BenchIT - GUI

Stefan Pflüger

Quick Analysis Wizard

Page 51: BenchIT - GUI

Stefan Pflüger

Quick Analysis Wizard

Page 52: BenchIT - GUI

Stefan Pflüger

Quick Analysis Wizard

Page 53: BenchIT - GUI

Stefan Pflüger

Quick Analysis Wizard - Plot

Page 54: BenchIT - GUI

Stefan Pflüger

Quick Analysis Wizard – Gnuplot View

Page 55: BenchIT - GUI

Stefan Pflüger

Getting the Sources

Page 56: BenchIT - GUI

Stefan Pflüger

Getting the Sources

Page 57: BenchIT - GUI

Stefan Pflüger

Performance Analysis and Benchmarking Project Approaches

Reference

considerations

in context

of the

ZENTURIO Experiment Management System

for

Cluster and Grid

Computing

http://www.dps.uibk.ac.at/projects/zenturio/related.html

Page 58: BenchIT - GUI

Stefan Pflüger

Multi-Experiment Performance Analysis and Benchmarking

PMaC

Performance Modeling

and Characterization

San Diego Supercomputer Center, USA http://www.sdsc.edu/pmac/pmac.html

Page 59: BenchIT - GUI

Stefan Pflüger

PMaC Parts

MAPS (Memory

Access Pattern Signature):

Measurement

of memory

bandwidth

for

various

HPC architectures

MetaSim:

Determines

code

block memory

access

patterns

for

performance

prediction

of serial

NPBs

(NPB: NAS Parallel Benchmark)

Performance Predictions:

Performance Predictions

using

MAPS, MetaSim, and Dimemas

of NPB and PETSc

kernels

(PETSc: Portable, Extensible Toolkit

for

Scientific

Computation)

ASAPP (Application

Scheduler

& Performance Portal):

Portal that

enables

performance

guided

job scheduling

across

multiple architectures

Terascale

Application

Information:

Scalability

information

for

NPACI (National Partnership for Advanced Computational Infrastructure) applications

and their

bottlenecks

in large processor

runs

PMaC

HPC Benchmark

Suite:

A compact

set

of orthogonal benchmarks

to measure

fundamental performance

models

of HPC systems

Page 60: BenchIT - GUI

Stefan Pflüger

Multi-Experiment Performance Analysis and Benchmarking

Paradyn

Performance Measurement

Tools, University of Wisconsin-Madison,

USA

APART IST Working

Group on Automatic Performance Analysis

SKaMPI

Special Karlsruher MPI Benchmark

, University of Karlsruhe,

Germany

Automated

Benchmarking

Tool

Information Technology Laboratory,

National Institute of Standards and Technology, USA

XPARE

eXPeriment

Alerting

and REporting, University of Utah, University of

Oregon

Page 61: BenchIT - GUI

Stefan Pflüger

Parameter Study

Nimrod

A Tool for

Distributed

parametric

Modelling, Monash

University,

Australia

ILAB

A Parameter Study

Tool, Nasa

Ames

Research Center, USA

Page 62: BenchIT - GUI

Stefan Pflüger

Support for Specialized Computer Architectures

Support for

Grid

Architectures

Unicore

A Uniform Interface to Computing

Resources, Germany

OGSA

Open Grid

Service Architecture, the

Global Grid

Forum

JiPANG

A Jini-based

Computing

Portal System,

Electronical

Laboratory,

Tokyo

Institute of Technology, Japan

Page 63: BenchIT - GUI

Stefan Pflüger

Experiment Management

ZOO

A Desktop Experiment Management Environment, University of

Wisconsin-Madison, USA

JAM

Jini

Technology-enabled

Application

Manager, Swiss Center for

Scientific

Computing

(CSCS), Switzerland

Page 64: BenchIT - GUI

Stefan Pflüger

Combined Approaches

ASKALON

A Programming

Environment

and Tool Set for

Cluster and Grid

Computing

University of Vienna

and University of Innsbruck

http://www.par.univie.ac.at/project/askalon/

TAU (Tuning and Analysis Utilities) Parallel Performance System

Performance Research Laboratory, University of Oregon

http://acts.nersc.gov/tau/main.html

Page 65: BenchIT - GUI

Stefan Pflüger

ASKALON – Project Overview

http://www.par.univie.ac.at/project/askalon/

http://www.par.univie.ac.at/project/prophet/other/prophet-modeling.pdf

Page 66: BenchIT - GUI

Stefan Pflüger

SCALEA – Part of ASKALON

SCALEA:

Performance Instrumentation, Measurement, Analysis and

Visualization

Tool for

Parallel Programs

(Part of the

ASKALON project)

http://www.par.univie.ac.at/project/scalea/

Page 67: BenchIT - GUI

Stefan Pflüger

AKSUM – Part of ASKALON

AKSUM:

Multi-Experiment Analysis Tool (Part of the

ASKALON project)

http://www.par.univie.ac.at/project/aksum/The_tool.html

Page 68: BenchIT - GUI

Stefan Pflüger

BenchIT – Ease of Use

Page 69: BenchIT - GUI

Stefan Pflüger

BenchIT – Ease of Use

Page 70: BenchIT - GUI

Stefan Pflüger

BenchIT – Ease of Use

Page 71: BenchIT - GUI

Stefan Pflüger

Thanks for Using

www.benchit.org