{"id":"https://openalex.org/W7131347391","doi":"https://doi.org/10.1016/j.cpc.2026.110094","title":"Multi-GPU acceleration of PALABOS fluid solver using C++ standard parallelism","display_name":"Multi-GPU acceleration of PALABOS fluid solver using C++ standard parallelism","publication_year":2026,"publication_date":"2026-02-25","ids":{"openalex":"https://openalex.org/W7131347391","doi":"https://doi.org/10.1016/j.cpc.2026.110094"},"language":"en","primary_location":{"id":"doi:10.1016/j.cpc.2026.110094","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2026.110094","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1016/j.cpc.2026.110094","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5126745859","display_name":"Jonas Latt","orcid":null},"institutions":[{"id":"https://openalex.org/I114457229","display_name":"University of Geneva","ror":"https://ror.org/01swzsf04","country_code":"CH","type":"education","lineage":["https://openalex.org/I114457229"]},{"id":"https://openalex.org/I4210104615","display_name":"Institution Genevoise de Maintien \u00e0 Domicile","ror":"https://ror.org/027gkye86","country_code":"CH","type":"nonprofit","lineage":["https://openalex.org/I4210104615"]},{"id":"https://openalex.org/I4210131832","display_name":"ID Quantique (Switzerland)","ror":"https://ror.org/03azrqe31","country_code":"CH","type":"company","lineage":["https://openalex.org/I4210131832"]}],"countries":["CH"],"is_corresponding":true,"raw_author_name":"Jonas Latt","raw_affiliation_strings":["Department of Computer Science, University of Geneva, 1227, Carouge, Switzerland"],"raw_orcid":"https://orcid.org/0000-0001-6627-5689","affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Geneva, 1227, Carouge, Switzerland","institution_ids":["https://openalex.org/I114457229","https://openalex.org/I4210104615","https://openalex.org/I4210131832"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5059119384","display_name":"Christophe Coreixas","orcid":"https://orcid.org/0000-0002-0711-9819"},"institutions":[{"id":"https://openalex.org/I114457229","display_name":"University of Geneva","ror":"https://ror.org/01swzsf04","country_code":"CH","type":"education","lineage":["https://openalex.org/I114457229"]},{"id":"https://openalex.org/I12615008","display_name":"Beijing Normal-Hong Kong Baptist University","ror":"https://ror.org/04snvc712","country_code":"CN","type":"education","lineage":["https://openalex.org/I12615008"]},{"id":"https://openalex.org/I141568987","display_name":"Hong Kong Baptist University","ror":"https://ror.org/0145fw131","country_code":"HK","type":"education","lineage":["https://openalex.org/I141568987"]},{"id":"https://openalex.org/I4210104615","display_name":"Institution Genevoise de Maintien \u00e0 Domicile","ror":"https://ror.org/027gkye86","country_code":"CH","type":"nonprofit","lineage":["https://openalex.org/I4210104615"]},{"id":"https://openalex.org/I4210131832","display_name":"ID Quantique (Switzerland)","ror":"https://ror.org/03azrqe31","country_code":"CH","type":"company","lineage":["https://openalex.org/I4210131832"]},{"id":"https://openalex.org/I4210137766","display_name":"Institute for Advanced Study","ror":"https://ror.org/03xg85719","country_code":"DE","type":"facility","lineage":["https://openalex.org/I4210137766"]}],"countries":["CH","CN","DE","HK"],"is_corresponding":false,"raw_author_name":"Christophe Coreixas","raw_affiliation_strings":["Department of Computer Science, University of Geneva, 1227, Carouge, Switzerland","Institute for Advanced Study, Beijing Normal - Hong Kong Baptist University, Zhuhai, 519088, China"],"raw_orcid":"https://orcid.org/0000-0002-0711-9819","affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Geneva, 1227, Carouge, Switzerland","institution_ids":["https://openalex.org/I114457229","https://openalex.org/I4210104615","https://openalex.org/I4210131832"]},{"raw_affiliation_string":"Institute for Advanced Study, Beijing Normal - Hong Kong Baptist University, Zhuhai, 519088, China","institution_ids":["https://openalex.org/I12615008","https://openalex.org/I141568987","https://openalex.org/I4210137766"]}]}],"institutions":[],"countries_distinct_count":4,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5126745859"],"corresponding_institution_ids":["https://openalex.org/I114457229","https://openalex.org/I4210104615","https://openalex.org/I4210131832"],"apc_list":{"value":3670,"currency":"USD","value_usd":3670},"apc_paid":{"value":3670,"currency":"USD","value_usd":3670},"fwci":99.4603,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.9990423,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":98,"max":99},"biblio":{"volume":"323","issue":null,"first_page":"110094","last_page":"110094"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.24310000240802765,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.24310000240802765,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.2379000037908554,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11697","display_name":"Numerical Methods and Algorithms","score":0.1615000069141388,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/codebase","display_name":"Codebase","score":0.7297999858856201},{"id":"https://openalex.org/keywords/porting","display_name":"Porting","score":0.6341000199317932},{"id":"https://openalex.org/keywords/solver","display_name":"Solver","score":0.4876999855041504},{"id":"https://openalex.org/keywords/supercomputer","display_name":"Supercomputer","score":0.3928999900817871},{"id":"https://openalex.org/keywords/metaprogramming","display_name":"Metaprogramming","score":0.3797999918460846},{"id":"https://openalex.org/keywords/cuda","display_name":"CUDA","score":0.36340001225471497},{"id":"https://openalex.org/keywords/runtime-system","display_name":"Runtime system","score":0.36329999566078186},{"id":"https://openalex.org/keywords/central-processing-unit","display_name":"Central processing unit","score":0.35019999742507935},{"id":"https://openalex.org/keywords/lisp","display_name":"Lisp","score":0.3449999988079071},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.34130001068115234}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8486999869346619},{"id":"https://openalex.org/C51929080","wikidata":"https://www.wikidata.org/wiki/Q2425187","display_name":"Codebase","level":3,"score":0.7297999858856201},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6747999787330627},{"id":"https://openalex.org/C106251023","wikidata":"https://www.wikidata.org/wiki/Q851989","display_name":"Porting","level":3,"score":0.6341000199317932},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.4964999854564667},{"id":"https://openalex.org/C2778770139","wikidata":"https://www.wikidata.org/wiki/Q1966904","display_name":"Solver","level":2,"score":0.4876999855041504},{"id":"https://openalex.org/C83283714","wikidata":"https://www.wikidata.org/wiki/Q121117","display_name":"Supercomputer","level":2,"score":0.3928999900817871},{"id":"https://openalex.org/C35390924","wikidata":"https://www.wikidata.org/wiki/Q661075","display_name":"Metaprogramming","level":2,"score":0.3797999918460846},{"id":"https://openalex.org/C2778119891","wikidata":"https://www.wikidata.org/wiki/Q477690","display_name":"CUDA","level":2,"score":0.36340001225471497},{"id":"https://openalex.org/C2780870223","wikidata":"https://www.wikidata.org/wiki/Q1004415","display_name":"Runtime system","level":2,"score":0.36329999566078186},{"id":"https://openalex.org/C49154492","wikidata":"https://www.wikidata.org/wiki/Q5300","display_name":"Central processing unit","level":2,"score":0.35019999742507935},{"id":"https://openalex.org/C190883126","wikidata":"https://www.wikidata.org/wiki/Q132874","display_name":"Lisp","level":2,"score":0.3449999988079071},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.34130001068115234},{"id":"https://openalex.org/C166782233","wikidata":"https://www.wikidata.org/wiki/Q127879","display_name":"Message Passing Interface","level":3,"score":0.336899995803833},{"id":"https://openalex.org/C137364921","wikidata":"https://www.wikidata.org/wiki/Q27929394","display_name":"Parallel programming model","level":3,"score":0.3215999901294708},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.3192000091075897},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.3165000081062317},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.31369999051094055},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.3122999966144562},{"id":"https://openalex.org/C198880260","wikidata":"https://www.wikidata.org/wiki/Q5289813","display_name":"Domain decomposition methods","level":3,"score":0.295199990272522},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.2874000072479248},{"id":"https://openalex.org/C128942645","wikidata":"https://www.wikidata.org/wiki/Q1568346","display_name":"Test case","level":3,"score":0.2858999967575073},{"id":"https://openalex.org/C190475519","wikidata":"https://www.wikidata.org/wiki/Q544384","display_name":"Massively parallel","level":2,"score":0.2858000099658966},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.2824999988079071},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.2815999984741211},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.28049999475479126},{"id":"https://openalex.org/C21821499","wikidata":"https://www.wikidata.org/wiki/Q1807064","display_name":"Lattice Boltzmann methods","level":2,"score":0.27630001306533813},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.2759000062942505},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.27250000834465027},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.2720000147819519},{"id":"https://openalex.org/C188045654","wikidata":"https://www.wikidata.org/wiki/Q17148339","display_name":"Memory bandwidth","level":2,"score":0.2667999863624573},{"id":"https://openalex.org/C76518257","wikidata":"https://www.wikidata.org/wiki/Q271680","display_name":"Software framework","level":5,"score":0.2612999975681305},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.2605000138282776},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2605000138282776},{"id":"https://openalex.org/C99844830","wikidata":"https://www.wikidata.org/wiki/Q102441924","display_name":"Scaling","level":2,"score":0.259799987077713},{"id":"https://openalex.org/C66963500","wikidata":"https://www.wikidata.org/wiki/Q3338735","display_name":"Neutron transport","level":3,"score":0.257999986410141},{"id":"https://openalex.org/C50630238","wikidata":"https://www.wikidata.org/wiki/Q971505","display_name":"General-purpose computing on graphics processing units","level":3,"score":0.25780001282691956},{"id":"https://openalex.org/C31487907","wikidata":"https://www.wikidata.org/wiki/Q1154597","display_name":"Polygon mesh","level":2,"score":0.25290000438690186},{"id":"https://openalex.org/C61483411","wikidata":"https://www.wikidata.org/wiki/Q3124522","display_name":"Data parallelism","level":3,"score":0.25200000405311584}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1016/j.cpc.2026.110094","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2026.110094","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1016/j.cpc.2026.110094","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2026.110094","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"},"sustainable_development_goals":[{"score":0.8379649519920349,"display_name":"Affordable and clean energy","id":"https://metadata.un.org/sdg/7"}],"awards":[],"funders":[{"id":"https://openalex.org/F4320309480","display_name":"Nvidia","ror":"https://ror.org/03jdj4y14"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":55,"referenced_works":["https://openalex.org/W815031577","https://openalex.org/W1530856292","https://openalex.org/W1836467575","https://openalex.org/W1973888660","https://openalex.org/W1983087692","https://openalex.org/W1984284293","https://openalex.org/W1990543244","https://openalex.org/W1994362549","https://openalex.org/W2013976274","https://openalex.org/W2021812563","https://openalex.org/W2024739428","https://openalex.org/W2055857105","https://openalex.org/W2069247894","https://openalex.org/W2087478948","https://openalex.org/W2087497493","https://openalex.org/W2095922644","https://openalex.org/W2119950184","https://openalex.org/W2120324362","https://openalex.org/W2129298093","https://openalex.org/W2149788502","https://openalex.org/W2163508741","https://openalex.org/W2170400704","https://openalex.org/W2180503039","https://openalex.org/W2341726841","https://openalex.org/W2590565640","https://openalex.org/W2618305763","https://openalex.org/W2763644034","https://openalex.org/W2797278235","https://openalex.org/W2895867567","https://openalex.org/W2943602913","https://openalex.org/W2943712139","https://openalex.org/W2964152658","https://openalex.org/W2970650585","https://openalex.org/W3004901987","https://openalex.org/W3009524830","https://openalex.org/W3010927692","https://openalex.org/W3019043644","https://openalex.org/W3034925932","https://openalex.org/W3036450597","https://openalex.org/W3132405798","https://openalex.org/W3133727106","https://openalex.org/W3138798301","https://openalex.org/W3152230415","https://openalex.org/W3158607448","https://openalex.org/W3186706555","https://openalex.org/W3209301475","https://openalex.org/W4221102044","https://openalex.org/W4288035259","https://openalex.org/W4310885972","https://openalex.org/W4360943394","https://openalex.org/W4385576899","https://openalex.org/W4400203158","https://openalex.org/W4403063319","https://openalex.org/W4410049649","https://openalex.org/W4414059793"],"related_works":[],"abstract_inverted_index":{"This":[0,65,152,412,455,596],"article":[1],"presents":[2,414],"the":[3,11,15,53,56,76,112,115,131,146,154,171,176,190,203,220,224,226,248,253,319,360,419,458,466,486,496,500,558,577,582,635,669,675,679],"principles,":[4],"software":[5,18],"architecture,":[6],"and":[7,83,104,140,174,187,213,234,240,276,350,366,377,397,450,462,509,519,533,543,571,590,602,608,626],"performance":[8,62,188,228],"analysis":[9],"of":[10,14,61,75,114,133,148,156,189,198,223,251,318,324,375,418,472,479,499,581,638,645,668,678],"GPU":[12,87,124,270,402,477,536,604,618,630],"port":[13],"lattice":[16,27,327,583],"Boltzmann":[17,28,287,328,584],"library":[19,355],"Palabos":[20,192,354,382,420,480,612],"[J.":[21],"Latt":[22],"et":[23],"al.,":[24],"\u201cPalabos:":[25],"Parallel":[26,285],"solver\u201d,":[29],"Comput.":[30],"Math.":[31],"Appl.":[32],"81,":[33],"334\u2013350,":[34],"(2021)]":[35],".":[36],"A":[37,312],"hybrid":[38,432,545],"CPU-GPU":[39],"execution":[40,537],"model":[41,523],"is":[42,130,229,331,549],"adopted,":[43],"in":[44,206,216,336,344],"which":[45,110,144],"numerical":[46,378],"components":[47,159,436],"are":[48,193,573],"selectively":[49],"assigned":[50],"to":[51,80,86,123,127,231,269,292,358,422,575,617],"either":[52],"CPU":[54,102,435],"or":[55,63,164,181],"GPU,":[57],"depending":[58],"on":[59,387,425,634],"considerations":[60],"convenience.":[64],"design":[66,598],"enables":[67],"a":[68,97,105,196,207,259,316,332,364,372,404,415,446,482,513,600],"progressive":[69],"porting":[70,254],"strategy,":[71],"allowing":[72],"most":[73],"features":[74],"original":[77,116,459],"CPU-based":[78,501],"codebase":[79,173],"be":[81,443,615],"gradually":[82],"seamlessly":[84],"adapted":[85],"execution.":[88,493],"The":[89,185,326,353,428,476,629,665],"new":[90,429,439,483],"architecture":[91,421],"builds":[92],"upon":[93],"two":[94],"complementary":[95],"paradigms:":[96],"classical":[98],"object-oriented":[99,120],"structure":[100],"for":[101,108,178,262,341,468,491,522,593],"execution,":[103],"data-oriented":[106,597],"counterpart":[107],"GPUs,":[109],"reproduces":[111],"modularity":[113],"code":[117,321,430,670],"while":[118,167,272,539],"eliminating":[119],"overhead":[121],"detrimental":[122],"performance.":[125,279,411],"Central":[126],"this":[128],"approach":[129,335],"use":[132],"modern":[134,394],"C++,":[135],"including":[136,202,586,624],"standard":[137,553],"parallel":[138,308,368,554,563,640],"algorithms":[139,309,564,641],"template":[141],"metaprogramming":[142],"techniques,":[143],"permit":[145],"generation":[147],"hardware-agnostic":[149],"computational":[150,278,337],"kernels.":[151],"facilitates":[153],"development":[155,471],"user-defined,":[157],"GPU-accelerated":[158],"such":[160,565],"as":[161,465,566,644],"collision":[162],"operators":[163],"boundary":[165],"conditions,":[166],"preserving":[168],"compatibility":[169,534,542],"with":[170,363,393,512,535,557,619,650,654,659,663,674],"existing":[172,611],"avoiding":[175],"need":[177],"external":[179],"libraries":[180],"non-standard":[182],"language":[183],"extensions.":[184],"correctness":[186],"GPU-enabled":[191],"demonstrated":[194],"through":[195,390,551],"series":[197,677],"three-dimensional":[199],"multiphysics":[200],"benchmarks,":[201],"laminar\u2013turbulent":[204],"transition":[205],"Taylor\u2013Green":[208],"vortex,":[209],"lid-driven":[210],"cavity":[211],"flow,":[212],"pore-scale":[214],"flow":[215],"Berea":[217],"sandstone.":[218],"Despite":[219],"high-level":[221],"abstraction":[222],"implementation,":[225,605],"single-GPU":[227],"similar":[230],"CUDA-native":[232],"solvers,":[233],"multi-GPU":[235,426],"tests":[236],"exhibit":[237],"good":[238],"weak":[239],"strong":[241],"scaling":[242],"across":[243],"all":[244,469],"test":[245],"cases.":[246],"Beyond":[247],"specific":[249],"context":[250],"Palabos,":[252],"methodology":[255],"illustrated":[256],"here":[257],"provides":[258,409],"generalizable":[260],"framework":[261,637],"adapting":[263],"large,":[264],"complex":[265,345],"C++":[266,307,639],"simulation":[267,395],"codes":[268],"architectures,":[271],"maintaining":[273,540],"extensibility,":[274],"maintainability,":[275],"high":[277],"Program":[280,282],"Summary":[281],"Title:":[283],"Palabos:":[284],"Lattice":[286],"Solver":[288],"CPC":[289],"Library":[290],"link":[291],"program":[293],"files:":[294],"https://doi.org/10.17632/cx7j83pr69.1":[295],"Developer\u2019s":[296],"repository":[297],"link:":[298],"https://gitlab.com/unigespc/palabos":[299],"Licensing":[300],"provisions:":[301],"AGPLv3":[302],"Programming":[303],"language:":[304],"C++17,":[305],"using":[306],"Supplementary":[310],"material:":[311],"compressed":[313],"file":[314],"containing":[315],"snapshot":[317],"described":[320],"version":[322,456,478,631,667],"Nature":[323],"problem:":[325],"method":[329],"(LBM)":[330],"widely":[333],"used":[334,574],"fluid":[338],"dynamics":[339],"(CFD)":[340],"simulating":[342],"flows":[343],"geometries,":[346],"turbulence,":[347],"multiphase":[348],"systems,":[349],"thermal":[351],"transport.":[352],"was":[356],"designed":[357,489],"provide":[359],"scientific":[361],"community":[362],"flexible":[365],"efficient":[367,528],"LBM":[369],"platform,":[370],"implementing":[371],"broad":[373],"range":[374],"physical":[376],"models.":[379],"Until":[380],"now,":[381,646],"has":[383],"been":[384,648],"CPU-based,":[385],"relying":[386],"distributed-memory":[388],"parallelism":[389],"MPI.":[391],"However,":[392],"platforms":[396],"supercomputers":[398],"increasingly":[399],"dominated":[400],"by":[401],"accelerators,":[403],"CPU-only":[405,460],"implementation":[406,461],"no":[407],"longer":[408],"competitive":[410],"work":[413],"complete":[416],"redesign":[417],"run":[423],"efficiently":[424],"systems.":[427],"supports":[431,656],"execution:":[433],"legacy":[434],"remain":[437],"functional,":[438],"GPU-optimized":[440],"modules":[441],"can":[442,452,614],"developed":[444],"within":[445],"compatible":[447],"programming":[448],"model,":[449],"both":[451],"interact":[453],"seamlessly.":[454],"supersedes":[457],"will":[463],"serve":[464],"basis":[467],"future":[470],"Palabos.":[473],"Solution":[474],"method:":[475],"introduces":[481],"data":[484,591],"container,":[485],"AcceleratedLattice":[487],",":[488,503,568,570],"specifically":[490],"accelerator":[492],"It":[494],"preserves":[495,606],"user":[497],"interface":[498],"MultiBlockLattice":[502],"but":[504,642],"replaces":[505],"its":[506],"array-of-structures":[507],"layout":[508],"virtual-function":[510],"polymorphism":[511],"structure-of-arrays":[514],"layout,":[515],"thread-safe":[516],"collision\u2013streaming":[517],"schemes,":[518],"integer":[520],"tags":[521],"selection.":[524],"These":[525],"changes":[526],"enable":[527],"memory":[529],"access,":[530],"fine-grained":[531],"parallelism,":[532],"models,":[538],"backward":[541],"supporting":[544],"CPU/GPU":[546],"workflows.":[547],"Parallelism":[548],"expressed":[550],"C++17":[552],"algorithms,":[555],"compiled":[556],"NVIDIA":[559,651,657],"HPC":[560],"SDK.":[561],"Fundamental":[562],"for_each":[567],"transform_reduce":[569],"exclusive_scan":[572],"implement":[576],"essential":[578],"building":[579],"blocks":[580],"method,":[585],"linear":[587],"processing,":[588],"reductions,":[589],"packing":[592],"MPI":[594],"communication.":[595],"yields":[599],"portable":[601],"maintainable":[603],"modularity,":[607],"ensures":[609],"that":[610],"applications":[613],"ported":[616],"minimal":[620],"modifications.":[621],"Additional":[622],"comments":[623],"restrictions":[625],"unusual":[627],"features:":[628],"currently":[632],"relies":[633],"platform-independent":[636],"has,":[643],"only":[647],"tested":[649],"GPUs":[652],"(compiled":[653],"nvc++)":[655],"architectures":[658],"CUDA-compatible":[660],"compilers":[661],"(tested":[662],"nvc++).":[664],"current":[666],"does":[671],"not":[672],"compile":[673],"25.X":[676],"nvc++":[680],"compiler.":[681]},"counts_by_year":[{"year":2026,"cited_by_count":3}],"updated_date":"2026-06-15T08:34:33.830935","created_date":"2026-02-25T00:00:00"}
