current PicUp capabilities and expected performance from SPIS

Slides:



Advertisements
Similar presentations
School of something FACULTY OF OTHER School of Computing An Adaptive Numerical Method for Multi- Scale Problems Arising in Phase-field Modelling Peter.
Advertisements

Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Designing Reusable Frameworks for Test Automation
By Francisco Morales Carbonell Jaime Rodriguez Maya Jan Sola Ramos Find My Business.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
ARCS Data Analysis Software An overview of the ARCS software management plan Michael Aivazis California Institute of Technology ARCS Baseline Review March.
© Andy Wellings, 2003 Roadmap  Introduction  Concurrent Programming  Communication and Synchronization  Completing the Java Model  Overview of the.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Brookhaven Science Associates U.S. Department of Energy MUTAC Review March 16-17, 2006, FNAL, Batavia, IL Target Simulations Roman Samulyak Computational.
Maria Grazia Pia, INFN Genova CERN, 26 July 2004 Background of the Project.
Introduction To System Analysis and design
CompuCell Software Current capabilities and Research Plan Rajiv Chaturvedi Jesús A. Izaguirre With Patrick M. Virtue.
Plug-in System for the Xylia Extensible XML Editor Student: Jonathan Milley Supervisor: Dr. T. S. Norvell.
The european ITM Task Force data structure F. Imbeaux.
CERN – European Organization for Nuclear Research Administrative Support - Internet Development Services CET and the quest for optimal implementation and.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Object Oriented Software Development
1 1 What does Performance Across the Software Stack mean?  High level view: Providing performance for physics simulations meaningful to applications 
Hiroshima, th August 2015 S. Ibarmia, P. Truscott On behalf of the CIRSOS team.
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
1 Data Structures for Scientific Computing Orion Sky Lawlor /04/14.
© Ram Ramanan 2/22/2016 Commercial Codes 1 ME 7337 Notes Computational Fluid Dynamics for Engineers Lecture 4: Commercial Codes.
C OMPUTATIONAL R ESEARCH D IVISION 1 Defining Software Requirements for Scientific Computing Phillip Colella Applied Numerical Algorithms Group Lawrence.
1 HPJAVA I.K.UJJWAL 07M11A1217 Dept. of Information Technology B.S.I.T.
Unstructured Meshing Tools for Fusion Plasma Simulations
CS122B: Projects in Databases and Web Applications Spring 2017
CS122B: Projects in Databases and Web Applications Winter 2017
Software Testing.
A Hierarchical Model for Object-Oriented Design Quality Assessment
Algorithms and Problem Solving
Software Prototyping.
Common Object Request Broker Architecture (CORBA)
Software Requirements
Objects First with Java A Practical Introduction using BlueJ
Mastering Autodesk Revit MEP 2016
Design and Manufacturing in a Distributed Computer Environment
Introduction Context  All electric orbit transfer of GEO spacecraft
Parallel Unstructured Mesh Infrastructure
Introduction This seminar is intended to give people an overall view of the capabilities of the Scientific Programme Management System (SPMS), to explain.
Advances in BUB3D-OM Development
Multilevel Marketing Tree Viewer
Morphing and Shape Processing
“Consolidation of the Surface-to-Atmosphere Transfer-scheme: ConSAT
Lecture 2 of Computer Science II
Application of SysML to LLRF system design M.Grecki
PHP / MySQL Introduction
Jeliot 3 Spring 2004 Andrés Moreno García Niko Myller
Modernizing web service standards: The next version of WFS
MASS CUDA Performance Analysis and Improvement
Chapter 2: System Structures
CS122B: Projects in Databases and Web Applications Winter 2018
GENERAL VIEW OF KRATOS MULTIPHYSICS
CS122B: Projects in Databases and Web Applications Spring 2018
Implementing Architectures
Software Design Lecture : 9.
Gary M. Zoppetti Gagan Agrawal
Chapter 7 –Implementation Issues
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Outline Chapter 2 (cont) OS Design OS structure
Last SPIS / NUM developments
Extreme Programming.
System calls….. C-program->POSIX call
Rapid software development
Use of GEANT4 in CMS The OSCAR Project
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
TRACES – an outlook on future developments
Games Development 2 Entity / Architecture Review
From Use Cases to Implementation
UML Design for an Automated Registration System
Topology Optimization through Computer Aided Software
Presentation transcript:

current PicUp capabilities and expected performance from SPIS Comparison between current PicUp capabilities and expected performance from SPIS J.-F. Roussel, ONERA / DESP J. Forest, IRF

Introduction PicUp experience: SPIS: Spacecraft-plasma simulation code Applied to a significant number of situations By a significant number of users => very significant experience to capitalise SPIS: Same application: SC-plasma interactions Moreover, similar analysis led to the same choice of language: Java Lessons must thus be learned from PicUp for SPIS: positive points to use (language…) limitations to overcome: this talk and discussions !

Multi-scale modelling PicUp: Rectangular mesh Some mesh refinement capability: nested meshes, but: experimental (not in the official release) not the most powerful approach SPIS: Unstructured mesh: more natural, and certainly efficient

Boundary Conditions PicUp: SPIS: Limited choice of boundary conditions Difficult interpolation from/to structured grid to/from unstructured SC surfaces No element group definition => element per element definition is tedious SPIS: Open choice of boundary conditions A large amount of them will be implemented Poisson: mixed Dirichlet-Neuman (i.e. Fourier, which includes Dirichlet and Neuman as limits), non homogeneous BC possible Particles: rich library of particle generation and transformations/interactions Natural interfacing between volume mesh and SC surface mesh Groups handled in SPIS/UI => BC can be defined per group

Material properties PicUp: SPIS: No explicit material properties definitions Direct definition of emissions (element per element moreover?) SPIS: Full material properties database (typically NASCAP properties, or better) Easy assignment of material type per group and automated mapping of the material properties to group elements Extra properties may be defined on a similar footing

E / B Fields PicUp: SPIS: Electrostatic (although static B exists) Electromagnetic extension possible (architecture designed for that) Only electrostatic Poisson solver provided by contractor yet Development/interfacing of Maxwell solver welcome in the future (community members or others…)

Solvers robustness and tuning PicUp: Solvers tuning may be difficult Limited robustness SPIS: Some improvements: Default/automatic parameters provided as much as possible Better specification of solvers validity range More testing and physical/mathematical knowledge thanks to the community No miracle yet Reduced tuning and parameters => reduced capabilities (progress is yet possible) Plasmas may be physically unstable => no “miraculously” stable solver

Learning curve PicUp: SPIS: Low level language, Java Specific language knowledge requested Long learning curve SPIS: Script language in SPIS/UI (Python/Jython): easier, softer learning curve Direct java coding still possible for user yet SPIS/UI scripting capabilities can be used both for SPIS/NUM and PicUp

Modularity PicUp: SPIS: Rather rigid structure Object Oriented design => genericity: for each type of object, a generic (virtual) class defines the methods to be implemented in the specialised versions of the class => allows proper “normalised” interfacing

Maintainability PicUp: SPIS: No regression tests => Risks of regression at each new release SPIS: A set of (non-)regression tests will be set-up

Conclusions Significant improvements in SPIS with respect to PicUp Fortunately, since PicUp is SPIS ancestor Technology transfers from PicUp to SPIS: Java (rather new in scientific computing): PicUp proved: PicUp proved Java coding feasibility for plasma modelling It showed Java efficiency: benchmarks gave only a ratio between 1 and 2 with C++ (J. Forest) Experience of the language in particular the interest of javadoc Open source development in a community