Approaching the Challenge of Grid- Enabling Applications Kieran Nolan May 15 th, 2008.

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Hadi Goudarzi and Massoud Pedram
Logistics Network Configuration
Active Contours, Level Sets, and Image Segmentation
Laser Machining of Structural Ceramics: An Integrated Experimental & Numerical Approach for Surface Finish Hitesh D. Vora and Narendra B. Dahotre Laboratory.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
1 MECH 221 FLUID MECHANICS (Fall 06/07) Tutorial 6 FLUID KINETMATICS.
MCE 561 Computational Methods in Solid Mechanics
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Systems Engineering of Software-Intensive Systems 1.
Monte Carlo Methods in Partial Differential Equations.
Advanced Metering Infrastructure
New Challenges in Cloud Datacenter Monitoring and Management
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Data Mining Techniques
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
Loads Balanced with CQoS Nicole Lemaster, Damian Rouson, Jaideep Ray Sandia National Laboratories Sponsor: DOE CCA Meeting – January 22, 2009.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
1 There are a number of organization designs, including many combinations or hybrids of models. Seven designs are shown below: Process Centered Front End.
What is Enterprise Architecture?
Funding provided by NSF CHN Systems BioComplexity Grant.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
An Introduction to Software Architecture
CCA Common Component Architecture Manoj Krishnan Pacific Northwest National Laboratory MCMD Programming and Implementation Issues.
Scheduling Many-Body Short Range MD Simulations on a Cluster of Workstations and Custom VLSI Hardware Sumanth J.V, David R. Swanson and Hong Jiang University.
1 Advanced topics in OpenCIM 1.CIM: The need and the solution.CIM: The need and the solution. 2.Architecture overview.Architecture overview. 3.How Open.
Using Partitioning in the Numerical Treatment of ODE Systems with Applications to Atmospheric Modelling Zahari Zlatev National Environmental Research Institute.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
Discontinuous Galerkin Methods and Strand Mesh Generation
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Enterprise Architecture Enterprise Architecture = a framework or ‘blueprint’ for how the organization achieves the business objectives at hand and in future.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
A particle-gridless hybrid methods for incompressible flows
GPU-Accelerated Surface Denoising and Morphing with LBM Scheme Ye Zhao Kent State University, Ohio.
Lecture 7: Requirements Engineering
Challenges of Large-scale Vehicular & Mobile Ad hoc Network Simulation Thomas D. Hewer, Maziar Nekovee, Radhika S. Saksena and Peter V. Coveney
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Discontinuous Galerkin Methods for Solving Euler Equations Andrey Andreyev Advisor: James Baeder Mid.
Advanced Spectrum Management in Multicell OFDMA Networks enabling Cognitive Radio Usage F. Bernardo, J. Pérez-Romero, O. Sallent, R. Agustí Radio Communications.
© David Kirk/NVIDIA and Wen-mei W. Hwu, ECE 498AL, University of Illinois, Urbana-Champaign 1 Basic Parallel Programming Concepts Computational.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Solution of a Partial Differential Equations using the Method of Lines
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Introduction to Level Set Methods: Part II
Introduction: Lattice Boltzmann Method for Non-fluid Applications Ye Zhao.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
ATmospheric, Meteorological, and Environmental Technologies RAMS Parallel Processing Techniques.
FlowFixer: Using BFECC for Fluid Simulation ByungMoon Kim Yingjie Liu Ignacio Llamas Jarek Rossignac Georgia Institute of Technology.
GPU Accelerated MRI Reconstruction Professor Kevin Skadron Computer Science, School of Engineering and Applied Science University of Virginia, Charlottesville,
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Discretization Methods Chapter 2. Training Manual May 15, 2001 Inventory # Discretization Methods Topics Equations and The Goal Brief overview.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Numerical Algorithm Development and Testing in HYCOM.
December 13, G raphical A symmetric P rocessing Prototype Presentation December 13, 2004.
Pengenalan Ilmu Komputasi. Computational Science??
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
VIEWS b.ppt-1 Managing Intelligent Decision Support Networks in Biosurveillance PHIN 2008, Session G1, August 27, 2008 Mohammad Hashemian, MS, Zaruhi.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
Computational Fluid Dynamics Lecture II Numerical Methods and Criteria for CFD Dr. Ugur GUVEN Professor of Aerospace Engineering.
This has been created by QA InfoTech. Choose QA InfoTech as your Automated testing partner. Visit for more information.
Chapter 7: Modifiability
Clouds , Grids and Clusters
Model-Driven Analysis Frameworks for Embedded Systems
Presentation transcript:

Approaching the Challenge of Grid- Enabling Applications Kieran Nolan May 15 th, 2008

Agenda Challenges to Consider About Grid Enabling Background on Level-Set Methods An Approach to Grid Enabling Summary Discussion & Q/A

Challenges to consider… From the July 2007 final report to the NSF on Cyber Fluid Dynamics: Although large-scale computing has brought many advances to the field, expertise for scaling codes effectively to possibly hundreds of thousands of processors is not widely available, especially for flows with multiphysics content where the mathematical foundations of the subject often cause difficulties often not widely appreciated by practitioners in other disciplines. … most in the community do not see a clear path to mechanisms for open-source code development or efficient handling of large datasets which are essential for wide participation.

About Grid Enabling What Does it Mean to Grid Enable? Why Consider Grid Enabling? What Makes This a Challenge? What Approaches Exist?

What Does it Mean to Grid Enable? Grid Enabling refers to the adaptation or development of a program to provide the capability of interfacing with a grid middleware in order to schedule and utilize resources from a dynamic and distributed pool of “grid resources” in a manner that effectively meets the program’s needs

Why Consider Grid Enabling? Utilize resources available through the grid environment Avoid (or minimize) purchasing high-end computing hardware Leverage underutilized resources in an enterprise Optimize usage of expensive resources (hardware & software) Most applications can be adapted to run in a grid environment with varying benefits i.e. some problems benefit from performance improvement, while others seek access to scarce resources The most ideal problems tend to possess these characteristics: Highly parallelizable algorithms Highly cohesive, lightly coupled algorithms Computational extensive algorithms

What Makes Grid Enabling a Challenge? Different challenges present themselves depending on whether the program to grid enable is a COTS or home- grown product COTS – must design around program limitations Home-grown – must design to a grid application programming interface Common Challenges Standards for grid technologies Software licensing issues Network bandwidth requirements Complications with horizontal business integration Security concerns

How to Approach Grid Enabling? Considerations on approach taken… 1. Type of infrastructure being utilized Cluster based solutions (consider departmental grids) Enterprise grid solutions Global grid solutions 2. Type of application COTS Custom development 3. Profile of application Computationally demanding Data intensive 4. Desired result Performance improvement Schedule to complete Usage of specialized resource(s)

Background on Level-Set Methods Why Grid Enable Level-Set Methods? Background on Level-Set Methods Decomposition of Level-Set Methods Computational Challenges in Level-Set Methods Numerical Methods for PDEs Sample Problems

Why Grid Enable Level-Set Methods? Problem: Need to simulate dynamic implicit surfaces and time-dependent partial differential equations How this is accomplished: Complex level-set based algorithms that require extensive computational power for even relatively simple scenarios Challenge: How can level-set methods be adapted to effectively leverage the distributed nature of resources available through a grid environment?

Background on Level-Set Methods What are level-set methods? Numerical methods used for solving a class of partial differential equations (PDEs) – Hamilton-Jacobi (HJ) PDEs Implicitly represent surfaces using a level-set function A wide array of surface motions can be accommodated Allow evolution of interfaces as a zero level-set function of a time-dependent function Where are level-set methods used? Useful when front-capturing techniques are more suitable than front-tracking or when complex motion is being modeled Many applications exist for level-set methods, including: Image processing Graphics Fluid dynamics

Decomposition of Level-Set Methods Requires manipulation of 3-D grid spaces, similar to that shown on the right Extensive use of matrix operations High order accuracy requires high resolution (∆x, ∆y) grids and fine time steps (∆t) Level-Set Problem GradientLaplacian Derivatives Signed Distance Function

Computational Challenges in Level-Set Methods Partial Derivative Calculations (PDEs) Laplacian Calculations Signed Distance Function (SDF) Fast Marching Methods, Re-Initialization Calculation of Normals, Gradients, Curvatures, and Directional Derivatives Velocity and External Flows

Numerical Methods for PDEs Methods available for use in solving the advection problems include: The Simple Upwind Method Essentially Non-Oscillatory Method (ENO) Based on Newton’s divided differences method Offers up to third order spatial accuracy Weighted Essentially Non-Oscillatory Method (WENO) Enhances accuracy of the ENO method Offers up to fifth order spatial accuracy Total Variation Diminishing Runge-Kutta (TVD RK) Higher order accuracy through temporal discretization Offers up to third degree temporal accuracy

Sample Level-Set Problems Following are two examples of level-set methods

Level-Set Methods: 1-D Advection Example Problem Statement (“hat” problem): One dimensional advection problem: Domain -2 < x < 7, subject to the condition that:

1-D Advection Example: Graphical Solution The following graphic is the output of the hat problem at final time T = 5 using all TVD RK techniques and all ENOs/WENO:

Level-Set Methods: 2-D Advection Example Implement a two-dimensional motion due to external flow fields as done in the Sun, Beckermann paper: Using an initial level-set function as described by: Started with a simple 2-D advection without the right-hand side to show that it can be moved effectively with:

2-D Advection Example: Graphical Solution Implemented using the 5 th order WENO with the right-hand side included over a 160x160 grid on x  [0,1] and y  [0,1].

An Approach to Grid Enabling Characterization of Grid Enabling Level-Set Methods How to Approach this Problem? About the Grid Enabled Level-Set Solution Simulation of the Grid Environment

Characterization of Grid Enabling Level-Set Methods 1. Type of infrastructure to utilize Enterprise grid solutions 2. Type of application Custom application 3. Profile of application Computationally demanding with data considerations 4. Desired result Performance improvement

How to Approach this Problem? Grid Environment Identify the necessary components of the grid environment Architect the experimental grid environment Identify and understand potential approaches for scheduling and executing on the grid environment Develop a method to simulate the described environment Level-Set Methods Understand detailed mechanics behind level-set methods Adapt algorithms to execute on grid environment Execute representative set of problems on grid simulation environment Identify best-fit approach from possible candidates Explanation of appropriateness of chosen scheduling approach to dynamics of the level-set mechanics

About the Grid Enabled Level-Set Solution Three major components to consider: How does the algorithm interface with the grid? How do we simulate the grid infrastructure? How do we effectively schedule across grid resources? Computational Resources Grid Application Interface Interface to grid Scheduling Simulation Level-Set Problem GradientLaplacian Derivatives Signed Distance Function

Simulation of the Grid Environment A key element of the grid enabling approach used for level-set methods includes simulating the grid environment Multiple grid simulation tools exist: GridSim MicroGrid SimGrid Bricks

Summary Grid enabling an application... allows it to leverage grid resources may depend on its type and profile presents many potential benefits The approach to grid enabling level-set methods… seeks to leverage grid resources to reduce overall run-time seeks to identify the most suitable scheduling approach based on simulation of resources and application profile Grid Simulation… allows for testing various grid configurations allows for testing various scheduling approaches allows for profiling the execution and communication overheads

Discussion & Q/A Questions? Comments? Discussion topics?