Top Banner
19

Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Jan 01, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Page 2: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Contents

1. Introduction, architecture2. Live demonstration3. Extensibility

Page 3: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Motivation

• benchmarking– running model application, collecting

performance data– built ad-hoc– deployment and running is difficult

• regression benchmarking– automation

Page 4: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Features

• BEEN = generic tool for regression benchmarking in a distributed environment

• supports multiple platforms• automation• data analysis and visualization• user-friendly web interface• extensibility

Page 5: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

ResultsRepository

Sof twareRepository

BenchmarkManager

TaskManager

Task generation

Host 1 Host 2 Host n…Host

RuntimeHost

RuntimeHost

Runtime

Taskexecution

HostManager

Hostmanagement

Packageupload/download

Results storage

Execution

Framework

Benchmarking

Framework

Web

Use

rIn

terf

ace

Synchronization

Architecture

Page 6: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Host Runtime

• runs on every host• manages task lifecycle on host

– automatic code download– restarts, timeouts

• communication proxy• utilization monitoring

Page 7: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Task Manager

• coordinates tasks in the environment– host allocation– task execution and synchronization– status monitoring

• log storage

Page 8: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Software Repository

• stores packages– source– binary– task– data

• package queries– RSL language

• no need for distributed file system

Page 9: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Host Manager

• manages host configuration database• automatic configuration detection

– detector tasks

• host groups• host monitoring

– availability– utilization

• database queries– RSL language

Page 10: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Benchmark Manager

• manages benchmark execution• abstracts over tasks

– experiments, analyses, binaries, runs

• comparison × regression analyses– automatic execution and scheduling

• benchmark support via plugins– Xampler, RUBiS supplied with BEEN

Page 11: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Results Repository

• stores results– raw data– logs– utilization data

• computes statistics• generates graphs• R language• extensible via custom R scripts

Page 12: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Web Interface

• unified access to all components• no need to install specialized

application– only web browser is required

• easy to use• modular architecture• JSP & Servlets

Page 13: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

RUBiS

• EJB server benchmark• auction site simulation (“eBay”)• measures response time• Java-based• supported on Linux, Windows

Page 14: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Xampler

• CORBA middleware benchmark• C++ based• supported on Linux

Page 15: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Installation & running

• requirements:– JRE 5.0– Tomcat for web interface– R for Results Repository

• run from command line:– Task Manager– Host Runtime on every host– Web interface

• run services and benchmarks from web interface

Page 16: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Demonstration

Page 17: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Extensibility

• designed for extensibility– easy to add support for new benchmark– typically 5-20 tasks, < 4000 LOC

• extension points– custom tasks– benchmark plugins– R scripts

Page 18: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Additional information

• total project size: ~200 kLOC• presented on VALUETOOLS 2006

– paper “Automated Benchmarking and Analysis Tool”

• open source (LGPL)• hosted on ObjectWeb Forge

– http://been.objectweb.org/

Page 19: Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

Questions?