An Automated Component-Based Performance Experiment and Modeling Environment Van Bui, Boyana Norris, Lois Curfman McInnes, and Li Li Argonne National Laboratory,

Slides:



Advertisements
Similar presentations
Kensington Oracle Edition: Open Discovery Workflow Meets Oracle 10g Professor Yike Guo.
Advertisements

1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
Office of Science U.S. Department of Energy Grids and Portals at NERSC Presented by Steve Chan.
Integrated Scientific Workflow Management for the Emulab Network Testbed Eric Eide, Leigh Stoller, Tim Stack, Juliana Freire, and Jay Lepreau and Jay Lepreau.
Astrophysics, Biology, Climate, Combustion, Fusion, Nanoscience Working Group on Simulation-Driven Applications 10 CS, 10 Sim, 1 VR.
DATA WAREHOUSING.
Tools and Services for the Long Term Preservation and Access of Digital Archives Joseph JaJa, Mike Smorul, and Sangchul Song Institute for Advanced Computer.
Use of RCP for Instrument Control Tony Lam 2006 Eclipse SLAC.
Business process management (BPM) Petra Popovičová.
November 2011 At A Glance GREAT is a flexible & highly portable set of mission operations analysis tools that increases the operational value of ground.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Understanding and Managing WebSphere V5
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Loads Balanced with CQoS Nicole Lemaster, Damian Rouson, Jaideep Ray Sandia National Laboratories Sponsor: DOE CCA Meeting – January 22, 2009.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
CCA Forum Fall Meeting October CCA Common Component Architecture Update on TASCS Component Technology Initiatives CCA Fall Meeting October.
CQoS Update Li Li, Boyana Norris, Lois Curfman McInnes Argonne National Laboratory Kevin Huck University of Oregon.
Bottlenecks: Automated Design Configuration Evaluation and Tune.
Component Infrastructure of CQoS and Its Application in Scientific Computations Li Li 1, Boyana Norris 1, Lois Curfman McInnes 1, Kevin Huck 2, Joseph.
Cluster Reliability Project ISIS Vanderbilt University.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
Microsoft Application Virtualization 5.0: Introduction Mohnish Chaturvedi & Ian Bartlett Premier Field Engineer WCL312.
material assembled from the web pages at
November 13, 2006 Performance Engineering Research Institute 1 Scientific Discovery through Advanced Computation Performance Engineering.
A Component Infrastructure for Performance and Power Modeling of Parallel Scientific Applications Boyana Norris Argonne National Laboratory Van Bui, Lois.
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
Marcelo R.N. Mendes. What is FINCoS? A Java-based set of tools for data generation, load submission, and performance measurement of event processing systems;
Plans and Opportunities Involving Beam Dynamics Components ComPASS SAP Project and Phase I and II Doe SBIR Boyana Norris (ANL) In collaboration with Stefan.
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
Components for Beam Dynamics Douglas R. Dechow, Tech-X Lois Curfman McInnes, ANL Boyana Norris, ANL With thanks to the Common Component Architecture (CCA)
Building an Electron Cloud Simulation using Bocca, Synergia2, TxPhysics and Tau Performance Tools Phase I Doe SBIR Stefan Muszala, PI DOE Grant No DE-FG02-08ER85152.
SAP Participants: Douglas Dechow, Tech-X Corporation Lois Curfman McInnes, Boyana Norris, ANL Physics Collaborators: James Amundson, Panagiotis Spentzouris,
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
CCA Components for Accelerator Physics ComPASS SAP Project and Phase II Doe SBIR Stefan Muszala, Tech-X Corp, Boulder, CO In collaboration with Jim Amundson.
ANKITHA CHOWDARY GARAPATI
PerfExplorer Component for Performance Data Analysis Kevin Huck – University of Oregon Boyana Norris – Argonne National Lab Li Li – Argonne National Lab.
LAMP: Bringing perfSONAR to ProtoGENI Martin Swany.
Software Deployment and Mobility. Introduction Deployment is the placing of software on the hardware where it is supposed to run. Redeployment / migration.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
CS 490 Software Testing Fall 2009 Implement Unit Test Framework for Application running on a Pocket PC 2003 device 09/18/091 Framework for Unit-testing.
MDPHnet & ESP Data Partner Participation Overview The following slides describe the necessary steps for a data partner to participate in the MDPHnet Network.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Creating SmartArt 1.Create a slide and select Insert > SmartArt. 2.Choose a SmartArt design and type your text. (Choose any format to start. You can change.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Marcelo R.N. Mendes. What is FINCoS? A set of tools for data generation, load submission, and performance measurement of CEP systems; Main Characteristics:
Satisfying Requirements BPF for DRA shall address: –DAQ Environment (Eclipse RCP): Gumtree ISEE workbench integration; –Design Composing and Configurability,
Global ADC Job Monitoring Laura Sargsyan (YerPhI).
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Marcelo R.N. Mendes. What is FINCoS? A Java-based set of tools for data generation, load submission, and performance measurement of event processing systems;
© Geodise Project, University of Southampton, Workflow Support for Advanced Grid-Enabled Computing Fenglian Xu *, M.
Next-Generation Navigational Infrastructure and the ATLAS Event Store Abstract: The ATLAS event store employs a persistence framework with extensive navigational.
1 Creating Situational Awareness with Data Trending and Monitoring Zhenping Li, J.P. Douglas, and Ken. Mitchell Arctic Slope Technical Services.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
HPHC - PERFORMANCE TESTING Dec 15, 2015 Natarajan Mahalingam.
Chapter 13 Web Application Infrastructure
Tool Support for Testing
Business process management (BPM)
Cloud-Based Process Planning for CNC Code Generation
MANAGEMENT OF STATISTICAL PRODUCTION PROCESS METADATA IN ISIS
Infrastructure Orchestration to Optimize Testing
Business process management (BPM)
Joseph JaJa, Mike Smorul, and Sangchul Song
Abstract Machine Layer Research in VGrADS
System Concept Simulation for Concurrent Engineering
Module 01 ETICS Overview ETICS Online Tutorials
Thales Alenia Space Competence Center Software Solutions
Technical Capabilities
Scientific Workflows Lecture 15
Presentation transcript:

An Automated Component-Based Performance Experiment and Modeling Environment Van Bui, Boyana Norris, Lois Curfman McInnes, and Li Li Argonne National Laboratory, Argonne, IL. CBHPC’09 Nov

Computational Quality of Service (CQoS) Infrastructure Uses metadata for describing non-functional properties and requirements, e.g., quality “metrics” Supports automated performance instrumentation and monitoring Enables offline performance data analysis through machine learning, statistics, etc. 2

Motivation Computational Quality of Service (CQoS) requires support for –Performance measurement –Performance databases –Performance analysis –Performance modeling Performance analysis can involve running thousands of experiments varying different parameters 3

Project Goals Automate performance experiments as much as possible using a component approach Design a uniform interface across platforms, tools, etc… Design a portable and extensible tool infrastructure to streamline performance experiments 4

Performance Experiment Workflow 5

Performance Components Experiment Setup and Collection Data Management Analysis Phase Model Validation Phase 6

Experiment Set-up and Collection Configure application, tools, and platform Select measurement approach Run the application and collect data 7

Performance Components Experiment Setup and Collection Data Management Analysis Phase Model Validation Phase 8

Data Management Prepare performance data for storage Store metadata and performance data to database 9

CQoS Database Components Store application metadata, system parameters and historical performance data 10

Performance Components Experiment Setup and Collection Data Management Analysis Phase Model Validation Phase 11

Analysis Phase Specify analysis for a given set of trials Determine type of analysis to perform 12

Sample Code for Plotting Wall Clock for exp in experiments: # retrieve experiments …….. for tr in trials: # retrieive trials ……… for event in trial.getEvents(): # retrieve events wallSum = 0 if event == for p in range(node_count): wallClock = trial.getInclusive(p, event, # retrieve event value wallSum += wallClock data[node_count] = wallSum / (node_count) generatePlot(data) # generate plot 13

Plotter: Wall Clock Time 14

Performance Components Experiment Setup and Collection Data Management Analysis Phase Model Validation Phase 15

Model Validation Phase Specify performance model for validation Run model validation for a trial set Create plots for measured and modeled data 16

Plotter: Time vs. LogGP Model 17

Ccaffeine Script Instantiate component Parameter configuration Connect ports Invoke driver go 18 instantiate cqos.perf.AnalysisDriver cqos_perf_AnalysisDriver parameter cqos_perf_AnalysisDriver config resultsdir "/homes/vbui/projects/experiments/driven_cavity" connect cqos_perf_AnalysisDriver usePerfDB cqos_perf_PerfDMFImporter DB go cqos_perf_AnalysisDriver run

Summary Develop components to automate process of running multiple performance experiments Provide a uniform interface integrating support for multiple underlying tools and technology Raising the level of efficiency in performance tuning 19

Future Work Extensions to support multiple… –Platforms, application spaces, performance tools, database interfaces, analysis techniques, and performance models Dynamic substitution and reconfiguration of component implementations Evaluating the tools with scientific apps and extending based on their needs 20

Additional Information Support from DOE SciDAC Institutions –Technology for Advanced Scientific Component Software (TASCS) –Performance Engineering Research Institute (PERI) Trac Website – 21