{"id":"https://openalex.org/W3111173020","doi":"https://doi.org/10.1177/10943420211016525","title":"Highly efficient lattice Boltzmann multiphase simulations of immiscible fluids at high-density ratios on CPUs and GPUs through code generation","display_name":"Highly efficient lattice Boltzmann multiphase simulations of immiscible fluids at high-density ratios on CPUs and GPUs through code generation","publication_year":2021,"publication_date":"2021-05-13","ids":{"openalex":"https://openalex.org/W3111173020","doi":"https://doi.org/10.1177/10943420211016525","mag":"3111173020"},"language":"en","primary_location":{"id":"doi:10.1177/10943420211016525","is_oa":false,"landing_page_url":"https://doi.org/10.1177/10943420211016525","pdf_url":null,"source":{"id":"https://openalex.org/S60606485","display_name":"The International Journal of High Performance Computing Applications","issn_l":"1094-3420","issn":["1094-3420","1741-2846"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320017","host_organization_name":"SAGE Publishing","host_organization_lineage":["https://openalex.org/P4310320017"],"host_organization_lineage_names":["SAGE Publishing"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The International Journal of High Performance Computing Applications","raw_type":"journal-article"},"type":"article","indexed_in":["arxiv","crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2012.06144","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5075681810","display_name":"Markus Holzer","orcid":"https://orcid.org/0000-0001-5499-5857"},"institutions":[{"id":"https://openalex.org/I181369854","display_name":"Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg","ror":"https://ror.org/00f7hpc57","country_code":"DE","type":"education","lineage":["https://openalex.org/I181369854"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Markus Holzer","raw_affiliation_strings":["Chair for System Simulation, Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg, Erlangen, Germany","University of Erlangen Nuremberg"],"raw_orcid":"https://orcid.org/0000-0001-5499-5857","affiliations":[{"raw_affiliation_string":"Chair for System Simulation, Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg, Erlangen, Germany","institution_ids":["https://openalex.org/I181369854"]},{"raw_affiliation_string":"University of Erlangen Nuremberg","institution_ids":["https://openalex.org/I181369854"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5103067022","display_name":"Martin Bauer","orcid":"https://orcid.org/0000-0003-0272-3205"},"institutions":[{"id":"https://openalex.org/I181369854","display_name":"Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg","ror":"https://ror.org/00f7hpc57","country_code":"DE","type":"education","lineage":["https://openalex.org/I181369854"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Martin Bauer","raw_affiliation_strings":["Chair for System Simulation, Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg, Erlangen, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Chair for System Simulation, Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg, Erlangen, Germany","institution_ids":["https://openalex.org/I181369854"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Harald K\u00f6stler","orcid":null},"institutions":[{"id":"https://openalex.org/I181369854","display_name":"Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg","ror":"https://ror.org/00f7hpc57","country_code":"DE","type":"education","lineage":["https://openalex.org/I181369854"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Harald K\u00f6stler","raw_affiliation_strings":["Chair for System Simulation, Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg, Erlangen, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Chair for System Simulation, Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg, Erlangen, Germany","institution_ids":["https://openalex.org/I181369854"]}]},{"author_position":"last","author":{"id":null,"display_name":"Ulrich R\u00fcde","orcid":null},"institutions":[{"id":"https://openalex.org/I181369854","display_name":"Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg","ror":"https://ror.org/00f7hpc57","country_code":"DE","type":"education","lineage":["https://openalex.org/I181369854"]},{"id":"https://openalex.org/I4210106946","display_name":"Centre Europ\u00e9en de Recherche et de Formation Avanc\u00e9e en Calcul Scientifique","ror":"https://ror.org/02dzbc556","country_code":"FR","type":"facility","lineage":["https://openalex.org/I4210106946"]}],"countries":["DE","FR"],"is_corresponding":false,"raw_author_name":"Ulrich R\u00fcde","raw_affiliation_strings":["CERFACS, Toulouse, France","Chair for System Simulation, Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg, Erlangen, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"CERFACS, Toulouse, France","institution_ids":["https://openalex.org/I4210106946"]},{"raw_affiliation_string":"Chair for System Simulation, Friedrich-Alexander-Universit\u00e4t Erlangen-N\u00fcrnberg, Erlangen, Germany","institution_ids":["https://openalex.org/I181369854"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.304,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.44362554,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":95},"biblio":{"volume":"35","issue":"4","first_page":"413","last_page":"427"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11751","display_name":"Lattice Boltzmann Simulation Studies","score":1.0,"subfield":{"id":"https://openalex.org/subfields/2206","display_name":"Computational Mechanics"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11751","display_name":"Lattice Boltzmann Simulation Studies","score":1.0,"subfield":{"id":"https://openalex.org/subfields/2206","display_name":"Computational Mechanics"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11382","display_name":"Fluid Dynamics and Heat Transfer","score":0.9976000189781189,"subfield":{"id":"https://openalex.org/subfields/2206","display_name":"Computational Mechanics"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12141","display_name":"Fluid Dynamics and Thin Films","score":0.9761000275611877,"subfield":{"id":"https://openalex.org/subfields/2206","display_name":"Computational Mechanics"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.8154257535934448},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7361719012260437},{"id":"https://openalex.org/keywords/supercomputer","display_name":"Supercomputer","score":0.7317156791687012},{"id":"https://openalex.org/keywords/lattice-boltzmann-methods","display_name":"Lattice Boltzmann methods","score":0.6655493974685669},{"id":"https://openalex.org/keywords/cuda","display_name":"CUDA","score":0.6465212106704712},{"id":"https://openalex.org/keywords/massively-parallel","display_name":"Massively parallel","score":0.6371553540229797},{"id":"https://openalex.org/keywords/multiphysics","display_name":"Multiphysics","score":0.6342126131057739},{"id":"https://openalex.org/keywords/computational-science","display_name":"Computational science","score":0.5814929604530334},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5146387815475464},{"id":"https://openalex.org/keywords/scaling","display_name":"Scaling","score":0.4592883288860321},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.4549632966518402},{"id":"https://openalex.org/keywords/multiphase-flow","display_name":"Multiphase flow","score":0.44202134013175964},{"id":"https://openalex.org/keywords/bubble","display_name":"Bubble","score":0.42247533798217773},{"id":"https://openalex.org/keywords/computational-fluid-dynamics","display_name":"Computational fluid dynamics","score":0.41412627696990967},{"id":"https://openalex.org/keywords/mechanics","display_name":"Mechanics","score":0.16931936144828796},{"id":"https://openalex.org/keywords/finite-element-method","display_name":"Finite element method","score":0.1483234465122223},{"id":"https://openalex.org/keywords/physics","display_name":"Physics","score":0.1352526843547821},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.08664169907569885}],"concepts":[{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.8154257535934448},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7361719012260437},{"id":"https://openalex.org/C83283714","wikidata":"https://www.wikidata.org/wiki/Q121117","display_name":"Supercomputer","level":2,"score":0.7317156791687012},{"id":"https://openalex.org/C21821499","wikidata":"https://www.wikidata.org/wiki/Q1807064","display_name":"Lattice Boltzmann methods","level":2,"score":0.6655493974685669},{"id":"https://openalex.org/C2778119891","wikidata":"https://www.wikidata.org/wiki/Q477690","display_name":"CUDA","level":2,"score":0.6465212106704712},{"id":"https://openalex.org/C190475519","wikidata":"https://www.wikidata.org/wiki/Q544384","display_name":"Massively parallel","level":2,"score":0.6371553540229797},{"id":"https://openalex.org/C46435376","wikidata":"https://www.wikidata.org/wiki/Q1829750","display_name":"Multiphysics","level":3,"score":0.6342126131057739},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.5814929604530334},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5146387815475464},{"id":"https://openalex.org/C99844830","wikidata":"https://www.wikidata.org/wiki/Q102441924","display_name":"Scaling","level":2,"score":0.4592883288860321},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.4549632966518402},{"id":"https://openalex.org/C2779379648","wikidata":"https://www.wikidata.org/wiki/Q1559665","display_name":"Multiphase flow","level":2,"score":0.44202134013175964},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.42247533798217773},{"id":"https://openalex.org/C1633027","wikidata":"https://www.wikidata.org/wiki/Q815820","display_name":"Computational fluid dynamics","level":2,"score":0.41412627696990967},{"id":"https://openalex.org/C57879066","wikidata":"https://www.wikidata.org/wiki/Q41217","display_name":"Mechanics","level":1,"score":0.16931936144828796},{"id":"https://openalex.org/C135628077","wikidata":"https://www.wikidata.org/wiki/Q220184","display_name":"Finite element method","level":2,"score":0.1483234465122223},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.1352526843547821},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.08664169907569885},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0}],"mesh":[],"locations_count":5,"locations":[{"id":"doi:10.1177/10943420211016525","is_oa":false,"landing_page_url":"https://doi.org/10.1177/10943420211016525","pdf_url":null,"source":{"id":"https://openalex.org/S60606485","display_name":"The International Journal of High Performance Computing Applications","issn_l":"1094-3420","issn":["1094-3420","1741-2846"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320017","host_organization_name":"SAGE Publishing","host_organization_lineage":["https://openalex.org/P4310320017"],"host_organization_lineage_names":["SAGE Publishing"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"The International Journal of High Performance Computing Applications","raw_type":"journal-article"},{"id":"pmh:oai:arXiv.org:2012.06144","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2012.06144","pdf_url":"https://arxiv.org/pdf/2012.06144","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"mag:3111173020","is_oa":true,"landing_page_url":"http://export.arxiv.org/pdf/2012.06144","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"arXiv (Cornell University)","raw_type":null},{"id":"pmh:oai:ub.uni-erlangen.de-opus:16668","is_oa":true,"landing_page_url":"https://opus4.kobv.de/opus4-fau/files/16668/10.1177_10943420211016525.pdf","pdf_url":null,"source":{"id":"https://openalex.org/S4306401636","display_name":"OPUS Repository (Kooperativer Bibliotheksverbund Berlin-Brandenburg)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"article"},{"id":"doi:10.48550/arxiv.2012.06144","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2012.06144","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2012.06144","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2012.06144","pdf_url":"https://arxiv.org/pdf/2012.06144","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[{"display_name":"Affordable and clean energy","score":0.7799999713897705,"id":"https://metadata.un.org/sdg/7"}],"awards":[{"id":"https://openalex.org/G65122176","display_name":"LatticeBoltzmann Verfahren auf parallelen Hochleistungsrechnern f\u00fcr die Berechnung des Massen und Impulstransportes schaumf\u00e4higer Produkte in Packungskolonnen","funder_award_id":"408059952","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"}],"funders":[{"id":"https://openalex.org/F4320320879","display_name":"Deutsche Forschungsgemeinschaft","ror":"https://ror.org/018mejw64"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":45,"referenced_works":["https://openalex.org/W820422164","https://openalex.org/W1522241184","https://openalex.org/W1557934791","https://openalex.org/W1587335451","https://openalex.org/W1607120862","https://openalex.org/W1967527699","https://openalex.org/W1973265201","https://openalex.org/W1983312043","https://openalex.org/W2003047945","https://openalex.org/W2015622721","https://openalex.org/W2019766235","https://openalex.org/W2027591549","https://openalex.org/W2031418067","https://openalex.org/W2046528357","https://openalex.org/W2048161847","https://openalex.org/W2061939373","https://openalex.org/W2063925441","https://openalex.org/W2066293147","https://openalex.org/W2073875590","https://openalex.org/W2106821446","https://openalex.org/W2118929082","https://openalex.org/W2130457461","https://openalex.org/W2179151945","https://openalex.org/W2201313735","https://openalex.org/W2245853462","https://openalex.org/W2272228702","https://openalex.org/W2316284917","https://openalex.org/W2414941940","https://openalex.org/W2417863416","https://openalex.org/W2480862060","https://openalex.org/W2514607216","https://openalex.org/W2519603071","https://openalex.org/W2604677887","https://openalex.org/W2609565072","https://openalex.org/W2766975216","https://openalex.org/W2803266171","https://openalex.org/W2808709778","https://openalex.org/W2921907992","https://openalex.org/W2943712139","https://openalex.org/W2962056642","https://openalex.org/W2985201073","https://openalex.org/W2989642524","https://openalex.org/W3000848515","https://openalex.org/W3107080689","https://openalex.org/W3107563653"],"related_works":["https://openalex.org/W3160454883","https://openalex.org/W1599770531","https://openalex.org/W2114079704","https://openalex.org/W3154127707","https://openalex.org/W2091218619","https://openalex.org/W2071296827","https://openalex.org/W3187065123","https://openalex.org/W3143165843","https://openalex.org/W3134540513","https://openalex.org/W2037561415","https://openalex.org/W2320559324","https://openalex.org/W188389651","https://openalex.org/W2056056808","https://openalex.org/W2093741980","https://openalex.org/W3210672344","https://openalex.org/W1934316561","https://openalex.org/W1965456742","https://openalex.org/W2155609373","https://openalex.org/W2010386705","https://openalex.org/W2092687851"],"abstract_inverted_index":{"A":[0,67],"high-performance":[1],"implementation":[2,136],"of":[3,55,64,74,134],"a":[4,43,79,140],"multiphase":[5],"lattice":[6],"Boltzmann":[7],"method":[8],"based":[9],"on":[10,78,100,116],"the":[11,56,62,71,75,91,117,135],"conservative":[12],"Allen-Cahn":[13],"model":[14,39],"supporting":[15],"high-density":[16],"ratios":[17],"and":[18,34,47,105],"high":[19],"Reynolds":[20],"numbers":[21],"is":[22,40,59,137],"presented.":[23],"Meta-programming":[24],"techniques":[25],"are":[26,114],"used":[27],"to":[28,95,123],"generate":[29],"optimized":[30,48],"code":[31,77,86],"for":[32],"CPUs":[33],"GPUs":[35],"automatically.":[36],"The":[37,52,82],"coupled":[38],"specified":[41],"in":[42,139,148],"high-level":[44],"symbolic":[45],"description":[46],"through":[49,61],"automatic":[50],"transformations.":[51],"memory":[53],"footprint":[54],"resulting":[57,83],"algorithm":[58],"reduced":[60],"fusion":[63],"compute":[65],"kernels.":[66],"roofline":[68],"analysis":[69],"demonstrates":[70],"excellent":[72],"efficiency":[73],"generated":[76],"single":[80,84],"GPU.":[81],"GPU":[85],"has":[87],"been":[88],"integrated":[89],"into":[90],"multiphysics":[92],"framework":[93],"waLBerla":[94],"run":[96],"massively":[97],"parallel":[98],"simulations":[99],"large":[101],"domains.":[102],"Communication":[103],"hiding":[104],"GPUDirect-enabled":[106],"MPI":[107],"yield":[108],"near-perfect":[109],"scaling":[110],"behavior.":[111],"Scaling":[112],"experiments":[113],"conducted":[115],"Piz":[118],"Daint":[119],"supercomputer":[120],"with":[121],"up":[122],"2048":[124],"GPUs,":[125],"simulating":[126],"several":[127],"hundred":[128],"fully":[129],"resolved":[130],"bubbles.":[131],"Further,":[132],"validation":[133],"shown":[138],"physically":[141],"relevant":[142],"scenario\u2014a":[143],"three-dimensional":[144],"rising":[145],"air":[146],"bubble":[147],"water.":[149]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1}],"updated_date":"2026-07-15T18:14:33.161393","created_date":"2022-07-25T00:00:00"}
