ACES WorkshopJun-031 ACcESS Software System & High Level Modelling Languages by

Slides:



Advertisements
Similar presentations
Trellis: A Framework for Adaptive Numerical Analysis Based on Multiparadigm Programming in C++ Jean-Francois Remacle, Ottmar Klaas and Mark Shephard Scientific.
Advertisements

Selective, Embedded Just-in- Time Specialization (SEJITS) As a platform for implementing communication-avoiding algorithms accessible from Python.
Problem Uncertainty quantification (UQ) is an important scientific driver for pushing to the exascale, potentially enabling rigorous and accurate predictive.
Problem-Solving Environments: The Next Level in Software Integration David W. Walker Cardiff University.
CSE351/ IT351 Modeling and Simulation
1 Parallel multi-grid summation for the N-body problem Jesús A. Izaguirre with Thierry Matthey Department of Computer Science and Engineering University.
CUDA Programming Lei Zhou, Yafeng Yin, Yanzhi Ren, Hong Man, Yingying Chen.
PETSc Portable, Extensible Toolkit for Scientific computing.
Module on Computational Astrophysics Jim Stone Department of Astrophysical Sciences 125 Peyton Hall : ph :
By. What advantages has it? The Reasons for Choosing Python  Python is free  It is object-oriented  It is interpreted  It is operating-system independent.
OpenTS for Windows Compute Cluster Server. Overview  Introduction  OpenTS (academic) for Windows CCS  T-converter  T-microkernel  OpenTS installer.
Scalable Computational Methods in Quantum Field Theory Advisors: Hemmendinger, Reich, Hiller (UMD) Jason Slaunwhite Computer Science and Physics Senior.
Development of numerical library software in Java Feb 8, 2000 H.Okazawa, Shizuoka Seika College, Japan and T.Sasaki, KEK,Japan.
1 Using the PETSc Parallel Software library in Developing MPP Software for Calculating Exact Cumulative Reaction Probabilities for Large Systems (M. Minkoff.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
Coming up: Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Initial experience on openCL pragamming and develop GPU solver for OpenFoam Presented by: Qingfeng Xia School of MACE University of Manchester Date:
Supercomputing Center CFD Grid Research in N*Grid Project KISTI Supercomputing Center Chun-ho Sung.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Components for Beam Dynamics Douglas R. Dechow, Tech-X Lois Curfman McInnes, ANL Boyana Norris, ANL With thanks to the Common Component Architecture (CCA)
“DECISION” PROJECT “DECISION” PROJECT INTEGRATION PLATFORM CORBA PROTOTYPE CAST J. BLACHON & NGUYEN G.T. INRIA Rhône-Alpes June 10th, 1999.
March 27, 2007HPC 07 - Norfolk, VA1 C++ Reflection for High Performance Problem Solving Environments Tharaka Devadithya 1, Kenneth Chiu 2, Wei Lu 1 1.
Center for Component Technology for Terascale Simulation Software CCA is about: Enhancing Programmer Productivity without sacrificing performance. Supporting.
DataNet – Flexible Metadata Overlay over File Resources Daniel Harężlak 1, Marek Kasztelnik 1, Maciej Pawlik 1, Bartosz Wilk 1, Marian Bubak 1,2 1 ACC.
Matlab 14.html Cost: $100 Available in labs on Windows and Unix machines.
1 1 What does Performance Across the Software Stack mean?  High level view: Providing performance for physics simulations meaningful to applications 
S ystems Analysis Laboratory Helsinki University of Technology Automated Solution of Realistic Near-Optimal Aircraft Trajectories Using Computational Optimal.
Interactive Computational Sciences Laboratory Clarence O. E. Burg Assistant Professor of Mathematics University of Central Arkansas Science Museum of Minnesota.
The course. Description Computer systems programming using the C language – And possibly a little C++ Translation of C into assembly language Introduction.
ISERVOGrid Architecture Working Group Brisbane Australia June Geoffrey Fox Community Grids Lab Indiana University
1 KFPA Critical Design Review – Fri., Jan. 30, 2009 KFPA Data Pipeline Bob Garwood- NRAO-CV.
1 HPC Middleware on GRID … as a material for discussion of WG5 GeoFEM/RIST August 2nd, 2001, ACES/GEM at MHPCC Kihei, Maui, Hawaii.
Texas A&M University, Department of Aerospace Engineering AN EMBEDDED FUNCTION TOOL FOR MODELING AND SIMULATING ESTIMATION PROBLEMS IN AEROSPACE ENGINEERING.
CCA Common Component Architecture CCA Forum Tutorial Working Group CCA Status and Plans.
EGR 115 Introduction to Computing for Engineers Introduction to Computer Programming Wednesday 27 Aug 2014 EGR 115 Introduction to Computing for Engineers.
October 2008 Integrated Predictive Simulation System for Earthquake and Tsunami Disaster CREST/Japan Science and Technology Agency (JST)
Cracow Grid Workshop, November 5-6, 2001 Concepts for implementing adaptive finite element codes for grid computing Krzysztof Banaś, Joanna Płażek Cracow.
Connections to Other Packages The Cactus Team Albert Einstein Institute
Visualization in Problem Solving Environments Amit Goel Department of Computer Science Virginia Tech June 14, 1999.
Methods of Software Development Karl Lieberherr Spring 2007.
Experiences with Co-array Fortran on Hardware Shared Memory Platforms Yuri DotsenkoCristian Coarfa John Mellor-CrummeyDaniel Chavarria-Miranda Rice University,
Generic Compressed Matrix Insertion P ETER G OTTSCHLING – S MART S OFT /TUD D AG L INDBO – K UNGLIGA T EKNISKA H ÖGSKOLAN SmartSoft – TU Dresden
An Unstructured Semantic Mesh Definition Suitable for Finite Element Method Marek Gayer, Hannu Niemistö and Tommi Karhela
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
Math 252: Math Modeling Eli Goldwyn Introduction to MATLAB.
Today's Software For Tomorrow's Hardware: An Introduction to Parallel Computing Rahul.S. Sampath May 9 th 2007.
TCSS 342 Autumn 2004 Version TCSS 342 Data Structures & Algorithms Autumn 2004 Ed Hong.
Center for Component Technology for Terascale Simulation Software (CCTTSS) 110 April 2002CCA Forum, Townsend, TN CCA Status, Code Walkthroughs, and Demonstrations.
ECG Simulation NCRR Overview Technology for the ECG Simulation project CardioWave BioPSE project background Tools developed to date Tools for the next.
Center for Component Technology for Terascale Simulation Software (CCTTSS) 110 April 2002CCA Forum, Townsend, TN This work has been sponsored by the Mathematics,
An Introduction to Computational Fluids Dynamics Prapared by: Chudasama Gulambhai H ( ) Azhar Damani ( ) Dave Aman ( )
The Mapper project receives funding from the EC's Seventh Framework Programme (FP7/ ) under grant agreement n° RI CYFRONET Hands.
Unstructured Meshing Tools for Fusion Plasma Simulations
VisIt Project Overview
What Do Computers Do? A computer system is
Scalable Interfaces for Geometry and Mesh based Applications (SIGMA)
MATLAB Distributed, and Other Toolboxes
Physical Data Model – step-by-step instructions and template
Introduction to Design Patterns
Programming Models for SimMillennium
Many-core Software Development Platforms
Learn about MATLAB Engineers – not sales!
GPU Implementations for Finite Element Methods
GENERAL VIEW OF KRATOS MULTIPHYSICS
Fundamentals of Human Computer Interaction (HCI)
FEniCS = Finite Element - ni - Computational Software
Overview of Workflows: Why Use Them?
Ph.D. Thesis Numerical Solution of PDEs and Their Object-oriented Parallel Implementations Xing Cai October 26, 1998.
Presentation transcript:

ACES WorkshopJun-031 ACcESS Software System & High Level Modelling Languages by

ACES WorkshopJun-032 Modeling the Earth Short & medium-term processes –Interactive faults, earthquakes –Particle, FE methods, CA Long-term processes –Mantel convection –FEM & PIC Mineralization, surface processes (FEM) Coupling

ACES WorkshopJun-033 ACcESS Major National Research Facility (MNRF) –Hardware installation to provides sufficient compute power –Software development to develop tools and models

ACES WorkshopJun-034 ACcESS (cont.) ESyS Software System Hardware: 1-2Tflops OpenMP+MPI Scripting language: algorithms & models Middleware: data structures Kernels (BLAS): performance TerminalGrid/XML ACcESS Science Research Commuity

ACES WorkshopJun-035 User’s Profile Modelers: mathematical background –Development environment Fast Prototyping Debugging –Unified access to software tools High-end users: strong scope knowledge –Using tested models –set parameters via XML/GUI/web

ACES WorkshopJun-036 Components ESyS: Python Web Services Interactive Models & High level algorithms Data basesVisualization Mesh/Particle Generation Discretization GUI

ACES WorkshopJun-037 ESyS Functionality Interactive modelling environment in Python –platform and data structure independent Provides ‘templates’ for implementations –with lean interface –to generic tools: PDE solver, visualization –specific functionality: surface processes Coarse grain parallelization Facilitates the coupling of models Provides a Grid service(s)

ACES WorkshopJun-038 Discretization ESyS FEM MOP PIC DEM ESyS-Finley: Data structure: array ESyS-LSMEarth Data structure: lists CA ESyS-CA Data structure: array

ACES WorkshopJun-039 ESyS-Finley Realizes a general PDE solver for ESyS –3D unstructured/structured grid FEM/PIC code –in C –parallelized & optimized for SGI Altix Application: –long scale processes –Interacting fault See also: –VECFEM: general, 3D, unstructured, parallel –FASTFLO

ACES WorkshopJun-0310 A Simple Example Domain Tagged with 1 Tagged with 3

ACES WorkshopJun-0311 Example import Finley import OpenDX from ESyS import * # get mesh msh=Finley.Mesh(“file.msh”) # identify faces: top=msh.face([1]) bottom=msh.face([3]) # set values on the faces: tmpTp=Scalar(top.nodes(),value=20.) tmpBttm=Scalar(bottom.nodes(),value=1820.) # assemble and solve the PDE mat,rhs=Assemble(A=12.,c=[tmpTp,tmpBttm]) T=mat.solve(rhs) # visualization fig=OpenDX.Figure(msh) fig.addCarpet(T)

ACES WorkshopJun-0312 assemble Method General interface: Assemble(A,B,C,D,X,Y,a,b,c) –A : matrix or scalar (=diag( A )) or not present (=0) –B,C,X : vectors or not present (=0) –a,b,c : scalars or not present (=0)

ACES WorkshopJun-0313 assemble (cont.) Coefficients can –constant/piecewise constant or –depending on location live on nodes or elements or –equal zero/not present

ACES WorkshopJun-0314 Some relevant Class Finley.Mesh ESyS.StructureESyS.DomainESyS.Atoms Region Face Points Nodes Elements libFinley.so inheritance instantiate access generic interfaces implementation SciSL/BLAS

ACES WorkshopJun-0315 Data libnumarray.so ESyS.Data numarray access to coefficients Scalar Vector Tensor Tensor4 inherits Implemented by libFinley.so Finley.assemble ESyS.assemble

ACES WorkshopJun-0316 Another Example import Finley from ESyS import * lam,mu,dt=1.E12,0.1E5,0.1 coeff= msh=Finley.Mesh(“file.msh”) dim=msh.getDim() top=msh.face([1]) uAtTop=Vector(top.nodes(),value=[1,0])*dt uAtBottom=Vector(bottom.nodes(),value=[-1,0])*dt # initialize stress,displacement,time s=Tensor(msh.elements(),Value=0.) d=Vector(msh.nodes(),Value=0.) t=0 while t<1. mat,rhs=Assemble(A=coeff,X=s,c=[uAtTop,uAtBottom]) dd=mat.solve(rhs) g=gradient(dd) ds=lam*(g+transpose(g))/2+mu*trace(g)*Id(dim) s+=ds d+=dd t+=dt

ACES WorkshopJun-0317 Operations on Data Binary operations: –arguments on the same Atoms or constant –add,sub,mult, div, power –in place: +=,-=,… Unitary operation –abs, cos, sin, transpose, trace, … Set & get slices/items: s=v[1], v[2]=s In Finley: implemented through numarray

ACES WorkshopJun-0318 Substitutes for Finley Candidates: –SNARK: for clusters, based of PETSc –GeoFEM: for the EarthSimulator no changes to the model codes has to pass the Finley test bed in Python.

ACES WorkshopJun-0319 Beyond software integration Lazy evaluation of expressions –Replaces partially numarray –local evaluation => improves efficiency Expression differentials: non-linear problems Code generation Nicer interface for assemble …