{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,6]],"date-time":"2026-06-06T02:52:25Z","timestamp":1780714345054,"version":"3.54.1"},"reference-count":47,"publisher":"SAGE Publications","issue":"4","license":[{"start":{"date-parts":[[2021,5,13]],"date-time":"2021-05-13T00:00:00Z","timestamp":1620864000000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"publisher","award":["408059952"],"award-info":[{"award-number":["408059952"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2021,7]]},"abstract":"<jats:p>A high-performance implementation of a multiphase lattice Boltzmann method based on the conservative Allen-Cahn model supporting high-density ratios and high Reynolds numbers is presented. Meta-programming techniques are used to generate optimized code for CPUs and GPUs automatically. The coupled model is specified in a high-level symbolic description and optimized through automatic transformations. The memory footprint of the resulting algorithm is reduced through the fusion of compute kernels. A roofline analysis demonstrates the excellent efficiency of the generated code on a single GPU. The resulting single GPU code has been integrated into the multiphysics framework waLBerla to run massively parallel simulations on large domains. Communication hiding and GPUDirect-enabled MPI yield near-perfect scaling behavior. Scaling experiments are conducted on the Piz Daint supercomputer with up to 2048 GPUs, simulating several hundred fully resolved bubbles. Further, validation of the implementation is shown in a physically relevant scenario\u2014a three-dimensional rising air bubble in water.<\/jats:p>","DOI":"10.1177\/10943420211016525","type":"journal-article","created":{"date-parts":[[2021,5,13]],"date-time":"2021-05-13T05:46:58Z","timestamp":1620884818000},"page":"413-427","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":33,"title":["Highly efficient lattice Boltzmann multiphase simulations of immiscible fluids at high-density ratios on CPUs and GPUs through code generation"],"prefix":"10.1177","volume":"35","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5499-5857","authenticated-orcid":false,"given":"Markus","family":"Holzer","sequence":"first","affiliation":[{"name":"Chair for System Simulation, Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg, Erlangen, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Martin","family":"Bauer","sequence":"additional","affiliation":[{"name":"Chair for System Simulation, Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg, Erlangen, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Harald","family":"K\u00f6stler","sequence":"additional","affiliation":[{"name":"Chair for System Simulation, Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg, Erlangen, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ulrich","family":"R\u00fcde","sequence":"additional","affiliation":[{"name":"Chair for System Simulation, Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg, Erlangen, Germany"},{"name":"CERFACS, Toulouse, France"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"179","published-online":{"date-parts":[[2021,5,13]]},"reference":[{"key":"bibr1-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1016\/0038-1098(76)90541-X"},{"issue":"100","key":"bibr2-10943420211016525","volume":"3","author":"Aln\u00e6s MS","year":"2015","journal-title":"Archive of Numerical Software"},{"key":"bibr3-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1146\/annurev.fluid.30.1.139"},{"issue":"1","key":"bibr4-10943420211016525","first-page":"478","volume":"81","author":"Bauer M","year":"2020","journal-title":"Computers & Mathematics with Applications"},{"key":"bibr5-10943420211016525","first-page":"1","volume":"59","author":"Bauer M","year":"2019","journal-title":"Association for Computing Machinery"},{"key":"bibr6-10943420211016525","doi-asserted-by":"crossref","unstructured":"Bauer M, Kostler H, Rude U (2020b) lbmpy: automatic code generation for efficient parallel lattice Boltzmann methods. arXiv: Mathematical Software.","DOI":"10.1016\/j.jocs.2020.101269"},{"key":"bibr7-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1017\/S002211208100311X"},{"key":"bibr8-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2015.04.055"},{"key":"bibr9-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.93.043302"},{"key":"bibr10-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1063\/1.1744102"},{"key":"bibr11-10943420211016525","volume-title":"Bubbles, Drops, and Particles","author":"Clift R","year":"1978"},{"key":"bibr12-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.100.033305"},{"key":"bibr13-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1063\/1.5100215"},{"key":"bibr14-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.87.023304"},{"key":"bibr15-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2017.03.062"},{"key":"bibr16-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1016\/j.camwa.2016.08.021"},{"key":"bibr17-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.96.053301"},{"key":"bibr18-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2014.12.003"},{"key":"bibr19-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.91.063309"},{"key":"bibr20-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1007\/s00162-020-00555-7"},{"key":"bibr21-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1016\/j.camwa.2015.05.001"},{"key":"bibr22-10943420211016525","first-page":"116","volume":"51","author":"Grace J","year":"1973","journal-title":"Transactions of the Institution of Chemical Engineers"},{"key":"bibr23-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1201\/EBK1439811924"},{"key":"bibr24-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1002\/9781118971451"},{"key":"bibr25-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevLett.81.6"},{"key":"bibr26-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1007\/s10955-005-8879-8"},{"key":"bibr27-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2004.05.005"},{"key":"bibr28-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1016\/j.pecs.2015.10.001"},{"key":"bibr29-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1615\/MultScienTechn.2018025983"},{"key":"bibr30-10943420211016525","doi-asserted-by":"publisher","DOI":"10.7717\/peerj-cs.103"},{"key":"bibr31-10943420211016525","doi-asserted-by":"crossref","unstructured":"Mitchell T, Hill B, Firouzi M, et al. (2019) Development and evaluation of multiphase closure models used in the simulation of unconventional wellbore dynamics. In: Asia Pacific Unconventional Resources Technology Conference, Brisbane, Australia, 18\u201319 November 2019. DOI: 10.15530\/AP-URTEC-2019-198239.","DOI":"10.15530\/AP-URTEC-2019-198239"},{"key":"bibr32-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1016\/j.ijmultiphaseflow.2018.05.004"},{"key":"bibr33-10943420211016525","volume-title":"Proceedings of the 21st Australasian Fluid Mechanics Conference, AFMC 2018","author":"Mitchell T","year":"2018"},{"key":"bibr34-10943420211016525","unstructured":"NVIDIA Corporation (2017) NVIDIA Tesla V100 GPU architecture: The world\u2019 s most advanced data center GPU. Technical Report WP-08608-001_v1.1, NVIDIA. Available at: https:\/\/images.nvidia.com\/content\/volta-architecture\/pdf\/volta-architecture-whitepaper.pdf (accessed 3 May 2021)."},{"key":"bibr35-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2010.09.021"},{"key":"bibr36-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2007.53"},{"key":"bibr37-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511607486"},{"key":"bibr38-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1209\/0295-5075\/101\/50006"},{"key":"bibr39-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.94.023311"},{"key":"bibr40-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1137\/15M1035240"},{"key":"bibr41-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1137\/17M1128411"},{"key":"bibr42-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2006.05.025"},{"key":"bibr43-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-92744-0_22"},{"key":"bibr44-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1299\/jsmeb.41.472"},{"key":"bibr45-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1038\/ncomms7268"},{"key":"bibr46-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1016\/j.camwa.2012.05.002"},{"key":"bibr47-10943420211016525","doi-asserted-by":"publisher","DOI":"10.1016\/j.applthermaleng.2010.10.010"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/10943420211016525","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/10943420211016525","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/10943420211016525","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T08:17:13Z","timestamp":1777450633000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/10943420211016525"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,5,13]]},"references-count":47,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2021,7]]}},"alternative-id":["10.1177\/10943420211016525"],"URL":"https:\/\/doi.org\/10.1177\/10943420211016525","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,5,13]]}}}