Internal:Annual Reports: Difference between revisions

From crtc.cs.odu.edu
Jump to navigation Jump to search
Nikos (talk | contribs)
Nikos (talk | contribs)
Line 18: Line 18:


Add the two images form the summary of the report.
Add the two images form the summary of the report.
'''Year 2: (add a password protected link to the full report)'''
The second year aimed at an implementation for Parallel Data Refinement (PDR) layer of the Telescopic approach for: (a) 3D tetrahedral parallel mesh generation and adaptation (b) using on error-based metrics.  Specifically: (1) Implementation of the PDR.AFLR and PDR.MOESS layers on shared memory machines i.e., at the node-level. (2) Revisit the design of the HPC runtime system and the telescopic approach for parallel mesh generation using NASA’s feedback and error-based metric requirements from CFD solvers. (3) Continue the evaluation of current and emerging relevant communication substrates and incorporate NASA’s feedback in the first HPC runtime system design in order to finalize it.
Summary of Accomplishments
The major highlight of Year 2 is that the ODU team managed to generate with PDR guaranteed quality 104 billion element mesh using 256 nodes with 64 cores each (i.e., 16,384 cores total) in 1029 seconds. This is the largest mesh size generated so far to the best of our knowledge and suggests: (i) very good end-user productivity and (ii) a solid path to effectively utilize about 20,000,000 cores by 2030 by doubling the number of cores used (effectively) every year for the next 12 years.
During the second year of the project the main accomplishments pertinent to expected outcomes have been:
1. ODU finalized the design of the runtime system and implemented the first prototype –outside the scope of this project—but yet quite useful exercise for our future plans. A journal paper is completed and is prepared for publication.  A short version is submitted to AIAA Aviation’18 and it is appended in this report.
2. ODU completed the PDR implementation on shared memory (at the node level) and tested it using TetGen (an open source software from Germany), since due to high software complexity of AFLR’s modifications MSU could not complete them  on time.
a. Instead, the ODU team decided to look into AFLR modifications (with some help from MSU) and there is a good progress in modifying AFLR to meet PDR’s API. This year we completed the sequential validation of the AFLR modifications.
b. Also, MSU completed sequential anisotropic adaptivity instead of  PDR.AFLR. This change will benefit this project in the near future i.e., next phase of the project.3. MIT, Implemented a version of MOESS that is parallel except for the solution of the metric optimization problem, which remains in serial.  Current work is exploring use of PETSC’s parallel optimization methods to solve this optimization problem.  All other aspects of the MOESS implementation are in parallel (including error estimation and local solves).  As well, the MOESS algorithm has been used with various metric-based meshers including AFLR, NASA Langley’s  REFINE, Boeing’s EPIC, and INRIA Feflo.a methods.
4. ODU, completed the evaluation of current and emerging relevant communication substrates and incorporate NASA’s feedback and decided to invest at Argo from ANL/DoE as the future communication substrate.
5. MIT, developed an embedding approach for general N-dimensional metric based meshing, specifically targeting application to 4D (i.e. 3D space + time) adaptive meshing.  This approach was presented at the 2017 International Meshing Roundtable winning student best paper.

Revision as of 04:39, 27 March 2018


Summary

Year 1: (add a password protected link to the full report)

The first year of this project aimed at investigating a tangible implementation plan for design a multi-layered algorithmic and software framework for 3D tetrahedral anisotropic parallel mesh generation and adaptation relying on error-based metrics.

The main accomplishments have been: 1. Identified (and in two cases started) the implementation of three mesh generation approaches for the lower chip-level (optimistic) implementation of 3D tetrahedral anisotropic parallel mesh generation and adaptation: (i) the default method/software based on sequential AFLR3 from MSU –identified basic operations and challenges, (ii) a new implementation (CDT3D) using known algorithms for anisotropic mesh generation and adaptation, but taking into account lessons learned from and new requirements for ODU’s telescopic approach and (iii) a completely new method in which an anisotropic 3D metric is embedded and isotropically meshed on a manifold in 4D dimensional space which could leverage ODU’s 4D Delaunay-based parallel optimistic I2M conversion technology. 2. Started the process of designing and implementing two out of four layers of the telescopic approach using TetGen (Delaunay-based open source mesh generation software): (i) Parallel Constrained (PC) layer that targets multiple racks of nodes, (ii) Parallel Data Refinement (PDR) layer that targets multiple nodes (within a single rack). 3. Identified test cases with NASA/LaRC (CAD model of a half DLR-F6 Airbus-type aircraft and a series of complex components from AIM@SHAPE repository) to evaluate mesh generation and adaptation modules. 4. Identified two state-of-the-art software runtime systems from industry, academia and national labs that meet the requirements of the proposed Multi-Layered Runtime System (MRTS): (i) OCR is a runtime system from Intel and (ii) Argo is an exascale-era ecosystem build by a collaboration effort between DoE labs (mainly ANL) and academia.

The results so far are promising. For example, the initial PDR implementation using TetGen and homegrown I2M conversion methods is stable (i.e., generate the same quality mesh with the sequential code, see Figure 1), robust (i.e., can mesh all the geometries tried –those the sequential code manages to process), with more than 95% code re-use and it is efficient both at: (i) the node-level (with 32 cores): the fixed speedup is more than 16 for a mesh with 800M element and scalable (weak) speedup is close to 20. (ii) the rack(s)-level (30 nodes with 20 cores each) using MPI+threads and CRTC’s I2M conversion software, the PDR.PODM’s scalable speedup is increasing linearly with a mesh 1.14 billion elements (using 600 cores). Figure 2 depicts the performance for both Distributed Shared Memory paradigm on cc-NUMA machines and Distributed Memory paradigm on a cluster of nodes at CRTC. We anticipate better performance for AFLR3 and PDR-like approach we plan to start implementing in Years 2 and 3 of this project.

Add the two images form the summary of the report.

Year 2: (add a password protected link to the full report)

The second year aimed at an implementation for Parallel Data Refinement (PDR) layer of the Telescopic approach for: (a) 3D tetrahedral parallel mesh generation and adaptation (b) using on error-based metrics. Specifically: (1) Implementation of the PDR.AFLR and PDR.MOESS layers on shared memory machines i.e., at the node-level. (2) Revisit the design of the HPC runtime system and the telescopic approach for parallel mesh generation using NASA’s feedback and error-based metric requirements from CFD solvers. (3) Continue the evaluation of current and emerging relevant communication substrates and incorporate NASA’s feedback in the first HPC runtime system design in order to finalize it.

Summary of Accomplishments The major highlight of Year 2 is that the ODU team managed to generate with PDR guaranteed quality 104 billion element mesh using 256 nodes with 64 cores each (i.e., 16,384 cores total) in 1029 seconds. This is the largest mesh size generated so far to the best of our knowledge and suggests: (i) very good end-user productivity and (ii) a solid path to effectively utilize about 20,000,000 cores by 2030 by doubling the number of cores used (effectively) every year for the next 12 years.

During the second year of the project the main accomplishments pertinent to expected outcomes have been: 1. ODU finalized the design of the runtime system and implemented the first prototype –outside the scope of this project—but yet quite useful exercise for our future plans. A journal paper is completed and is prepared for publication. A short version is submitted to AIAA Aviation’18 and it is appended in this report. 2. ODU completed the PDR implementation on shared memory (at the node level) and tested it using TetGen (an open source software from Germany), since due to high software complexity of AFLR’s modifications MSU could not complete them on time. a. Instead, the ODU team decided to look into AFLR modifications (with some help from MSU) and there is a good progress in modifying AFLR to meet PDR’s API. This year we completed the sequential validation of the AFLR modifications. b. Also, MSU completed sequential anisotropic adaptivity instead of PDR.AFLR. This change will benefit this project in the near future i.e., next phase of the project.3. MIT, Implemented a version of MOESS that is parallel except for the solution of the metric optimization problem, which remains in serial. Current work is exploring use of PETSC’s parallel optimization methods to solve this optimization problem. All other aspects of the MOESS implementation are in parallel (including error estimation and local solves). As well, the MOESS algorithm has been used with various metric-based meshers including AFLR, NASA Langley’s REFINE, Boeing’s EPIC, and INRIA Feflo.a methods. 4. ODU, completed the evaluation of current and emerging relevant communication substrates and incorporate NASA’s feedback and decided to invest at Argo from ANL/DoE as the future communication substrate. 5. MIT, developed an embedding approach for general N-dimensional metric based meshing, specifically targeting application to 4D (i.e. 3D space + time) adaptive meshing. This approach was presented at the 2017 International Meshing Roundtable winning student best paper.