LCS.jl: A High-Performance, Multi-Platform Computational Model in Julia for Turbulent Particle-Laden Flows
Taketo Tominaga (Institute of Science Tokyo), Ryo Onishi (Institute of Science Tokyo)

TL;DR
LCS.jl is a high-performance, multi-platform Julia-based simulation model for turbulent particle-laden flows, optimized for GPU computing and demonstrating excellent scalability and speedup over CPU implementations.
Contribution
The paper introduces LCS.jl, a novel Julia-based multiphase turbulence simulation platform with GPU optimization, achieving high scalability and performance comparable to Fortran.
Findings
GPU-native particle communication reduced communication cost from 78% to 10%.
LCS.jl maintained over 85% strong scaling efficiency up to 256 GPUs.
Maximum GPU speedup of 18x over CPU implementations.
Abstract
Multiphase turbulent flow phenomena are observed not only in industrial devices but also in environmental flows, and direct numerical simulation (DNS) plays a key role in their investigation. Many numerical models have been developed; nevertheless, few models are highly optimized for GPU platforms, which represent the current mainstream in high-performance computing (HPC). In this study, we developed LCS.jl (Lagrangian Cloud Simulator in Julia), a single-source and multi-platform multiphase turbulence simulation model implemented in Julia language and KernelAbstractions.jl. Validation results confirmed that the present fluid and particle statistics agree well with those obtained in prior studies. A GPU-native particle communication algorithm based on prefix-scan reduced the particle communication cost from approximately 78% (CPU-delegated) to 10% of total execution time. LCS.jl achieved…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
