© Geodise Project, University of Southampton, 2006. Geodise: Taking the Grid to the Engineer Graeme Pound International Summer.

Slides:



Advertisements
Similar presentations
© Geodise Project, University of Southampton, Applying the Semantic Web to Manage Knowledge on the Grid Feng Tao, Colin.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Document Exchange Product Overview Secure Transmission for Transaction-based Documents.
Grid Enabled Optimisation and Design Search for Engineering (G EODISE ) Prof Simon Cox Southampton University 3 rd Annual Workshop on Linux Clusters for.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
© Geodise Project, University of Southampton, Applications and Middleware Hakki Eres, Fenglian Xu & Graeme Pound.
1 Richard White Design decisions: architecture 1 July 2005 BiodiversityWorld Grid Workshop NeSC, Edinburgh, 30 June - 1 July 2005 Design decisions: architecture.
© Geodise Project, University of Southampton, CFD-based Shape Optimisation Using Geodise Toolkits Application Demo of.
USING THE GLOBUS TOOLKIT This summary by: Asad Samar / CALTECH/CMS Ben Segal / CERN-IT FULL INFO AT:
Office of Science U.S. Department of Energy Grids and Portals at NERSC Presented by Steve Chan.
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
© Geodise Project, University of Southampton, Geodise: A Grid-enabled PSE for design search and optimisation Graeme Pound.
Knowledge Management in Geodise Geodise Knowledge Management Team Liming Chen, Barry Tao, Colin Puleston, Paul Smart University of Southampton University.
Grid Enabled Optimisation and Design Search for Engineering (GEODISE)
© Geodise Project, University of Southampton, Data Management in Geodise Jasmin Wason, Zhuoan Jiao and Marc Molinari Engineering.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Visualisation & Grid Applications of Electromagnetic Scattering from Aircraft Mark Spivack (PI), Andrew Usher, Xiaobo Yang, Mark Hayes CeSC, DAMTP & BAE.
Grid ASP Portals and the Grid PSE Builder Satoshi Itoh GTRC, AIST 3rd Oct UK & Japan N+N Meeting Takeshi Nishikawa Naotaka Yamamoto Hiroshi Takemiya.
5.1 © 2004 Pearson Education, Inc. Lesson 5: Administering User Accounts Exam Microsoft® Windows® 2000 Directory Services Infrastructure Goals 
Holding slide prior to starting show. A Grid-based Problem Solving Environment for GECEM Maria Lin and David Walker Cardiff University Yu Chen and Jason.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
© Geodise Project, University of Southampton, Geodise & GeodiseLAB Simon Cox University of Southampton 21 st April 2005.
© Geodise Project, University of Southampton, Data Management in Geodise Zhuoan Jiao, Jasmin Wason and Marc Molinari
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
Introduction to Apache OODT Yang Li Mar 9, What is OODT Object Oriented Data Technology Science data management Archiving Systems that span scientific.
3rd June 2004 CDF Grid SAM:Metadata and Middleware Components Mòrag Burgon-Lyon University of Glasgow.
What are the main differences and commonalities between the IS and DA systems? How information is transferred between tasks: (i) IS it may be often achieved.
Topaz : A GridFTP extension to Firefox M. Taufer, R. Zamudio, D. Catarino, K. Bhatia, B. Stearn University of Texas at El Paso San Diego Supercomputer.
Tuning GENIE Earth System Model Components using a Grid Enabled Data Management System Andrew Price University of Southampton UK.
© Geodise Project, University of Southampton, GEODISE: Grid-enabled toolkits for the Engineer Andrew Price UK e-Science Programme,
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Application portlets within the PROGRESS HPC Portal Michał Kosiedowski
Grid Architecture William E. Johnston Lawrence Berkeley National Lab and NASA Ames Research Center (These slides are available at grid.lbl.gov/~wej/Grids)
09/02 ID099-1 September 9, 2002Grid Technology Panel Patrick Dreher Technical Panel Discussion: Progress in Developing a Web Services Data Analysis Grid.
6/12/99 Java GrandeT. Haupt1 The Gateway System This project is a collaborative effort between Northeast Parallel Architectures Center (NPAC) Ohio Supercomputer.
Institute For Digital Research and Education Implementation of the UCLA Grid Using the Globus Toolkit Grid Center’s 2005 Community Workshop University.
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
© Geodise Project, University of Southampton, Geodise Middleware & Optimisation Graeme Pound, Hakki Eres, Gang Xue & Matthew Fairman Summer 2003.
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
© Geodise Project, University of Southampton, Knowledge Management in Geodise Geodise Knowledge Management Team Barry Tao, Colin Puleston, Liming.
© Geodise Project, University of Southampton, Data Management in Geodise Zhuoan Jiao, Jasmin Wason & Marc Molinari { z.jiao,
© Geodise Project, University of Southampton, CFD-based shape optimisation using Geodise toolkits Nacelle Optimisation.
Visualization in Problem Solving Environments Amit Goel Department of Computer Science Virginia Tech June 14, 1999.
© Geodise Project, University of Southampton, Grid middleware for engineering design search and optimisation Graeme Pound.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
© Geodise Project, University of Southampton, Geodise Middleware Graeme Pound, Gang Xue & Matthew Fairman Summer 2003.
In Vivo Imaging Middleware and Applications RSNA 2007 Berkant Barla Cambazoglu The Ohio State University Department of Biomedical Informatics.
© Geodise Project, University of Southampton, Integrating Data Management into Engineering Applications Zhuoan Jiao, Jasmin.
Experiences Running Seismic Hazard Workflows Scott Callaghan Southern California Earthquake Center University of Southern California SC13 Workflow BoF.
© Geodise Project, University of Southampton, Geodise Compute Toolbox Functions CommandFunctionCommandFunction gd_certinfo.
© Geodise Project, University of Southampton, Workflow Application Fenglian Xu 07/05/03.
Status of Globus activities Massimo Sgaravatto INFN Padova for the INFN Globus group
© Geodise Project, Scenario: Design optimisation v Model device, discretize, solve, postprocess, optimise Scripting.
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
© Geodise Project, University of Southampton, Applications and Middleware Hakki Eres, Fenglian Xu & Graeme Pound.
© Geodise Project, University of Southampton, Workflow Support for Advanced Grid-Enabled Computing Fenglian Xu *, M.
DataGrid is a project funded by the European Commission EDG Conference, Heidelberg, Sep 26 – Oct under contract IST OGSI and GT3 Initial.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Simulation Production System Science Advisory Committee Meeting UW-Madison March 1 st -2 nd 2007 Juan Carlos Díaz Vélez.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
© Geodise Project, University of Southampton, Data Management in Geodise Jasmin Wason, Zhuoan Jiao and Marc Molinari 12 May.
Simulation Production System
Grid Enabled Optimisation and Design Search for Engineering (GEODISE) Prof Simon Cox Southampton University
GEODISE: Grid-enabled toolkits for the Engineer
SMART GROUND platform overview
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Grid Systems: What do we need from web service standards?
Presentation transcript:

© Geodise Project, University of Southampton, Geodise: Taking the Grid to the Engineer Graeme Pound International Summer School on Grid Computing 2006 Ischia, Italy 9 th -21 st July 2006

© Geodise Project, University of Southampton, Lecture summary Application domain –Engineering design search and optimisation –Computational Fluid Dynamics Design principles –Usability –Integration –Share and reuse Technical solution –Generic toolboxes –Job submission –Data management Application Examples Conclusions

© Geodise Project, University of Southampton, Application Domain

© Geodise Project, University of Southampton, Size Marketability Strength Cost Weight Performance Reliability Safety Environment Structure CONCEPT DETAIL

© Geodise Project, University of Southampton, Modern engineering firms are global and distributed CAD and analysis tools, user interfaces, PSEs, and Visualization Optimisation methods Data archives (e.g. design/ system usage) Knowledge repositories & knowledge capture and reuse tools. Management of distributed compute and data resources How to … ? … improve design environments … cope with legacy code / systems … integrate large-scale systems in a flexible way … produce optimized designs … archive and re-use design history … capture and re-use knowledge Design Challenges

© Geodise Project, University of Southampton, What is Engineering Design Search & Optimisation? Improving designs by exploiting engineering modelling and analysis. Systematically modifying variables in a design to increase, or reduce a quality measure (called the objective function), within certain constraints. Involves computational and data intensive processes

© Geodise Project, University of Southampton, Defining the Objective Function CAD geometry Meshing CFD analysis Post-processing Design Variables x 1 = 0.5, x 2 = 0.25 Objective function y = 42

© Geodise Project, University of Southampton, RSM Construct RSM Evaluate Search Using RSM Best Design Adequate ? RSM Tuning Build Data- Base CFD DoE Initial Geometry CFD … … … … Cluster Parallel Analysis Design of Experiment & Response Surface Modelling

© Geodise Project, University of Southampton, Computational Fluid Dynamics

© Geodise Project, University of Southampton, Application profile – CFD / EDSO CFD analysis may be: –Computationally expensive –Require/produce large volumes of data Evaluation of an engineering objective function may require: –Multiple applications invoked in sequence –Third party proprietary applications with specific hardware requirements –Pre- and post- processing –Automation of interactive tasks into batch processes Optimisation algorithms may be incorporated into larger optimisation strategies Data reuse/analysis may prevent expensive duplicate calculations No two problems are the same

© Geodise Project, University of Southampton, Design Principles

© Geodise Project, University of Southampton, Problem Solving Environments “A PSE is a computer system that provides all the computational facilities needed to solve a target class of problems.” S. Gallopoulos, E. Houstis & J. Rice (1994)

© Geodise Project, University of Southampton, Design Principles An emphasis upon the usability of the problem solving environment Integration of existing Grid resources and applications Facilitate collaboration by promoting the sharing and reuse of components, workflows, results and knowledge

© Geodise Project, University of Southampton, Scripting languages Why use scripting languages? Flexibility High-level functionality Rapid application development Extend the user’s existing PSE Workflows described in a human readable format may be shared and reused

© Geodise Project, University of Southampton, Technical Solution

© Geodise Project, University of Southampton, Geodise Scripting Environments Matlab - technical computing environment –500,000+ users –Data analysis and visualisation toolboxes –High-level scripting –Commercial product Jython - Java implementation of Python –object-oriented Python language –100% pure Java –Active funded development –Open source project Cross platform Scripting complex engineering workflows

© Geodise Project, University of Southampton, Scripting EDSO workflows Matlab User’s Script Mesh CFD CAD Post Process Grid Resources Geodise Archive Globus Compute ASP Condor Compute

© Geodise Project, University of Southampton, Technology overview Computational resources –Globus (v2.4 remains ubiquitous), via Java CoG Kit –Condor –OMII core services –Microsoft Compute Cluster Server 2003 –Any others? XML Web Services –Java, Tomcat, WebSphere application server –ASP.NET, IIS Data management –Oracle 9i or 10g –GridFTP file server

© Geodise Project, University of Southampton, Computational Toolboxes

© Geodise Project, University of Southampton, Certificate Management Functions gd_certinfo Returns information about the user's certificate gd_createproxy Creates a Globus proxy certificate gd_proxyinfo Returns information about the user's proxy certificate gd_proxyquery Queries whether a valid proxy certificate exists gd_destroyproxy Destroys the local copy of the user's Globus proxy certificate

© Geodise Project, University of Southampton, Certificate Management C:\GEODISE >> gd_createproxy

© Geodise Project, University of Southampton, Certificate Management C:\GEODISE >> subject = gd_certinfo subject : C=UK,O=eScience,OU=Southampton,L=SeSC,CN=graeme pound issuer : support.ac.uk start date : Wed Sep 22 16:31:24 BST 2004 end date : Thu Sep 22 16:31:24 BST 2005 subject = /C=UK/O=eScience/OU=Southampton/L=SeSC/CN=graeme pound >> isvalid = gd_proxyinfo subject : C=UK,O=eScience,OU=Southampton,L=SeSC,CN=graeme pound,CN=proxy issuer : C=UK,O=eScience,OU=Southampton,L=SeSC,CN=graeme pound type : full legacy globus proxy strength : 512 bits timeleft : 11 h, 59 min, 30 sec isvalid = 1 >>

© Geodise Project, University of Southampton, Job Submission Functions gd_jobstatus Gets the status of a Globus GRAM job gd_jobsubmit Submits a compute job to a Globus GRAM job manager gd_jobpoll Queries the status of a Globus GRAM job until complete gd_jobkill Kills a Globus GRAM specified by a job handle gd_chmod Changes file permissions of a file on a Globus resource gd_condorsubmit Submits a job to a Condor pool via a Globus resource gd_submitunique Submits a GRAM job to a unique working directory gd_listjobs Returns all the job handles belonging to the user

© Geodise Project, University of Southampton, Job Submission C:\GEODISE >> RSL = '&(executable="/bin/date")(stdout="date.out")'; >> host = 'grid-compute.oesc.ox.ac.uk'; >> jobhandle = gd_jobsubmit(RSL, host) jobhandle = >> isdone = gd_jobpoll(jobhandle) isdone = 1 >>

© Geodise Project, University of Southampton, GridFTP File Transfer gd_getfile Retrieves a remote file using GridFTP gd_putfile Puts a remote file using GridFTP gd_transferfile Performs a third-party file transfer using GridFTP gd_makedir Creates a remote directory using GridFTP gd_listdir Lists the contents of a directory on a GridFTP resource gd_fileexists Tests the existence of files on a Globus resource gd_rmdir Deletes a remote directory using GridFTP gd_rmfile Deletes a remote file using GridFTP gd_rmuniquedir Deletes a remote directory and its contents

© Geodise Project, University of Southampton, File Transfer C:\GEODISE >> exists = gd_fileexists(host, 'date.out') exists = 1 >> gd_getfile(host,'date.out','localfile.txt'); >> type('localfile.txt') Mon Oct 25 09:52:46 BST 2004 >> gd_rmfile(host, 'date.out'); >> exists = gd_fileexists(host, 'date.out') exists = 0 >>

© Geodise Project, University of Southampton, Data Management Challenges Data may be generated from distributed applications on the Grid. Traditionally data stored on file systems with little descriptive information – hard to find and share. Engineers may want to access the data from distributed locations

© Geodise Project, University of Southampton, Need Metadata Globus Server Archive Files Archive Data Structures Database Archive Metadata Locate Files Query Retrieve Files Retrieve Structures Metadata obj=2 airfoil cad x.y.z = 43

© Geodise Project, University of Southampton, Database Toolbox Overview Store data with descriptive information – Standard and application specific metadata. – Query over metadata to easily locate required data. – Data retrieval based on ID rather than location. Familiar interface for engineers – Wrap toolbox as Matlab/Jython functions – easy integration. – Can be used in Matlab/Jython scripts – popular among engineers. Support data aggregation (data groups) concept. Central and local databases (shared vs. personal). Secure Web service access to central database over SSL. – Certificate-based authentication and authorisation.

© Geodise Project, University of Southampton, Database and XML Toolboxes

© Geodise Project, University of Southampton, Architecture

© Geodise Project, University of Southampton, Database Toolbox Storage serviceExample: %Archive data: >> fileID = gd_archive('C:\input.dat'); %Retrieve data: >> gd_retrieve(fileID, 'E:\tmp' ) ans = E:\tmp\input.dat Metadata serviceExample: %Define metadata and archive file: >> m.grids = 1; >> m.turb_model = 'sa'; >> fileID = gd_archive('C:\input.dat', m); Query serviceExample: >> r = gd_query('standard.userID = me & grids < 2'); >> gd_display(r): standard.userID = me standard.ID = input_dat_8a ad2d-4055-aad9-a1 grids = 1

© Geodise Project, University of Southampton, XML Toolbox Serialise/Deserialise Matlab variables to and from XML Read any XML document into a Matlab structure High level functions ( xml_save() and xml_load() ) 1566 downloads from MatlabCentral in 18 months User base in academic & commercial research

© Geodise Project, University of Southampton, Data Transfer between PSEs

© Geodise Project, University of Southampton, OptionsMatlab Matlab interface to the Options design exploration system Reduce barriers to entry State of the art design search and optimisation algorithms User’s objective and constraint functions exposed as Matlab functions Grid-enabled job brokers easily incorporated Composition of complex optimisation strategies

© Geodise Project, University of Southampton, Application Examples

© Geodise Project, University of Southampton, CFD 3D engine nacelle optimisation Negative Scarf Inlet Conventional Inlet 0 12 Goal - reduce ground noise generated by fan when plane takes off. Optimise aerodynamic performance when scarf angle is varied.

© Geodise Project, University of Southampton, GEM: Electromagnetic optimisation Large number of designs, parameters and solutions. Query for a particular data range to post- process. Transmission of light properties through a photonic crystal. Parameters are radius of holes and light wavelength.

© Geodise Project, University of Southampton, GENIE: Earth System Modelling GENIE supports environmental scientists modelling long term climate change. Tuning Earth system model components Optimising a parameterised model over a multi-dimensional state space. Database used for monitoring, sharing, post-processing and fault tolerance. Default Tuned Target

40 Friday, 01 May 2015 Resource Usage 5 client installations 9 Grid resources exploited 352 simulations defined (1000 and 2000 yrs) 3,736 compute tasks submitted 46,992 CPU hours (estimated) 428,000 IGCM-GOLDSTEIN years performed

41 Friday, 01 May 2015 Resource Usage

© Geodise Project, University of Southampton, Conclusions Many alternative possible approaches You should consider: –Profile of the end user –User requirements –Potential modes of use –Available resources User feedback essential for development –User experiences may differ from your preconceptions