Publication | Closed Access
Scalable and efficient implementation of 3d unstructured meshes computation: a case study on matrix assembly
16
Citations
22
References
2015
Year
Unknown Venue
Cluster ComputingEngineeringDistributed Memory ParallelismUnstructured Meshes ComputationComputer ArchitectureGeometry GenerationComputer-aided DesignMesh OptimizationEfficient ImplementationSystems EngineeringParallel ComputingComputational GeometryGeometry ProcessingGeometric ModelingMassively-parallel ComputingMesh ColoringComputer EngineeringComputer ScienceUnstructured Mesh GenerationMatrix AssemblyComputational ScienceNatural SciencesParallel ProcessingMesh ReductionMany-core ArchitectureMassive ParallelismParallel ProgrammingData-level Parallelism
Exposing massive parallelism on 3D unstructured meshes computation with efficient load balancing and minimal synchronizations is challenging. Current approaches relying on domain decomposition and mesh coloring struggle to scale with the increasing number of cores per nodes, especially with new many-core processors. In this paper, we propose an hybrid approach using domain decomposition to exploit distributed memory parallelism, Divide-and-Conquer, D&C, to exploit shared memory parallelism and improve locality, and mesh coloring at core level to exploit vectors. It illustrates a new trade-off for many-cores between structuredness, memory locality, and vectorization. We evaluate our approach on the finite element matrix assembly of an industrial fluid dynamic code developed by Dassault Aviation. We compare our D&C approach to domain decomposition and to mesh coloring. D&C achieves a high parallel efficiency, a good data locality as well as an improved bandwidth usage. It competes on current nodes with the optimized pure MPI version with a minimum 10% speed-up. D&C shows an impressive 319x strong scaling on 512 cores (32 nodes) with only 2000 vertices per core. Finally, the Intel Xeon Phi version has a performance similar to 10 Intel E5-2665 Xeon Sandy Bridge cores and 95% parallel efficiency on the 60 physical cores. Running on 4 Xeon Phi (240 cores), D&C has 92% efficiency on the physical cores and performance similar to 33 Intel E5-2665 Xeon Sandy Bridge cores.
| Year | Citations | |
|---|---|---|
Page 1
Page 1