{"id":"https://openalex.org/W7134910339","doi":"https://doi.org/10.1145/3799887","title":"An Extension of C++ with Memory-Centric Specifications for HPC to Reduce Memory Footprints and Streamline MPI Development","display_name":"An Extension of C++ with Memory-Centric Specifications for HPC to Reduce Memory Footprints and Streamline MPI Development","publication_year":2026,"publication_date":"2026-03-10","ids":{"openalex":"https://openalex.org/W7134910339","doi":"https://doi.org/10.1145/3799887"},"language":"en","primary_location":{"id":"doi:10.1145/3799887","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3799887","pdf_url":null,"source":{"id":"https://openalex.org/S163326656","display_name":"ACM Transactions on Mathematical Software","issn_l":"0098-3500","issn":["0098-3500","1557-7295"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Mathematical Software","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1145/3799887","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5098767885","display_name":"Pawel K. Radtke","orcid":"https://orcid.org/0009-0009-8613-3632"},"institutions":[{"id":"https://openalex.org/I190082696","display_name":"Durham University","ror":"https://ror.org/01v29qb04","country_code":"GB","type":"education","lineage":["https://openalex.org/I190082696"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Pawel K. Radtke","raw_affiliation_strings":["Computer Science, Durham University, Durham, United Kingdom of Great Britain and Northern Ireland"],"raw_orcid":"https://orcid.org/0009-0009-8613-3632","affiliations":[{"raw_affiliation_string":"Computer Science, Durham University, Durham, United Kingdom of Great Britain and Northern Ireland","institution_ids":["https://openalex.org/I190082696"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5099096860","display_name":"Cristian Barrera-Hinojosa","orcid":null},"institutions":[{"id":"https://openalex.org/I79274474","display_name":"University of Valpara\u00edso","ror":"https://ror.org/00h9jrb69","country_code":"CL","type":"education","lineage":["https://openalex.org/I79274474"]}],"countries":["CL"],"is_corresponding":false,"raw_author_name":"Cristian Barrera-Hinojosa","raw_affiliation_strings":["Instituto de Fisica y Astronomia, Universidad de Valparaiso, Valparaiso, Chile"],"raw_orcid":"https://orcid.org/0000-0003-4976-3028","affiliations":[{"raw_affiliation_string":"Instituto de Fisica y Astronomia, Universidad de Valparaiso, Valparaiso, Chile","institution_ids":["https://openalex.org/I79274474"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5017694472","display_name":"Mladen Ivkovi\u0107","orcid":"https://orcid.org/0000-0002-3539-3831"},"institutions":[{"id":"https://openalex.org/I190082696","display_name":"Durham University","ror":"https://ror.org/01v29qb04","country_code":"GB","type":"education","lineage":["https://openalex.org/I190082696"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Mladen Ivkovic","raw_affiliation_strings":["Computer Science, Durham University, Durham, United Kingdom of Great Britain and Northern Ireland"],"raw_orcid":"https://orcid.org/0000-0002-3539-3831","affiliations":[{"raw_affiliation_string":"Computer Science, Durham University, Durham, United Kingdom of Great Britain and Northern Ireland","institution_ids":["https://openalex.org/I190082696"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5128711837","display_name":"Tobias Weinzierl","orcid":null},"institutions":[{"id":"https://openalex.org/I190082696","display_name":"Durham University","ror":"https://ror.org/01v29qb04","country_code":"GB","type":"education","lineage":["https://openalex.org/I190082696"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Tobias Weinzierl","raw_affiliation_strings":["Computer Science, Durham University, Durham, United Kingdom of Great Britain and Northern Ireland"],"raw_orcid":"https://orcid.org/0000-0002-6208-1841","affiliations":[{"raw_affiliation_string":"Computer Science, Durham University, Durham, United Kingdom of Great Britain and Northern Ireland","institution_ids":["https://openalex.org/I190082696"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.20662894,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"52","issue":"2","first_page":"1","last_page":"53"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9054999947547913,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9054999947547913,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.03020000085234642,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T10126","display_name":"Logic, programming, and type systems","score":0.01209999993443489,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/compiler","display_name":"Compiler","score":0.8546000123023987},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.8075000047683716},{"id":"https://openalex.org/keywords/extension","display_name":"Extension (predicate logic)","score":0.6455000042915344},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.5812000036239624},{"id":"https://openalex.org/keywords/range","display_name":"Range (aeronautics)","score":0.5091000199317932},{"id":"https://openalex.org/keywords/padding","display_name":"Padding","score":0.451200008392334},{"id":"https://openalex.org/keywords/memory-model","display_name":"Memory model","score":0.44600000977516174},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4296000003814697}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8855999708175659},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8546000123023987},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.8075000047683716},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6527000069618225},{"id":"https://openalex.org/C2778029271","wikidata":"https://www.wikidata.org/wiki/Q5421931","display_name":"Extension (predicate logic)","level":2,"score":0.6455000042915344},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.5812000036239624},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5404999852180481},{"id":"https://openalex.org/C204323151","wikidata":"https://www.wikidata.org/wiki/Q905424","display_name":"Range (aeronautics)","level":2,"score":0.5091000199317932},{"id":"https://openalex.org/C165435473","wikidata":"https://www.wikidata.org/wiki/Q1509884","display_name":"Padding","level":2,"score":0.451200008392334},{"id":"https://openalex.org/C12186640","wikidata":"https://www.wikidata.org/wiki/Q6815743","display_name":"Memory model","level":3,"score":0.44600000977516174},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4296000003814697},{"id":"https://openalex.org/C2982832238","wikidata":"https://www.wikidata.org/wiki/Q5531640","display_name":"General purpose","level":2,"score":0.39719998836517334},{"id":"https://openalex.org/C28719098","wikidata":"https://www.wikidata.org/wiki/Q44946","display_name":"Point (geometry)","level":2,"score":0.38280001282691956},{"id":"https://openalex.org/C2781238097","wikidata":"https://www.wikidata.org/wiki/Q175026","display_name":"Object (grammar)","level":2,"score":0.37229999899864197},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.33629998564720154},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.3246000111103058},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.3244999945163727},{"id":"https://openalex.org/C2780870223","wikidata":"https://www.wikidata.org/wiki/Q1004415","display_name":"Runtime system","level":2,"score":0.31690001487731934},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.314300000667572},{"id":"https://openalex.org/C2776542497","wikidata":"https://www.wikidata.org/wiki/Q5266672","display_name":"Development (topology)","level":2,"score":0.31310001015663147},{"id":"https://openalex.org/C153247305","wikidata":"https://www.wikidata.org/wiki/Q835713","display_name":"Memory address","level":3,"score":0.3043000102043152},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.2727000117301941},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.263700008392334},{"id":"https://openalex.org/C19024347","wikidata":"https://www.wikidata.org/wiki/Q211496","display_name":"High-level programming language","level":3,"score":0.2517000138759613},{"id":"https://openalex.org/C91481028","wikidata":"https://www.wikidata.org/wiki/Q1054686","display_name":"Distributed memory","level":3,"score":0.2515000104904175}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3799887","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3799887","pdf_url":null,"source":{"id":"https://openalex.org/S163326656","display_name":"ACM Transactions on Mathematical Software","issn_l":"0098-3500","issn":["0098-3500","1557-7295"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Mathematical Software","raw_type":"journal-article"},{"id":"pmh:oai:durham-repository.worktribe.com:5079686","is_oa":true,"landing_page_url":"https://durham-repository.worktribe.com/5079686/1/Accepted%20Journal%20Article","pdf_url":null,"source":{"id":"https://openalex.org/S4306400188","display_name":"Durham Research Online (Durham University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I190082696","host_organization_name":"Durham University","host_organization_lineage":["https://openalex.org/I190082696"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Journal Article"}],"best_oa_location":{"id":"doi:10.1145/3799887","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3799887","pdf_url":null,"source":{"id":"https://openalex.org/S163326656","display_name":"ACM Transactions on Mathematical Software","issn_l":"0098-3500","issn":["0098-3500","1557-7295"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Mathematical Software","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Decent work and economic growth","score":0.5493095517158508,"id":"https://metadata.un.org/sdg/8"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":43,"referenced_works":["https://openalex.org/W1173339032","https://openalex.org/W1494721253","https://openalex.org/W1961751213","https://openalex.org/W1969213662","https://openalex.org/W2010887903","https://openalex.org/W2030304981","https://openalex.org/W2042739526","https://openalex.org/W2052440657","https://openalex.org/W2071816708","https://openalex.org/W2100188138","https://openalex.org/W2105524676","https://openalex.org/W2107671865","https://openalex.org/W2114983066","https://openalex.org/W2157383356","https://openalex.org/W2168414272","https://openalex.org/W2213897827","https://openalex.org/W2414242900","https://openalex.org/W2752879223","https://openalex.org/W2770593197","https://openalex.org/W2803254188","https://openalex.org/W2903376718","https://openalex.org/W2933788198","https://openalex.org/W2939860386","https://openalex.org/W2949666040","https://openalex.org/W2964339011","https://openalex.org/W2982144630","https://openalex.org/W2995792110","https://openalex.org/W3014370804","https://openalex.org/W3021622851","https://openalex.org/W3023393331","https://openalex.org/W3083911355","https://openalex.org/W3138530731","https://openalex.org/W3150959508","https://openalex.org/W3165254043","https://openalex.org/W3199489296","https://openalex.org/W3211043030","https://openalex.org/W4236419838","https://openalex.org/W4281657881","https://openalex.org/W4379985703","https://openalex.org/W4385972331","https://openalex.org/W4386733473","https://openalex.org/W4388697601","https://openalex.org/W4412884031"],"related_works":[],"abstract_inverted_index":{"C++":[0,115,120],"leans":[1],"towards":[2],"a":[3,41,88,97],"memory-inefficient":[4],"storage":[5],"of":[6,24,193],"structs:":[7],"The":[8,102],"compiler":[9,53],"inserts":[10],"padding":[11],"bits,":[12],"while":[13],"it":[14],"is":[15,87],"not":[16],"able":[17],"to":[18,91,107,110],"exploit":[19],"knowledge":[20],"about":[21],"the":[22,30,52,83,105,130,140,157,171,188],"range":[23,67],"integers,":[25],"enums":[26],"or":[27,63],"bitsets.":[28],"Furthermore,":[29],"language":[31,42,172],"provides":[32],"no":[33,122],"support":[34],"for":[35,96,144],"arbitrary":[36],"floating-point":[37,75,116],"precisions.":[38],"We":[39],"propose":[40,152],"extension":[43,103],"based":[44],"upon":[45,124],"attributes":[46,154],"through":[47,181],"which":[48,155],"developers":[49],"can":[50],"guide":[51],"what":[54],"memory":[55,146,165],"arrangements":[56],"would":[57],"be":[58,68],"beneficial:":[59],"Can":[60],"multiple":[61],"booleans":[62],"integers":[64],"with":[65,163],"limited":[66],"squeezed":[69],"into":[70],"one":[71],"bit":[72],"field,":[73],"do":[74],"numbers":[76],"hold":[77],"fewer":[78],"significant":[79],"bits":[80],"than":[81],"in":[82,148,161,191],"IEEE":[84],"standard,":[85],"and":[86,113,129,176,195],"programmer":[89],"willing":[90],"trade":[92],"attribute":[93],"ordering":[94],"guarantees":[95],"more":[98],"compact":[99],"object":[100],"representation?":[101],"offers":[104],"opportunity":[106],"fall":[108],"back":[109],"normal":[111],"alignment":[112],"native":[114],"representations":[117],"via":[118],"plain":[119],"assignments,":[121],"dependencies":[123],"external":[125],"libraries":[126],"are":[127],"introduced,":[128],"resulting":[131],"code":[132],"remains":[133,139],"(syntactically)":[134],"standard":[135,143],"C++.":[136],"As":[137],"MPI":[138,158],"de":[141],"facto":[142],"distributed":[145],"calculations":[147],"C++,":[149],"we":[150],"furthermore":[151],"additional":[153],"streamline":[156],"datatype":[159],"modelling":[160],"combination":[162],"our":[164],"optimisation":[166],"extensions.":[167],"Our":[168],"work":[169],"implements":[170],"annotations":[173],"within":[174],"LLVM":[175],"demonstrates":[177],"their":[178],"potential":[179,189],"impact":[180],"smoothed":[182],"particle":[183],"hydrodynamics":[184],"benchmarks.":[185],"They":[186],"uncover":[187],"gains":[190],"terms":[192],"performance":[194],"development":[196],"productivity.":[197]},"counts_by_year":[],"updated_date":"2026-06-09T06:18:44.609144","created_date":"2026-03-12T00:00:00"}
