Difference between revisions of "High Performance Computing (HPC) Technical Committee"

From OpenFOAM Wiki
Jump to navigation Jump to search
(3 intermediate revisions by the same user not shown)
Line 9: Line 9:
  
 
This is the list of the current active committee members, led by Ivan Spisso who acts as chairman.  
 
This is the list of the current active committee members, led by Ivan Spisso who acts as chairman.  
The members represent a well balanced and geographically distributed mix of Release and Maintenace Authority (ESI-OpenCFD, Wikki), HPC experts (CINECA, KAUST, ORNL), Hardware OEM (NVIDIA, Intel, ARM), HPC system integrators (E4), domain-specific expert (FM Global, GM)  
+
The members represent a well balanced and geographically distributed mix of Release and Maintenace Authority (ESI-OpenCFD, Wikki), HPC experts (CINECA, KAUST, ORNL, Shimizu Corp.), Hardware OEM (NVIDIA, Intel, ARM), HPC system integrators (E4), domain-specific expert (FM Global, GM)  
  
 
A brief description follows:
 
A brief description follows:
Line 17: Line 17:
 
File:Olesen_cropped.jpg | Mark Olesen
 
File:Olesen_cropped.jpg | Mark Olesen
 
File:bna_cropped.jpg | Simone Bna
 
File:bna_cropped.jpg | Simone Bna
File:rusche.jpg | Henrik Rusche
+
File:rusche_cropped.jpg | Henrik Rusche
 
File: kemm_cropped.jpg | Michael Klemm
 
File: kemm_cropped.jpg | Michael Klemm
 
File:rossi.jpg | Giacomo Rossi
 
File:rossi.jpg | Giacomo Rossi
Line 24: Line 24:
 
FIle:stan.jpg | Stan Posey
 
FIle:stan.jpg | Stan Posey
 
File:william.jpg | William F. Godoy
 
File:william.jpg | William F. Godoy
 +
File:Pham.jpg | Pham Van Phuc
 
File:fspiga_cropped.jpg | Filippo Spiga
 
File:fspiga_cropped.jpg | Filippo Spiga
 
FIle:Zampini_slim.jpg | Stefano Zampini
 
FIle:Zampini_slim.jpg | Stefano Zampini
Line 46: Line 47:
 
'''William F. Godoy''', ''Scientific Data Group'', Oak Ridge National Lab (US)
 
'''William F. Godoy''', ''Scientific Data Group'', Oak Ridge National Lab (US)
  
'''Pham Van Phuc''', Institute of Technology, Shimizu Corporation (Japan)               
+
'''Pham Van Phuc''', ''Senior Researcher'', Institute of Technology, Shimizu Corporation (Japan)               
  
 
'''Stefano Zampini''', ''Research Scientist'', Extreme Computing Research Center, KAUST (Saudi Arabia). Member of PETSC dev. Team  
 
'''Stefano Zampini''', ''Research Scientist'', Extreme Computing Research Center, KAUST (Saudi Arabia). Member of PETSC dev. Team  

Revision as of 10:39, 25 March 2020

A warm welcome to the High-Performance Computing (HPC) Technical Committee's wiki page!

Commitment

As part of the OpenFOAM Governance structure, HPC Technical Committee' commitment is to work together with the community to overcome the actual HPC bottlenecks of OpenFOAM. In order to demonstrate improvements in performance and scalability to move forward from actual near petascale to pre- and exascale class performances. An important part of the work is formulating code improvement proposal and recommendations to the Steering Committee, which makes the final decision. Here, you can find information about us, our current activities and also how to get in touch.

Members of the Committee

This is the list of the current active committee members, led by Ivan Spisso who acts as chairman. The members represent a well balanced and geographically distributed mix of Release and Maintenace Authority (ESI-OpenCFD, Wikki), HPC experts (CINECA, KAUST, ORNL, Shimizu Corp.), Hardware OEM (NVIDIA, Intel, ARM), HPC system integrators (E4), domain-specific expert (FM Global, GM)

A brief description follows:

Chair: Ivan Spisso, HPC specialist for academic and industrial CFD applications [1], SuperComputing Applications and Innovation (SCAI) Department, CINECA (Itay)

Mark Olesen: Principal Engineer, ESI-OpenCFD (Germany)

Simone Bnà: HPC developer, SuperComputing Applications and Innovation (SCAI) Department, CINECA (Italy)

Henrik Rusche, Wikki Ltd. (Germany)

Fabrizio Magugliani Strategic Planning and Business, E4 (Italy)

Michael Klemm Principal Engineer, Giacomo Rossi Application Engineer, Intel (Germany / Italy)

Oliver Perks, Staff Field Application Engineer, ARM (UK)

Stan Posey, CFD Domain world-wide HPC Program Manager, Filippo Spiga EMEA HPC Developer Relations, NVIDIA (US/UK)

William F. Godoy, Scientific Data Group, Oak Ridge National Lab (US)

Pham Van Phuc, Senior Researcher, Institute of Technology, Shimizu Corporation (Japan)

Stefano Zampini, Research Scientist, Extreme Computing Research Center, KAUST (Saudi Arabia). Member of PETSC dev. Team

Luwayemisi Oluwole Fire Dynamics Group, FM Global (USA)

Moududur Rahman, Raman Bansal, HPC SW Innovation Group, General Motors (USA)

How to contact us

To contact the committee, a specific email-address [2] has been set-up. This alias will automatically forward the incoming requests to all current members of the committee. The chairman is responsible for processing any incoming emails and give an appropriate and timely answer.

Our Workflow

The Committee meets biannually:

  • One physical, at the annual ESI OpenFOAM Conference (typically, October time)
  • One virtual, to be held six months after the physical one (around April)

In between the meetings, we carry out planned activities and common projects on-going keep in touch via online collaboration tools.

Remits of the Committee

The recommendations to Steering Committee in respect of HPC technical area are:

  • Work together with the Community to overcome the actual HPC bottlenecks of OpenFOAM, to name a few:
    • Scalability of linear solvers
    • Adapt/modify data structures for SpMV (Sparse Matrix-Vector Multiply) to enable vectorization/hybridization
    • Improve memory access on new architectures
    • Improve memory bandwidth
    • Porting to new and emerging technologies
    • Parallel pre- and post-processing, parallel I/O
    • Load balancing
    • In-situ Visualization
  • Strong co-design approach
  • Identify algorithm improvements to enhance HPC scalability
  • Interaction with other Technical Committees (Numerics, Documentations, etc.)

Priorities

The current priorities with respect to the aforementioned remits are:

  • Improve scalability of linear algebra solvers
  • HPC Benchmarks
  • GPU enabling of OpenFOAM
  • Parallel I/O

Tasks

Activity Log

(Reverse chronological order)

Repository

The Code repository for the HPC Technical Committee: is an open and shared repository with HPC relevant data-sets and terms of references. Work in progress!

Code contributions

  • Parallel I/O with Adios 2: In the last release of OpenFOAM v1912 the adiosWrite function object has been rewritten to use the Adios 2 library for parallel I/O and is now available as a regular OpenFOAM module
  • A collection of visualization interfaces for OpenFOAM, primarily VTK/ParaView based.

Planned / Future activities

  • First Italian OpenFOAM User Meeting (around November 2020)
  • Parallele I/O Test at scale with Adios2
  • Pre-production test of the PETSc4FOAM library, including GPUs support

last modified 10 April 2020