1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
A Dynamic World, what can Grids do for Multi-Core computing? Daniel Goodman, Anne Trefethen and Douglas Creager
1 Lawrence Livermore National Laboratory By Chunhua (Leo) Liao, Stephen Guzik, Dan Quinlan A node-level programming model framework for exascale computing*
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
Parallel Algorithms in STAPL Implementation and Evaluation Jeremy Vu, Mauro Bianco, Nancy Amato Parasol Lab, Department of Computer.
Technical Architectures
Task Scheduling and Distribution System Saeed Mahameed, Hani Ayoub Electrical Engineering Department, Technion – Israel Institute of Technology
A Grid Parallel Application Framework Jeremy Villalobos PhD student Department of Computer Science University of North Carolina Charlotte.
Component-Level Design
Operating System - Overview Lecture 2. OPERATING SYSTEM STRUCTURES Main componants of an O/S Process Management Main Memory Management File Management.
CSI 101 Elements of Computing Spring 2009 Lecture #2 Development Life Cycle of a Computer Application Monday January 26th, 2009.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Managing Agent Platforms with SNMP Brian Remick Research Proposal Defense June 27, 2015.
WEL COME PRAVEEN M JIGAJINNI PGT (Computer Science) MCA, MSc[IT], MTech[IT],MPhil (Comp.Sci), PGDCA, ADCA, Dc. Sc. & Engg.
Lecture Nine Database Planning, Design, and Administration
Course Instructor: Aisha Azeem
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
What is Concurrent Programming? Maram Bani Younes.
System Design Chapter 8. Objectives  Understand the verification and validation of the analysis models.  Understand the transition from analysis to.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Lecture 29 Fall 2006 Lecture 29: Parallel Programming Overview.
Chapter 9 Database Planning, Design, and Administration Sungchul Hong.
Christopher Jeffers August 2012
CompuCell Software Current capabilities and Research Plan Rajiv Chaturvedi Jesús A. Izaguirre With Patrick M. Virtue.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
The Old World Meets the New: Utilizing Java Technology to Revitalize and Enhance NASA Scientific Legacy Code Michael D. Elder Furman University Hayden.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Computational Design of the CCSM Next Generation Coupler Tom Bettge Tony Craig Brian Kauffman National Center for Atmospheric Research Boulder, Colorado.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
Chapter 3 Parallel Algorithm Design. Outline Task/channel model Task/channel model Algorithm design methodology Algorithm design methodology Case studies.
SE: CHAPTER 7 Writing The Program
Evaluation of Agent Teamwork High Performance Distributed Computing Middleware. Solomon Lane Agent Teamwork Research Assistant October 2006 – March 2007.
StreamX10: A Stream Programming Framework on X10 Haitao Wei School of Computer Science at Huazhong University of Sci&Tech.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
March 27, 2007HPC 07 - Norfolk, VA1 C++ Reflection for High Performance Problem Solving Environments Tharaka Devadithya 1, Kenneth Chiu 2, Wei Lu 1 1.
NIH Resource for Biomolecular Modeling and Bioinformatics Beckman Institute, UIUC NAMD Development Goals L.V. (Sanjay) Kale Professor.
NIH Resource for Biomolecular Modeling and Bioinformatics Beckman Institute, UIUC NAMD Development Goals L.V. (Sanjay) Kale Professor.
Mehmet Can Kurt, The Ohio State University Gagan Agrawal, The Ohio State University DISC: A Domain-Interaction Based Programming Model With Support for.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Lecture 4 TTH 03:30AM-04:45PM Dr. Jianjun Hu CSCE569 Parallel Computing University of South Carolina Department of.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Motivation: Sorting is among the fundamental problems of computer science. Sorting of different datasets is present in most applications, ranging from.
By Jeff Dean & Sanjay Ghemawat Google Inc. OSDI 2004 Presented by : Mohit Deopujari.
Visualization in Problem Solving Environments Amit Goel Department of Computer Science Virginia Tech June 14, 1999.
Progress on Component-Based Subsurface Simulation I: Smooth Particle Hydrodynamics Bruce Palmer Pacific Northwest National Laboratory Richland, WA.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
CS 351/ IT 351 Modeling and Simulation Technologies HPC Architectures Dr. Jim Holten.
WebFlow High-Level Programming Environment and Visual Authoring Toolkit for HPDC (desktop access to remote resources) Tomasz Haupt Northeast Parallel Architectures.
A Pattern Language for Parallel Programming Beverly Sanders University of Florida.
1 Rocket Science using Charm++ at CSAR Orion Sky Lawlor 2003/10/21.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
C OMPUTATIONAL R ESEARCH D IVISION 1 Defining Software Requirements for Scientific Computing Phillip Colella Applied Numerical Algorithms Group Lawrence.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 April 28, 2005 Session 29.
TeraGrid Capability Discovery John-Paul “JP” Navarro TeraGrid Area Co-Director for Software Integration University of Chicago/Argonne National Laboratory.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
VGrADS and GridSolve Asim YarKhan Jack Dongarra, Zhiao Shi, Fengguang Song Innovative Computing Laboratory University of Tennessee VGrADS Workshop – September.
Hongbin Li 11/13/2014 A Debugger of Parallel Mutli- Agent Spatial Simulation.
Application of Design Patterns to Geometric Decompositions V. Balaji, Thomas L. Clune, Robert W. Numrich and Brice T. Womack.
VisIt Project Overview
Self Healing and Dynamic Construction Framework:
Software for scientific calculations
Parallel Programming By J. H. Wang May 2, 2017.
What is Concurrent Programming?
MapReduce: Simplified Data Processing on Large Clusters
Scientific Workflows Lecture 15
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Presentation transcript:

1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel Architecture Research Laboratory Clemson University

2 Problem Solving Environments in HPC " PSEs are integral parts of modern HPC " Help manage complexity of modern scientific computing " Good PSE hides many details of the system, application, or both " Good PSE flexible enough to solve the problem yet powerful enough to provide reasonably high performance

3 PSE Construction " Some good examples of PSEs for HPCs, but specific to an application domain " Little work has been done in creating a reusable framework for PSE construction " Two important characteristics of a good PSE framework: – Flexibility " The ability to support a wide range of computational models that various domains may require – Abstraction " Carefully hide the details of both the underlying computer system and the problem domain, where appropriate

4 Coven " Framework for building PSEs for parallel computers " Three main components: runtime system, front-end, and module library

5 Runtime Driver " Multi-threaded parallel runtime system " Targets Beowulf clusters " Uses a runtime generated data structure (TPH) to manage partitioning data sets among cluster nodes " Executes applications capable of supporting most parallel programming constructs

6 Agent Based Front End " Allows multiple custom interfaces to be constructed " Stores information about the specification, implementation, and performance of the application in an attributed graph format " Facilitates ways for agents to provide suitable abstractions for a particular class of user

7 GUI Screenshot

8 Module Library " Collaborative repository " Many pre-defined modules " Users can add their own modules " Holds both system and application modules " Transfers modules from the front-end (GUI) machine to the back-end (parallel) machine

9 Tagged Partition Handle " Internal data structure within Coven " Hold buffers of data and provide means for creating, accessing, modifying, and destroying these buffers " Handles all inputs to and outputs from modules " Since TPHs pass from machine to machine, module programmers describe the data to access through a tag

1010 Tagged Partition Handle " Parallel task – Module " Piece of code which operates on some data – Tagged Partition Handle " Data structure containing related data " Goal is to schedule execution of modules and TPHs to perform tasks in parallel " Coven runtime driver provides means for this which allows overlapping of I/O, computation, and communication

1 Modules " Reside in the module library on front-end machine " Transferred to parallel computer upon execution " Two classes of modules: – Application modules – System modules

1212 Application Modules " Written by an application designer " Examples: – Compute resultant of vector multiplication – Compute partial force between two bodies – Calculate lat / long of a buffer of grid points – Update a temperature matrix based on values of neighboring cells

1313 System Modules " Written by someone familiar with parallel computing, load balancing, etc. " Allows for steering of computation " Examples: – Perform parallel communication such as shifting data to neighbor in a parallel stage (such as with MPI) – Partition data – Create TPHs – Consume TPHs

1414 Prototype PSEs " CERSe – Remotely sensed satellite data – Legacy NASA remote sensing code " Medea – N-Body simulations " Still in development – Molecular dynamics – CFD / Heat transfer

1515 CERSe

1616 Medea

1717 NDVI Performance

1818 N-Body Performance

1919 Conclusions and Future Work " Presented a customizable framework for the creation of PSEs for HPCs " Prototype PSEs have been demonstrated " Applications built using these PSEs have achieved promising performance " Coven can speed up the PSE construction process " Create additional prototype PSEs to evaluate the flexibility of the framework " Study performance tuning with the framework

2020 Acknowledgements " This work was supported in part by: – NASA grant NAG – ERC Program of the National Science Foundation under Award Number EEC " The Parallel Architecture Research Laboratory –

2121