Parallel workflows in computational engineering with open source software D.Sc. Peter Råback CSC IT Center for Science
|
|
|
- Kenneth McLaughlin
- 9 years ago
- Views:
Transcription
1 Parallel workflows in computational engineering with open source software D.Sc. Peter Råback CSC IT Center for Science PATC course on parallel workflows Stockholm,
2 Outline of the presentation Computational engineering Open Source software Parallel workflows
3 Hierarchy of computational models (in material science) Electrons => Atoms => Grains => Continuum => Unit processes h Process Design s FEM, FVM us ns MD Mesoscale Dynamics We will in the following limit the treatment mainly to continuum modeling in engineering ps QM 1Å 1nm 1um 1mm 1m
4 Computational Engineering Mainly based on classical physics Continuum mechanics (fluids & solids) Maxwell s equations for electromagnetic fields Statistical physics and thermodynamics (with chemical reactions) These models may be expressed by partial differential equations (PDEs) The closure of the equations require material laws conductivities, permeabilities, viscosity, diffusitivity,... Free energies, chemical rate constants, Historically the PDEs in the field of CE could only be solved analytically in some simple cases The computational approach has given the classical fields a renessance
5 Space discretization methods Finite Difference method (google: 1.25 M) Old timer, still a lot of use in basic physics Finite Volume method (google: 1.29 M) The prevailing method in computational fluid dynamics Finite element method (google: 4.10 M) Workhorse of computational engineering Other basis: spectral, wavelet some special uses in simple geometries Meshless method Pointless method? Still no field where it would rule Particle based methods Shows promise in complex CFD Note: Usually time discretization is done using finite difference method Explicit and implicit timestepping
6 Finite Volume vs. Finite element In computational engineering the two main methods are FVM and FEM Both can deal with arbitrary shapes Finite element method Naturally suited for elliptic PDEs in weak form Extended to parabolic PDEs by stabilization methods Most generic method: CEM, CSM, CFD, Finite volume method Naturally suited for parabolic PDEs in conservative form Extended to elliptic equations in the steady state limit Most popular methods for CFD
7 Mesh types Computational meshes in FEM and FVM can be either structured or unstructured In a structured mesh each (inner) node has the same topology (number of neighbouring nodes) Multiblock structured meshes may in principle utilize more efficient data structures In practice, unstructured data formats are used CE
8 Unstructured meshes and matrix structure PDEs on unstructured mesh result to linear systems, Ax=b, with sparse matrix structure Sparse linear systems Sparsity reflects the locality of PDEs & local support of basis E.g. for nodal elements all nodes i,j within element result to entry (i,j) in the stiffness matrix Standard sparse matrix formats results to indirect memory adressing Fetching the data from memory becomes the bottle-neck Challenges for vectorization & multithreading Poorly suited for GPU architectures Usually unstructured linear problems are solved in parallel with MPI
9 Example: Sparse matrices University of Florida sparse matrix collection
10 Picture by Richard Vuduc
11 ! !> Matrix vector product (v = Au) for a matrix given in CRS format.! SUBROUTINE CRS_MatrixVectorMultiply( A,u,v )! REAL(KIND=dp), DIMENSION(*), INTENT(IN) :: u!< Vector to be multiplied REAL(KIND=dp), DIMENSION(*), INTENT(OUT) :: v!< Result vector TYPE(Matrix_t), INTENT(IN) :: A!< Structure holding matrix! INTEGER, POINTER, CONTIGUOUS :: Cols(:),Rows(:) REAL(KIND=dp), POINTER, CONTIGUOUS :: Values(:) INTEGER :: i,j,n REAL(KIND=dp) :: rsum! n = A % NumberOfRows Rows => A % Rows Cols => A % Cols Values => A % Values!$omp parallel do private(j,rsum) DO i=1,n rsum = 0.0d0 DO j=rows(i),rows(i+1)-1 rsum = rsum + u(cols(j)) * Values(j) END DO v(i) = rsum END DO!$omp end parallel do! END SUBROUTINE CRS_MatrixVectorMultiply!
12 Unstructured meshes and parallelization It is natural to divide the computational mesh into subdomains Mesh partitioning Heuristic methods that try to minimize communication Communication required mainly at the interfaces where shared nodes are located Fraction of shared nodes in 3D scales as ~(P/N)^(1/3) Relative importance of communication increases with number of partitions and decreases with size of problem (typically 1e4-1e5 dofs for partition) Problems in computational engineering require fast connections between processors Suitable applications for true supercomputers
13 Partitioning in 2D Partition by hierarchical 4 times 4 divisions in x- and y-directions Partition to 16 domains by Metis algorithm www-users.cs.umn.edu/~karypis/metis/
14
15 Open Source software solutions
16 Free / Open Source software Definition of free software Software can be used, studied, and modified without restrictions Software can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients have the same possibility. In English language the word free has two meanings Free as in free beer (suom. Ilmainen) Free as in free speach (suom. vapaa) Free software movement was idealogically rooted whereas current concept of Open Source software is more pragmatic
17 Main categories of licences Restrictive licences GNU, LGPL Derived work must carry the same license if published ( viral effect ) Also known as copyleft licenses Permissive licences BSD, MIT, Apache Minimal requirements on how software may be redistributed Some differences among patent rights and author integrity between the three
18 License share Artistic License 6 % Others 9 % BSD % MIT 11 % GPL (2.0 or 3.0) 45 % Apache 13 % LGPL (2.1 or 3.0) 9 %
19 Open Source software for Computational Engineering
20 CAD OpenCASCADE What is it? Open CASCADE is a powerful CAD/CAM/CAE kernel and development platform for 3D modeling applications. It consists of reusable C++ object libraries and a set of development tools available under OS. Modular structure (see diagram) Devolopment history EUCLID-IS CAD/CAM system 1987 Published under Open Source in 1999 as OpenCASCADE Curstomers CEA, BMW, SAMTECH, EADS, RINA, Alcatel, The only proper CAD library under Open Source?
21 CAD SALOME What is it? Free software that provides a generic platform for Pre and Post-Processing for numerical simulation. Based on a number of free software libraries Qt, OpenCASCADE, Doxygen, Python, VTK Main functions Create/modify, import/export (IGES, STEP), repair/clean CAD models Mesh CAD elements, check mesh quality, import/export mesh (MED, UNV, ASCII) Handle physical properties and quantities attached to geometrical items Perform computation using one or more external solvers (coupling) Display computation results Manage studies (creation, save, reload)
22 Meshing - Netgen What is it? An automatic 2D/3D tetrahedral mesh generator Developed mainly by Joachim Schöberl Key features Accepts input from constructive solid geometry (CSG) or boundary representation (BRep) from STL file format Connection to OpenCASCADE deals with IGES and STEP files Contains modules for mesh optimization and hierarchical mesh refinement LGPL library Netgen library is utilized by a large number of GUI projects
23 CFD - OpenFOAM No 1 CFD software under open source Features Based on C++ modules which are used to build number of solvers Uses finite volume numerics to solve systems of partial differential equations ascribed on any 3D unstructured mesh of polyhedral cells. Comes with models for fluid flows involving chemical reactions, turbulence and heat transfer Includes some rude utilities for pre- and post-processing Fully parallelizable with iterative solvers License under GPL OpenFOAM may be the best example of OS service in CE Started as a PhD project, now owned by ESI Group Many small consultancy companies and major R&D departments base their operation on OpenFOAM
24 FEM freefem++ What is it? One of the 1st free libraries (traces back to MacFEM, 1985) Developed by O. Pironneau, F. Hecht et al. A language dedicated to the finite element method that enables easy solution of Partial Differential Equations (PDE) Idea has been copied and refined (Comsol multiphysics, FEnics etc.) Mainly educational use nowadays
25 FEM library deal.ii What is it? A Finite Element Differential Equations Analysis Library A program library rather than end-user program Computational solution of partial differential equations using adaptive finite elements Uses state-of-the-art programming techniques to offer you a modern interface to the complex data structures and algorithms main aim is to enable rapid development of modern finite element codes Good demonstration of a modern approach taking use of the best available tools
26 FEM library - libmesh What is it Library for the numerical simulation of partial differential equations using arbitrary unstructured discretizations on serial and parallel platforms Provides adaptive mesh refinement computations in parallel libmesh currently supports 1D, 2D, and 3D steady and transient finite element simulations. Makes use of high-quality whenever possible: PETSc, LASPack, SLEPc, Metis, Triangle, Tetgen Active development: Univ. of Texas at Austin, Technische Universität Hamburg, Sandia National Laboratories, NASA Lyndon B. Johnson Space Center
27 FEM - Elmer What is it Multiphysical finite element software under open source Primarily targeted for end-users, but also a library Development started 1995, GPL 2005, LGPL 2012 Features GUI, Solver & Postprocessor All basic element types (1D, 2D, 3D, nodal, edge, face, p, DG) Large number of different physical equations Uses many open source libraries CAD: OpenCASCADE Meshing: Netgen, Tetgen Lin.Alg: Umfpack, MUMPS, Hypre, Lapack, Parpack Visualization: VTK
28 Numerics This area in inherently part of academic developments Many of the best products are published under Open Source Linear algebra for dense matrices Lapack Direct sparse solvers Umfpack, Mumps, Spools, Eigenvalue solvers Arpack, Parpack Ireative solvers, preconditioners Hypre Graph partitioning Metis, Scotch, ParMetis, PT Scotch Collections of different tools for parallel computing PETSc, Trilinos
29 Visualization - VTK What Is it? Software system for 3D computer graphics, image processing, and visualization Features Consists of a C++ class library and several interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization algorithms including scalar, vector, tensor, texture, and volumetric methods Supports parallel processing Professional support provided by Kitware Inc. Proper documentation not free Supported by a number of large institutions: Los Alamos an Sandia nat.lab.
30 Visualization - Paraview What Is it? An open-source, multi-platform data analysis and visualization application Developed to analyze extremely large datasets using parallel computing Features Data exploration may be done interactive or using batch processing Can be run on laptops and supercomputers Based on VTK library
31 Visualization - VisIT What is it? Interactive parallel visualization and graphical analysis tool for viewing scientific data on Unix and PC platforms Developed by Department of Energy (DOE) Rather similar in features as Paraview
32 Qt Qt is a cross-platform complete development framework written in C++ High level of abstraction makes coding process very efficient Initially developed by Trolltech -> Nokia -> Digia Used by number of software tools in CE SALOME, Paraview, ElmerGUI,
33 Python Python is a programming language that allows for quick testing and prototyping Python bindings available in many libraries: Qt, SALOME, VTK, Paraview, PetSc, Trilinos,
34 Open source software in CE Academicly rooted stuff is top notch Linear algebra, solver libraries PetSc, Trilinos, OpenFOAM, LibMesh++, CAD and mesh generation not that competitive OpenCASCADE legacy software Mesh generators netgen, tetgen, Gmsh are somewhat limited Also for OpenFOAM there is development of commercial preprocessing tools Users may need to build their own workflows from the most suitable tools Also in combination with commerial software Excellent libraries for software development (Qt, python,...)
35 Reasons to use open source software in CE free as in beer vs. free as in speech New algorithms New equations Software development Large scale comp. science Open Collaboration Parallelism License costs Free
36 Benefits of the openness of the code In collaboration all parties have access to the software Companies, universities, consultants, Open source software has more different roles May be used to attract a wider spectrum of actors Also fundamental ideas may be tested with the software Algorithms, models, Compatible with scientific method: falsification More possibilities to built tailored solutions OS codes have usually good extendability & customizability At least some control over the intellectual property Own model development does not become a hostage to vendor lock in Sometimes rules GPL licence out of question
37 What kind of industry might utilize OS codes? Small (consultancy) company for which commercial prices may be unreasonable Company with strong academic collaboration involving new computational methods Company doing in-house simulator development for their technology Company that needs to use HPC for their simulation needs
38 Weaknesses of OS software in CE CAD & Meshing There is no process that would bring the best software under open source Lack of standardization Bottom-up type (Bazaar) of open source projects seem fundamentally incompatible with ISO 9001 standard One should perhaps not design buildings using OS software for the computation Big business There are no global service organization for OS software (except maybe for OpenFOAM) The information management of CAD and simulation data is becoming an integral part of the work flow in large businesses and currently OS does not have solutions for that (?)
39 How the software for the course was chosen There is no generic solution for parallel mesh generation There are many excellent numerical libraries Not directly usable for end-users There are numerous scalable FEM and FVM software Fenics & Elmer are both popular FEM packages with somewhat different approach Nek5000 presents extreme scalability Two excellent parallel visualization software under open source Paraview & Visit For all the software presentations will be given by dedicated experts & developers of the software
40 Workflows for Computational Engineering
41 Basic workflow in computational engineering Preprocessing Geometry definition Mesh generation Case definition Solution Assembly of equations Solution of the linear systems (implicit methods) Postprocessing Visualization Extracting information
42 SERIAL WORKFLOW: CAD MESH CASE SOLUTION VISUALIZATION IMPORT SETUP GENERATION
43 Serial workflow All steps in the workflow are serial Typically solution of the linear system is the main bottle-neck MESHING ASSEMBLY SOLUTION VISUALIZATION
44 Parallel workflow I Solution is boosted by parallel solution only Easy to take into use by using suitable multithreaded libraries Finite element assembly typically uses 5-30% Only moderate speed-up to be gained MESHING ASSEMBLY SOLUTION VISUALIZATION
45 Parallel workflow II Both assembly and solution is done in parallel using MPI Assembly is trivially parallel This is the most common parallel workflow MESHING PARTITIONING ASSEMBLY SOLUTION VISUALIZATION
46 Example: Parallel workflow of Alya FEM code X. Saez, E. Casoni, G. Houseaux, M. Vasquez: A parallel solid mechanics solver for Multi-physics finite element problems, PRACE white paper
47 Parallel workflow III Partitioning may also be done in parallel Partitioning is usually not the most severe bottle-neck MESHING PARTITIONING ASSEMBLY SOLUTION VISUALIZATION
48 Parallel workflow IV Large meshes may be finilized at the parallel level MESHING PARTITIONING MESH MULTIPLICATION ASSEMBLY SOLUTION VISUALIZATION
49 Parallel workflow V Bottle-necks in preprocessing resolved by parallel meshing COARSE MESHING PARTITIONING FINE MESHING ASSEMBLY SOLUTION VISUALIZATION
50 Parallel workflow VI The ultimate workflow could include integrated geometry-accurate adaptive re-meshing and repartitioning with parallel on-the-fly visualization MESHING PARTITIONING ASSEMBLY SOLUTION VISUALIZATION
51 Algorithmic scalability Each algorithm has a characteristic scaling law that sets the lower limit to how the solution time increases with time E.g. average scaling for sorting: Quicksort O(n log(n)) Insertion sort: O(n^2) The parallel implementation cannot hope to beat this limit Targeting large problems the starting point should be nearly optimal algorithm!
52 CPU time for serial pre-processing and solution
53 CPU time for solution one level vs. multilevel
54 Example: Scalability model T(solution) > T(tet meshing) > T(partitioning) > T(hex meshing) The solution is the first bottleneck even for simple equations, for complex equations and transient problems even more so! T
55 Motivation for using optimal linear solvers Comparison of scaling in linear elasticity between different preconditioners: ILU1 vs. block preconditioning with multigrid At smallest system performance about the same Increasing size with 8^3=512 gives the block solver scalability of O(~1.03) while ILU1 fails to converge BiCGstab(4)+ILU1 GCR+BP(AMG) #dofs T(s) #iters T(s) #iters 7, , , ,303,472 >21,244* >5000* Simulation Peter Råback, CSC, * No convergence was obtained
56 Weak vs. strong scaling In parallel computing there are two common notions strong scaling How the solution time varies with the number of processors for a fixed total problem size. Optimal case: P T=const. A bad algorithm may have excellent strong scaling Typically 1e4-1e5 dofs needed in FEM/FVM for good scaling weak scaling How the solution time varies with the number of processors for a fixed problem size per processor. Optimal case: T=const. Weak scaling is limited by algorithmic scaling
57 Example: Strong scaling of Alya code Speedup for implicit Navier-Stokes solver, 550M element mesh Available on-line:
58 Example: Strong scaling of Code_Saturne Optimization of Code_Saturna for Petascale simulations C. Moulinec et al., PRACE white paper, 2012
59 Example: Strong scaling of OpenFOAM Current bottlenecks in the scalability of OpenFOAM on massively parallel clusters, M. Culpo, PRACE white paper.
60 Example: Weak scaling of Elmer (FETI) #Procs Dofs Time (s) Efficiency M M M M M M M M M M Solution of Poisson equation with FETI method where local problem (of size 32^3=32,768 nodes) and coarse problem (distributed to 10 partitions) is solved with MUMPS. Simulation with Cray XC (Sisu) by Juha Ruokolainen, CSC, 2013.
61 Example: Strong scaling of SnappyHexMesh Performance anlalysis in fluid-structure interaction using OpenFOAM M. Moylesa et al., PRACE white paper, 2012
62 Parallel mesh generation: performance Y. Yılmaz et. al.: Parallel Mesh Generation, Migration and Partitioning for the Elmer Application
63 Conclusions FEM and FVM are the dominant methods in computational engineering The unstructured meshing & local PDEs result to sparse linear systems that determine many aspects in the solution process Two of the seven dwarfs of HPC Many capable parallel software under Open Source Users may still need to build their own workflows The state-of-art of parallelization varies between the steps Solution of linear systems has a great number of good solutions Preprocessing steps usually done at least partly in serial Excellent software for parallel visualization (next presentation) One should pay careful attention to the algorithmic and parallel scalability of the software Multilevel algorithms
Benefits of open source software for industry
Benefits of open source software for industry Peter Råback ElmerTeam CSC IT Center for Science CFD-päivä, Hanasaari 18.10.2013 Outline Free / Open Source software Open Source software for computational
LSCFD: Meshing Tools for Open Source CFD A Practical Point of View
LSCFD: Meshing Tools for Open Source CFD A Practical Point of View Juha Kortelainen Report: Meshing Tools for Open Source CFD A Practical Point of View LSCFD Tools for Large Scale
HPC Deployment of OpenFOAM in an Industrial Setting
HPC Deployment of OpenFOAM in an Industrial Setting Hrvoje Jasak [email protected] Wikki Ltd, United Kingdom PRACE Seminar: Industrial Usage of HPC Stockholm, Sweden, 28-29 March 2011 HPC Deployment
Mesh Generation and Load Balancing
Mesh Generation and Load Balancing Stan Tomov Innovative Computing Laboratory Computer Science Department The University of Tennessee April 04, 2012 CS 594 04/04/2012 Slide 1 / 19 Outline Motivation Reliable
HPC enabling of OpenFOAM R for CFD applications
HPC enabling of OpenFOAM R for CFD applications Towards the exascale: OpenFOAM perspective Ivan Spisso 25-27 March 2015, Casalecchio di Reno, BOLOGNA. SuperComputing Applications and Innovation Department,
OpenFOAM Optimization Tools
OpenFOAM Optimization Tools Henrik Rusche and Aleks Jemcov [email protected] and [email protected] Wikki, Germany and United Kingdom OpenFOAM Optimization Tools p. 1 Agenda Objective Review optimisation
FEM Software Automation, with a case study on the Stokes Equations
FEM Automation, with a case study on the Stokes Equations FEM Andy R Terrel Advisors: L R Scott and R C Kirby Numerical from Department of Computer Science University of Chicago March 1, 2006 Masters Presentation
Design and Optimization of OpenFOAM-based CFD Applications for Hybrid and Heterogeneous HPC Platforms
Design and Optimization of OpenFOAM-based CFD Applications for Hybrid and Heterogeneous HPC Platforms Amani AlOnazi, David E. Keyes, Alexey Lastovetsky, Vladimir Rychkov Extreme Computing Research Center,
Mathematical Libraries on JUQUEEN. JSC Training Course
Mitglied der Helmholtz-Gemeinschaft Mathematical Libraries on JUQUEEN JSC Training Course May 10, 2012 Outline General Informations Sequential Libraries, planned Parallel Libraries and Application Systems:
ME6130 An introduction to CFD 1-1
ME6130 An introduction to CFD 1-1 What is CFD? Computational fluid dynamics (CFD) is the science of predicting fluid flow, heat and mass transfer, chemical reactions, and related phenomena by solving numerically
Computational Modeling of Wind Turbines in OpenFOAM
Computational Modeling of Wind Turbines in OpenFOAM Hamid Rahimi [email protected] ForWind - Center for Wind Energy Research Institute of Physics, University of Oldenburg, Germany Outline Computational
salome-platform.org SALOME7 THE OPEN SOURCE INTEGRATION PLATFORM FOR NUMERICAL SIMULATION
salome-platform.org SALOME7 THE OPEN SOURCE INTEGRATION PLATFORM FOR NUMERICAL SIMULATION SALOME7 PLATFORM The SALOME software platform is an open framework that can integrate scientific solvers for modelling
THE CFD SIMULATION OF THE FLOW AROUND THE AIRCRAFT USING OPENFOAM AND ANSA
THE CFD SIMULATION OF THE FLOW AROUND THE AIRCRAFT USING OPENFOAM AND ANSA Adam Kosík Evektor s.r.o., Czech Republic KEYWORDS CFD simulation, mesh generation, OpenFOAM, ANSA ABSTRACT In this paper we describe
Fast Multipole Method for particle interactions: an open source parallel library component
Fast Multipole Method for particle interactions: an open source parallel library component F. A. Cruz 1,M.G.Knepley 2,andL.A.Barba 1 1 Department of Mathematics, University of Bristol, University Walk,
Express Introductory Training in ANSYS Fluent Lecture 1 Introduction to the CFD Methodology
Express Introductory Training in ANSYS Fluent Lecture 1 Introduction to the CFD Methodology Dimitrios Sofialidis Technical Manager, SimTec Ltd. Mechanical Engineer, PhD PRACE Autumn School 2013 - Industry
HPC technology and future architecture
HPC technology and future architecture Visual Analysis for Extremely Large-Scale Scientific Computing KGT2 Internal Meeting INRIA France Benoit Lange [email protected] Toàn Nguyên [email protected]
OpenFOAM Opensource and CFD
OpenFOAM Opensource and CFD Andrew King Department of Mechanical Engineering Curtin University Outline What is Opensource Software OpenFOAM Overview Utilities, Libraries and Solvers Data Formats The CFD
FRIEDRICH-ALEXANDER-UNIVERSITÄT ERLANGEN-NÜRNBERG
FRIEDRICH-ALEXANDER-UNIVERSITÄT ERLANGEN-NÜRNBERG INSTITUT FÜR INFORMATIK (MATHEMATISCHE MASCHINEN UND DATENVERARBEITUNG) Lehrstuhl für Informatik 10 (Systemsimulation) Massively Parallel Multilevel Finite
Open Source CFD Solver - OpenFOAM
Open Source CFD Solver - OpenFOAM Wang Junhong (HPC, Computer Centre) 1. INTRODUCTION The OpenFOAM (Open Field Operation and Manipulation) Computational Fluid Dynamics (CFD) Toolbox is a free, open source
P013 INTRODUCING A NEW GENERATION OF RESERVOIR SIMULATION SOFTWARE
1 P013 INTRODUCING A NEW GENERATION OF RESERVOIR SIMULATION SOFTWARE JEAN-MARC GRATIEN, JEAN-FRANÇOIS MAGRAS, PHILIPPE QUANDALLE, OLIVIER RICOIS 1&4, av. Bois-Préau. 92852 Rueil Malmaison Cedex. France
Introduction Our choice Example Problem Final slide :-) Python + FEM. Introduction to SFE. Robert Cimrman
Python + FEM Introduction to SFE Robert Cimrman Department of Mechanics & New Technologies Research Centre University of West Bohemia Plzeň, Czech Republic April 3, 2007, Plzeň 1/22 Outline 1 Introduction
Advanced discretisation techniques (a collection of first and second order schemes); Innovative algorithms and robust solvers for fast convergence.
New generation CFD Software APUS-CFD APUS-CFD is a fully interactive Arbitrary Polyhedral Unstructured Solver. APUS-CFD is a new generation of CFD software for modelling fluid flow and heat transfer in
Very special thanks to Wolfgang Gentzsch and Burak Yenier for making the UberCloud HPC Experiment possible.
Digital manufacturing technology and convenient access to High Performance Computing (HPC) in industry R&D are essential to increase the quality of our products and the competitiveness of our companies.
Introduction to CFD Analysis
Introduction to CFD Analysis 2-1 What is CFD? Computational Fluid Dynamics (CFD) is the science of predicting fluid flow, heat and mass transfer, chemical reactions, and related phenomena by solving numerically
HPC & Visualization. Visualization and High-Performance Computing
HPC & Visualization Visualization and High-Performance Computing Visualization is a critical step in gaining in-depth insight into research problems, empowering understanding that is not possible with
FreeFem++-cs, the FreeFem++ Graphical Interface
FreeFem++-cs, the FreeFem++ Graphical Interface Antoine Le Hyaric Laboratoire Jacques-Louis Lions Université Pierre et Marie Curie Antoine.Le [email protected] December 10, 2014 1 / 54 FreeFem++-cs How to
2013 Code_Saturne User Group Meeting. EDF R&D Chatou, France. 9 th April 2013
2013 Code_Saturne User Group Meeting EDF R&D Chatou, France 9 th April 2013 Thermal Comfort in Train Passenger Cars Contact For further information please contact: Brian ANGEL Director RENUDA France [email protected]
AN INTERFACE STRIP PRECONDITIONER FOR DOMAIN DECOMPOSITION METHODS
AN INTERFACE STRIP PRECONDITIONER FOR DOMAIN DECOMPOSITION METHODS by M. Storti, L. Dalcín, R. Paz Centro Internacional de Métodos Numéricos en Ingeniería - CIMEC INTEC, (CONICET-UNL), Santa Fe, Argentina
Collaborative modelling and concurrent scientific data analysis:
Collaborative modelling and concurrent scientific data analysis: Application case in space plasma environment with the Keridwen/SPIS- GEO Integrated Modelling Environment B. Thiebault 1, J. Forest 2, B.
Very special thanks to Wolfgang Gentzsch and Burak Yenier for making the UberCloud HPC Experiment possible.
Digital manufacturing technology and convenient access to High Performance Computing (HPC) in industry R&D are essential to increase the quality of our products and the competitiveness of our companies.
A New Unstructured Variable-Resolution Finite Element Ice Sheet Stress-Velocity Solver within the MPAS/Trilinos FELIX Dycore of PISCEES
A New Unstructured Variable-Resolution Finite Element Ice Sheet Stress-Velocity Solver within the MPAS/Trilinos FELIX Dycore of PISCEES Irina Kalashnikova, Andy G. Salinger, Ray S. Tuminaro Numerical Analysis
Quality and Reliability in CFD
Quality and Reliability in CFD Open Source Challenges Hrvoje Jasak Wikki Ltd, United Kingdom Faculty of Mechanical Engineering and Naval Architecture University of Zagreb, Croatia Quality and Reliability
The Application of a Black-Box Solver with Error Estimate to Different Systems of PDEs
The Application of a Black-Bo Solver with Error Estimate to Different Systems of PDEs Torsten Adolph and Willi Schönauer Forschungszentrum Karlsruhe Institute for Scientific Computing Karlsruhe, Germany
CastNet: Modelling platform for open source solver technology
CastNet: Modelling platform for open source solver technology. DHCAE Tools GmbH Address: Friedrich-Ebert-Str. 368, 47800 Krefeld, Germany / Company site: Alte Rather Str. 207 / 47802 Krefeld Phone +49
CFD software overview comparison, limitations and user interfaces
CFD software overview comparison, limitations and user interfaces Daniel Legendre Introduction to CFD Turku, 05.05.2015 Åbo Akademi University Thermal and Flow Engineering Laboratory 05.05.2015 1 Some
Post-processing and Visualization with Open-Source Tools. Journée Scientifique Centre Image April 9, 2015 - Julien Jomier
Post-processing and Visualization with Open-Source Tools Journée Scientifique Centre Image April 9, 2015 - Julien Jomier Kitware - Leader in Open Source Software for Scientific Computing Software Development
Simulation of Fluid-Structure Interactions in Aeronautical Applications
Simulation of Fluid-Structure Interactions in Aeronautical Applications Martin Kuntz Jorge Carregal Ferreira ANSYS Germany D-83624 Otterfing [email protected] December 2003 3 rd FENET Annual Industry
Data Centric Systems (DCS)
Data Centric Systems (DCS) Architecture and Solutions for High Performance Computing, Big Data and High Performance Analytics High Performance Computing with Data Centric Systems 1 Data Centric Systems
High-fidelity electromagnetic modeling of large multi-scale naval structures
High-fidelity electromagnetic modeling of large multi-scale naval structures F. Vipiana, M. A. Francavilla, S. Arianos, and G. Vecchi (LACE), and Politecnico di Torino 1 Outline ISMB and Antenna/EMC Lab
Introduction to the Finite Element Method
Introduction to the Finite Element Method 09.06.2009 Outline Motivation Partial Differential Equations (PDEs) Finite Difference Method (FDM) Finite Element Method (FEM) References Motivation Figure: cross
Customer Training Material. Lecture 2. Introduction to. Methodology ANSYS FLUENT. ANSYS, Inc. Proprietary 2010 ANSYS, Inc. All rights reserved.
Lecture 2 Introduction to CFD Methodology Introduction to ANSYS FLUENT L2-1 What is CFD? Computational Fluid Dynamics (CFD) is the science of predicting fluid flow, heat and mass transfer, chemical reactions,
POLITECNICO DI MILANO Department of Energy
1D-3D coupling between GT-Power and OpenFOAM for cylinder and duct system domains G. Montenegro, A. Onorati, M. Zanardi, M. Awasthi +, J. Silvestri + ( ) Dipartimento di Energia - Politecnico di Milano
Scientific Computing Programming with Parallel Objects
Scientific Computing Programming with Parallel Objects Esteban Meneses, PhD School of Computing, Costa Rica Institute of Technology Parallel Architectures Galore Personal Computing Embedded Computing Moore
Mathematical Libraries and Application Software on JUROPA and JUQUEEN
Mitglied der Helmholtz-Gemeinschaft Mathematical Libraries and Application Software on JUROPA and JUQUEEN JSC Training Course May 2014 I.Gutheil Outline General Informations Sequential Libraries Parallel
How To Create A Cdf Optimisation System
ADVANCED ENGINEERING 4(2010)2, ISSN 1846-5900 INTERFACES FOR EMBEDDING CFD OPTIMISATION WORKFLOWS INTO THE PRODUCT DEVELOPMENT PROCESS Todorov, G.; Ovcharova, J.; Romanov, B. & Kamberov, K. Abstract: The
Best practices for efficient HPC performance with large models
Best practices for efficient HPC performance with large models Dr. Hößl Bernhard, CADFEM (Austria) GmbH PRACE Autumn School 2013 - Industry Oriented HPC Simulations, September 21-27, University of Ljubljana,
MEng, BSc Computer Science with Artificial Intelligence
School of Computing FACULTY OF ENGINEERING MEng, BSc Computer Science with Artificial Intelligence Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give
Modeling of Earth Surface Dynamics and Related Problems Using OpenFOAM
CSDMS 2013 Meeting Modeling of Earth Surface Dynamics and Related Problems Using OpenFOAM Xiaofeng Liu, Ph.D., P.E. Assistant Professor Department of Civil and Environmental Engineering University of Texas
Numerical Calculation of Laminar Flame Propagation with Parallelism Assignment ZERO, CS 267, UC Berkeley, Spring 2015
Numerical Calculation of Laminar Flame Propagation with Parallelism Assignment ZERO, CS 267, UC Berkeley, Spring 2015 Xian Shi 1 bio I am a second-year Ph.D. student from Combustion Analysis/Modeling Lab,
Parallel Programming at the Exascale Era: A Case Study on Parallelizing Matrix Assembly For Unstructured Meshes
Parallel Programming at the Exascale Era: A Case Study on Parallelizing Matrix Assembly For Unstructured Meshes Eric Petit, Loïc Thebault, Quang V. Dinh May 2014 EXA2CT Consortium 2 WPs Organization Proto-Applications
Introduction to CFD Analysis
Introduction to CFD Analysis Introductory FLUENT Training 2006 ANSYS, Inc. All rights reserved. 2006 ANSYS, Inc. All rights reserved. 2-2 What is CFD? Computational fluid dynamics (CFD) is the science
TWO-DIMENSIONAL FINITE ELEMENT ANALYSIS OF FORCED CONVECTION FLOW AND HEAT TRANSFER IN A LAMINAR CHANNEL FLOW
TWO-DIMENSIONAL FINITE ELEMENT ANALYSIS OF FORCED CONVECTION FLOW AND HEAT TRANSFER IN A LAMINAR CHANNEL FLOW Rajesh Khatri 1, 1 M.Tech Scholar, Department of Mechanical Engineering, S.A.T.I., vidisha
Code Generation Tools for PDEs. Matthew Knepley PETSc Developer Mathematics and Computer Science Division Argonne National Laboratory
Code Generation Tools for PDEs Matthew Knepley PETSc Developer Mathematics and Computer Science Division Argonne National Laboratory Talk Objectives Introduce Code Generation Tools - Installation - Use
Self Financed One Week Training
Self Financed One Week Training On Computational Fluid Dynamics (CFD) with OpenFOAM December 14 20, 2015 (Basic Training: 3days, Advanced Training: 5days and Programmer Training: 7days) Organized by Department
Vista: A Multi-field Object Oriented CFD-package
Vista: A Multi-field Object Oriented CFD-package T. Kvamsdal 1, R. Holdahl 1 and P. Böhm 2 1 SINTEF ICT, Applied Mathematics, Norway 2 inutech GmbH, Germany Outline inutech & SINTEF VISTA a CFD Solver
Monifysikaalisten ongelmien simulointi Elmer-ohjelmistolla. Simulation of Multiphysical Problems with Elmer Software
Monifysikaalisten ongelmien simulointi Elmer-ohjelmistolla Simulation of Multiphysical Problems with Elmer Software Peter Råback Tieteen CSC 25.11.2004 Definitions for this presentation Model Mathematical
Design and Optimization of OpenFOAM-based CFD Applications for Modern Hybrid and Heterogeneous HPC Platforms. Amani AlOnazi.
Design and Optimization of OpenFOAM-based CFD Applications for Modern Hybrid and Heterogeneous HPC Platforms Amani AlOnazi For the Degree of Master of Science Uniersity College Dublin, Dublin, Ireland
CastNet: GUI environment for OpenFOAM
CastNet: GUI environment for OpenFOAM CastNet is a preprocessing system and job-control system for OpenFOAM. CastNet works with the standard OpenFOAM releases provided by ESI Group as well as ports for
An Overview of the Finite Element Analysis
CHAPTER 1 An Overview of the Finite Element Analysis 1.1 Introduction Finite element analysis (FEA) involves solution of engineering problems using computers. Engineering structures that have complex geometry
Course Outline for the Masters Programme in Computational Engineering
Course Outline for the Masters Programme in Computational Engineering Compulsory Courses CP-501 Mathematical Methods for Computational 3 Engineering-I CP-502 Mathematical Methods for Computational 3 Engineering-II
Calculation of Eigenfields for the European XFEL Cavities
Calculation of Eigenfields for the European XFEL Cavities Wolfgang Ackermann, Erion Gjonaj, Wolfgang F. O. Müller, Thomas Weiland Institut Theorie Elektromagnetischer Felder, TU Darmstadt Status Meeting
CFD Applications using CFD++ Paul Batten & Vedat Akdag
CFD Applications using CFD++ Paul Batten & Vedat Akdag Metacomp Products available under Altair Partner Program CFD++ Introduction Accurate multi dimensional polynomial framework Robust on wide variety
Eu-NORSEWInD - Assessment of Viability of Open Source CFD Code for the Wind Industry
Downloaded from orbit.dtu.dk on: Jun 28, 2016 Eu-NORSEWInD - Assessment of Viability of Open Source CFD Code for the Wind Industry Stickland, Matt; Scanlon, Tom; Fabre, Sylvie; Ahmad, Abdul; Oldroyd, Andrew;
Yousef Saad University of Minnesota Computer Science and Engineering. CRM Montreal - April 30, 2008
A tutorial on: Iterative methods for Sparse Matrix Problems Yousef Saad University of Minnesota Computer Science and Engineering CRM Montreal - April 30, 2008 Outline Part 1 Sparse matrices and sparsity
Unleashing the Performance Potential of GPUs for Atmospheric Dynamic Solvers
Unleashing the Performance Potential of GPUs for Atmospheric Dynamic Solvers Haohuan Fu [email protected] High Performance Geo-Computing (HPGC) Group Center for Earth System Science Tsinghua University
Free software for scientific computing
Free software for scientific computing F. Varas Departamento de Matemática Aplicada II Universidad de Vigo, Spain Sevilla Numérica Seville, 13-17 June 2011 Acknowledgments to the Organizing Commmittee
Lecture 7 - Meshing. Applied Computational Fluid Dynamics
Lecture 7 - Meshing Applied Computational Fluid Dynamics Instructor: André Bakker http://www.bakker.org André Bakker (2002-2006) Fluent Inc. (2002) 1 Outline Why is a grid needed? Element types. Grid types.
High-performance computing in mechanical engineering
High-performance computing in mechanical engineering SIMPRO VTT subproject, task 1 Janne Keränen, Juha Kortelainen, Marko Antila, Kai Katajamäki, Aino Manninen, Vesa Nieminen, Aku Karvinen Task 1.1 Computational
Large-Scale Reservoir Simulation and Big Data Visualization
Large-Scale Reservoir Simulation and Big Data Visualization Dr. Zhangxing John Chen NSERC/Alberta Innovates Energy Environment Solutions/Foundation CMG Chair Alberta Innovates Technology Future (icore)
Mesh Moving Techniques for Fluid-Structure Interactions With Large Displacements
K. Stein Department of Physics, Bethel College, St. Paul, MN 55112 T. Tezduyar Mechanical Engineering, Rice University, MS 321, Houston, TX 77005 R. Benney Natick Soldier Center, Natick, MA 01760 Mesh
How High a Degree is High Enough for High Order Finite Elements?
This space is reserved for the Procedia header, do not use it How High a Degree is High Enough for High Order Finite Elements? William F. National Institute of Standards and Technology, Gaithersburg, Maryland,
Scientific Visualization with Open Source Tools. HM 2014 Julien Jomier [email protected]
Scientific Visualization with Open Source Tools HM 2014 Julien Jomier [email protected] Visualization is Communication Challenges of Visualization Challenges of Visualization Heterogeneous data
Model of a flow in intersecting microchannels. Denis Semyonov
Model of a flow in intersecting microchannels Denis Semyonov LUT 2012 Content Objectives Motivation Model implementation Simulation Results Conclusion Objectives A flow and a reaction model is required
CONVERGE Features, Capabilities and Applications
CONVERGE Features, Capabilities and Applications CONVERGE CONVERGE The industry leading CFD code for complex geometries with moving boundaries. Start using CONVERGE and never make a CFD mesh again. CONVERGE
COMPUTATIONAL FLUID DYNAMICS USING COMMERCIAL CFD CODES
ME469B - Spring 2007 COMPUTATIONAL FLUID DYNAMICS USING COMMERCIAL CFD CODES Gianluca Iaccarino Dept. Mechanical Engineering Bldg. 500 RM 204 (RM500-I) Ph. 650-723-9599 Email: [email protected] ME469B/1/GI
Elmer Tutorials. CSC IT Center for Science
Elmer Tutorials May 27, 2011 Elmer Tutorials About this document The Elmer Tutorials is part of the documentation of Elmer finite element software. Elmer Tutorials gives examples on the use of Elmer in
Module 6 Case Studies
Module 6 Case Studies 1 Lecture 6.1 A CFD Code for Turbomachinery Flows 2 Development of a CFD Code The lecture material in the previous Modules help the student to understand the domain knowledge required
PyFR: Bringing Next Generation Computational Fluid Dynamics to GPU Platforms
PyFR: Bringing Next Generation Computational Fluid Dynamics to GPU Platforms P. E. Vincent! Department of Aeronautics Imperial College London! 25 th March 2014 Overview Motivation Flux Reconstruction Many-Core
Finite Element Method (ENGC 6321) Syllabus. Second Semester 2013-2014
Finite Element Method Finite Element Method (ENGC 6321) Syllabus Second Semester 2013-2014 Objectives Understand the basic theory of the FEM Know the behaviour and usage of each type of elements covered
MEng, BSc Applied Computer Science
School of Computing FACULTY OF ENGINEERING MEng, BSc Applied Computer Science Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give a machine instructions
THE NAS KERNEL BENCHMARK PROGRAM
THE NAS KERNEL BENCHMARK PROGRAM David H. Bailey and John T. Barton Numerical Aerodynamic Simulations Systems Division NASA Ames Research Center June 13, 1986 SUMMARY A benchmark test program that measures
Hierarchically Parallel FE Software for Assembly Structures : FrontISTR - Parallel Performance Evaluation and Its Industrial Applications
CO-DESIGN 2012, October 23-25, 2012 Peing University, Beijing Hierarchically Parallel FE Software for Assembly Structures : FrontISTR - Parallel Performance Evaluation and Its Industrial Applications Hiroshi
OpenFOAM Workshop. Yağmur Gülkanat Res.Assist.
OpenFOAM Workshop Yağmur Gülkanat Res.Assist. Introduction to OpenFOAM What is OpenFOAM? FOAM = Field Operation And Manipulation OpenFOAM is a free-to-use open-source numerical simulation software with
Back to Elements - Tetrahedra vs. Hexahedra
Back to Elements - Tetrahedra vs. Hexahedra Erke Wang, Thomas Nelson, Rainer Rauch CAD-FEM GmbH, Munich, Germany Abstract This paper presents some analytical results and some test results for different
MAQAO Performance Analysis and Optimization Tool
MAQAO Performance Analysis and Optimization Tool Andres S. CHARIF-RUBIAL [email protected] Performance Evaluation Team, University of Versailles S-Q-Y http://www.maqao.org VI-HPS 18 th Grenoble 18/22
Computational Fluid Dynamics. Department of Aerospace Engineering, IIT Bombay
Computational Fluid Dynamics Department of Aerospace Engineering, IIT Bombay Expertise Core CFD and CEM Algorithm development Hypersonics, internal and external flows Grid generation: IITZeus Particle
AeroFluidX: A Next Generation GPU-Based CFD Solver for Engineering Applications
AeroFluidX: A Next Generation GPU-Based CFD Solver for Engineering Applications Dr. Bjoern Landmann Dr. Kerstin Wieczorek Stefan Bachschuster 18.03.2015 FluiDyna GmbH, Lichtenbergstr. 8, 85748 Garching
ACCELERATING COMMERCIAL LINEAR DYNAMIC AND NONLINEAR IMPLICIT FEA SOFTWARE THROUGH HIGH- PERFORMANCE COMPUTING
ACCELERATING COMMERCIAL LINEAR DYNAMIC AND Vladimir Belsky Director of Solver Development* Luis Crivelli Director of Solver Development* Matt Dunbar Chief Architect* Mikhail Belyi Development Group Manager*
Efficient numerical simulation of time-harmonic wave equations
Efficient numerical simulation of time-harmonic wave equations Prof. Tuomo Rossi Dr. Dirk Pauly Ph.Lic. Sami Kähkönen Ph.Lic. Sanna Mönkölä M.Sc. Tuomas Airaksinen M.Sc. Anssi Pennanen M.Sc. Jukka Räbinä
CCTech TM. ICEM-CFD & FLUENT Software Training. Course Brochure. Simulation is The Future
. CCTech TM Simulation is The Future ICEM-CFD & FLUENT Software Training Course Brochure About. CCTech Established in 2006 by alumni of IIT Bombay. Our motive is to establish a knowledge centric organization
A Load Balancing Tool for Structured Multi-Block Grid CFD Applications
A Load Balancing Tool for Structured Multi-Block Grid CFD Applications K. P. Apponsah and D. W. Zingg University of Toronto Institute for Aerospace Studies (UTIAS), Toronto, ON, M3H 5T6, Canada Email:
Matrix Multiplication
Matrix Multiplication CPS343 Parallel and High Performance Computing Spring 2016 CPS343 (Parallel and HPC) Matrix Multiplication Spring 2016 1 / 32 Outline 1 Matrix operations Importance Dense and sparse
Giorgio Bornia. Research statement. Primary interests
Giorgio Bornia Research statement 2500 Broadway and Boston 79409-1042 Lubbock, TX +1 806 834 8754 +1 806 742 1112 [email protected] http://www.math.ttu.edu/~gbornia Primary interests My main research
Introduction to Visualization with VTK and ParaView
Introduction to Visualization with VTK and ParaView R. Sungkorn and J. Derksen Department of Chemical and Materials Engineering University of Alberta Canada August 24, 2011 / LBM Workshop 1 Introduction
