Publication Details




On the End-User Productivity of a Pseudo-constrained Parallel Data Refinement Method for the Advancing Front Local Reconnection Mesh Generation Software


Kevin Garner, Polykarpos Thomadakis, Thomas Kennedy, Christos Tsolakis and Nikos Chrisochoides.


Published in AIAA Aviation Forum 2019, June, 2019




Preliminary results of a long-term project entailing the parallelization of an industrial strength sequential mesh generator, called Advancing Front Local Reconnection (AFLR), are presented. AFLR has been under development for the last 25 years at the NSF/ERC center at Mississippi State University. The parallel procedure that is presented is called Pseudo-constrained (PsC) Parallel Data Refinement (PDR) and consists of the following steps: (i) use an octree data-decomposition scheme to divide the original geometry into subdomains (octree leaves), (ii) refine each subdomain with the proper adjustments of its neighbors using the given refinement code, and (iii) combine all subdomain data into a single, conforming mesh. Parallelism was achieved by implementing Pseudo-constrained Parallel Data Refinement AFLR (PsC.AFLR) on top of a runtime system called PREMA. During run time, the PsC.AFLR method exposes data decomposition information (number of subdomains waiting to be refined) to the underlying runtime system. In turn, this system facilitates work-load balancing and guides the programs execution towards the most efficient utilization of hardware resources. Preliminary results, on the mesh refinement operation, show that the end- user productivity (measured in terms of elements refined per second) increases as the number of cores in use are increased. When using approximately 16 cores, PsC.AFLR outperforms the serial AFLR code by about 2.5 times. PsC.AFLR also maintains its stability by generating meshes of comparable quality. Although it offers good end-user productivity, PsC.AFLR suffers in its capability to generate meshes with the same level of density or quality as that of the serial AFLR software due to the constraints set by subdomain boundaries that are required to successfully execute AFLR. These constraints demonstrate that it is not ideal to use AFLR in a black box manner when parallelizing the software. Its source code must be modified to a non- trivial extent if one wishes to remove these constraints and maximize the end-user productivity and potential scalability. Future work includes a PDR implementation similar to work done previously in the parallelization of the TetGen meshing software and the integration of PDR.AFLR in the context of a Telescopic Approach meant to achieve scalability in a large-scale framework.




  [PDF]          [BibTex] 



[Return to Publication List]