Collaborative Research into Exascale Systemware, Tools and Applications Gregor Matura, German Aerospace Center (DLR) Achim Basermann, Fang Chen, Markus.

Slides:



Advertisements
Similar presentations
Hydrological information systems Svein Taksdal Head of section, Section for Hydroinformatics Hydrology department Norwegian Water Resources and Energy.
Advertisements

The Functions and Purposes of Translators Code Generation (Intermediate Code, Optimisation, Final Code), Linkers & Loaders.
Extensibility, Safety and Performance in the SPIN Operating System Presented by Allen Kerr.
Spark: Cluster Computing with Working Sets
Object-Oriented Analysis and Design
SWE 316: Software Design and Architecture
Analysis of power dissipation in embedded systems using real-time operating systems Dick, R.P. Lakshminarayana, G. Raghunathan, A. Jha, N.K. Dept. of Electr.
Core Application Software Activities Ian Fisk US-CMS Physics Meeting April 20, 2001.
University of Kansas Construction & Integration of Distributed Systems Jerry James Oct. 30, 2000.
Infrastructure Introduction EXTERNAL Integration OO Structure Open Service Provision Web Services Discussion Summary Maryland Arguments.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
IACT 901 Module 9 Establishing Technology Strategy - Scope & Purpose.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
Filtering Approaches for Real-Time Anti-Aliasing /
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
Charm++ Load Balancing Framework Gengbin Zheng Parallel Programming Laboratory Department of Computer Science University of Illinois at.
Role of Deputy Director for Code Architecture and Strategy for Integration of Advanced Computing R&D Andrew Siegel FSP Deputy Director for Code Architecture.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
1 Research Groups : KEEL: A Software Tool to Assess Evolutionary Algorithms for Data Mining Problems SCI 2 SMetrology and Models Intelligent.
ITEA International Workshop on Challenges in Methodology, Representation, and Tooling for Automotive Embedded Systems, Berlin 2012 AMALTHEA Tool.
1 MOBILE6 -Input and Modeling Guidance -SIP and Conformity Policy North American Vehicle Emission Control Conference Atlanta, April 4, 2001 Gary Dolce.
Nov. 14, 2012 Hank Childs, Lawrence Berkeley Jeremy Meredith, Oak Ridge Pat McCormick, Los Alamos Chris Sewell, Los Alamos Ken Moreland, Sandia Panel at.
CHAPTER TEN AUTHORING.
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
Data and Computer Communications Circuit Switching and Packet Switching.
Mantid Development introduction Nick Draper 11/04/2008.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
Chapter 22 Developer testing Peter J. Lane. Testing can be difficult for developers to follow  Testing’s goal runs counter to the goals of the other.
MapReduce Kristof Bamps Wouter Deroey. Outline Problem overview MapReduce o overview o implementation o refinements o conclusion.
Presented by An Overview of the Common Component Architecture (CCA) The CCA Forum and the Center for Technology for Advanced Scientific Component Software.
1 1  Capabilities: Dynamic load balancing and static data partitioning -Geometric, graph-based, hypergraph-based -Interfaces to ParMETIS, PT-Scotch, PaToH.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Games Development 2 Review & Revision Strategy CO3301 End of Semester 1.
Overview of DAQ at CERN experiments E.Radicioni, INFN MICE Daq and Controls Workshop.
Cracow Grid Workshop, November 5-6, 2001 Concepts for implementing adaptive finite element codes for grid computing Krzysztof Banaś, Joanna Płażek Cracow.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Mantid Stakeholder Review Nick Draper 01/11/2007.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
CS 351/ IT 351 Modeling and Simulation Technologies HPC Architectures Dr. Jim Holten.
Paul Alexander 2 nd SKADS Workshop October 2007 SKA and SKADS Costing The Future Paul Alexander Andrew Faulkner, Rosie Bolton.
Software Project Management
Application Development in Engineering Optimization with Matlab and External Solvers Aalto University School of Engineering.
Copyright 1999 G.v. Bochmann ELG 7186C ch.1 1 Course Notes ELG 7186C Formal Methods for the Development of Real-Time System Applications Gregor v. Bochmann.
Software Testing By Souvik Roy. What is Software Testing? Executing software in a simulated or real environment, using inputs selected somehow.
HPC In The Cloud Case Study: Proteomics Workflow
2D AFEAPI Overview Goals, Design Space Filling Curves Code Structure
Threads vs. Events SEDA – An Event Model 5204 – Operating Systems.
N-Tier Architecture.
Distributed Programming in “Big Data” Systems Pramod Bhatotia wp
LOCO Extract – Transform - Load
Hadoop MapReduce Framework
Information Collection and Presentation Enriched by Remote Sensor Data
Pipeline Execution Environment
Games Development 2 semester 1 Review & Revision
Chapter 8 – Software Testing
Architecture Visualisation
Robert Szuman – Poznań Supercomputing and Networking Center, Poland
CSC 480 Software Engineering
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Chapter 13 Logical Architecture.
ECE 4450:427/527 - Computer Networks Spring 2017
Computer Science Life Cycle Models.
Physics-based simulation for visual computing applications
Chapter 13 Logical Architecture.
Nicole Anguiano and Anu Varshneya
Performance And Scalability In Oracle9i And SQL Server 2000
Best Practices in Higher Education Student Data Warehousing Forum
Chapter 13 Logical Architecture.
Presentation transcript:

Collaborative Research into Exascale Systemware, Tools and Applications Gregor Matura, German Aerospace Center (DLR) Achim Basermann, Fang Chen, Markus Flatken, Andreas Gerndt (DLR) James Hetherington, Timm Krüger, Rupert Nash (UCL) 1

PPSTEE A Pre-Processing Interface for Steering Exascale Simulations by Intermediate Result Analysis through In-Situ Post-Processing 2

Motivation pre Initialisation Data manipulation main Simulation core post Result analysis Visualisation Rendering 3 Partitioner: Load balance ? ?

PPStee data flow: overview 4

Assumptions The simulation uses a partitioner  There is some sort of mesh  The mesh is there (= in memory): an initial (=bad) read-in happens The simulation has more than one stage E.g.: an in-situ data analysis or visualisation is integrated 5

Properties Swappable external partitioning tool Flexible data format Incorporates different simulation stages like computation and visualization Easily adjustable to new partitioning tools different kinds of stages fault tolerance (more/any) mesh refinement 6

PPStee data flow: revisited 7

Advantages Offers standardised partitioner access Relies on established external partitioning tools (however own ones can be integrated as well) Little overhead: if partitioning is already implemented required interface input is present in some (similar) form Small memory requirements 8

Disadvantages Individual routines of external partitioning tools covering special functionalities have to be implemented separately (yet this is possible) Another software layer 9

Basic usage: example Old call to ParMETIS: ParMETIS_V3_PartKway( vtxdist, xadj, adjncy, vwgt, adjwgt, wgtflag, numflag, ncon, nparts, tpwgts, ubvec, options, edgecut, part, comm); 10

Basic usage: example Call to PPStee: // get interface PPStee ppstee; // submit graph ppstee.submitGraph(pgraph); // submit weights ppstee.submitNewStage(wgtCmp, PPSTEE_STAGE_COMPUTATION); ppstee.submitNewStage(wgtVis, PPSTEE_STAGE_VISUALISATION); // calculate partitioning PPSteePart* ppart; ppstee.getPartitioning(&ppart); 11

Basic usage: example Build graph: // get graph (as ParMETIS type) PPSteeGraph pgraph = PPSteeGraphParmetis(MPI_COMM_WORLD, vtxdist, xadj, adjncy); Build weights: // construct and set weights for computation PPSteeWeights wgtCmp(&pgraph); wgtCmp.setWeightsData(vwgt_c, adjwgt_c); // construct and set weights for visualisation PPSteeWeights wgtVis(&pgraph); wgtVis.setWeightsData(vwgt_v, adjwgt_v); 12

Future work Integration into HemeLB Performance measurements with HemeLB Further tests with other applications Revision of architecture Comparison with other frameworks (some of them cover features of PPStee, e.g. ITAPS) 13

Preliminary results 14 HemeLB test runs on HemeLB test data sets (R15-L45 and R15-L450) PPStee using ParMETIS vs. PPStee using PTScotch vs. plain HemeLB code (ParMETIS)

Thank you for your attention! 15