{"id":"https://openalex.org/W1972174903","doi":"https://doi.org/10.1017/s0956796814000161","title":"MultiMLton: A multicore-aware runtime for standard ML","display_name":"MultiMLton: A multicore-aware runtime for standard ML","publication_year":2014,"publication_date":"2014-06-18","ids":{"openalex":"https://openalex.org/W1972174903","doi":"https://doi.org/10.1017/s0956796814000161","mag":"1972174903"},"language":"en","primary_location":{"id":"doi:10.1017/s0956796814000161","is_oa":true,"landing_page_url":"https://doi.org/10.1017/s0956796814000161","pdf_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/AE2EE448CF8C677D64B47E657F8BBB9A/S0956796814000161a.pdf/div-class-title-multimlton-a-multicore-aware-runtime-for-standard-ml-div.pdf","source":{"id":"https://openalex.org/S12266929","display_name":"Journal of Functional Programming","issn_l":"0956-7968","issn":["0956-7968","1469-7653"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311721","host_organization_name":"Cambridge University Press","host_organization_lineage":["https://openalex.org/P4310311721","https://openalex.org/P4310311702"],"host_organization_lineage_names":["Cambridge University Press","University of Cambridge"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Functional Programming","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/AE2EE448CF8C677D64B47E657F8BBB9A/S0956796814000161a.pdf/div-class-title-multimlton-a-multicore-aware-runtime-for-standard-ml-div.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5010633349","display_name":"KC Sivaramakrishnan","orcid":"https://orcid.org/0000-0002-3491-1780"},"institutions":[{"id":"https://openalex.org/I219193219","display_name":"Purdue University West Lafayette","ror":"https://ror.org/02dqehb95","country_code":"US","type":"education","lineage":["https://openalex.org/I219193219"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"K. C. SIVARAMAKRISHNAN","raw_affiliation_strings":["Purdue University, West Lafayette, IN, USA (e-mail:"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Purdue University, West Lafayette, IN, USA (e-mail:","institution_ids":["https://openalex.org/I219193219"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027309456","display_name":"Lukasz Ziarek","orcid":"https://orcid.org/0000-0003-4353-1998"},"institutions":[{"id":"https://openalex.org/I115441956","display_name":"Buffalo State University","ror":"https://ror.org/05ms04m92","country_code":"US","type":"education","lineage":["https://openalex.org/I115441956"]},{"id":"https://openalex.org/I63190737","display_name":"University at Buffalo, State University of New York","ror":"https://ror.org/01y64my43","country_code":"US","type":"education","lineage":["https://openalex.org/I63190737"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"LUKASZ ZIAREK","raw_affiliation_strings":["SUNY Buffalo, NY, USA (e-mail:"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"SUNY Buffalo, NY, USA (e-mail:","institution_ids":["https://openalex.org/I115441956","https://openalex.org/I63190737"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5034957233","display_name":"Suresh Jagannathan","orcid":"https://orcid.org/0000-0001-6871-2424"},"institutions":[{"id":"https://openalex.org/I219193219","display_name":"Purdue University West Lafayette","ror":"https://ror.org/02dqehb95","country_code":"US","type":"education","lineage":["https://openalex.org/I219193219"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"SURESH JAGANNATHAN","raw_affiliation_strings":["Purdue University, West Lafayette, IN, USA (e-mail:"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Purdue University, West Lafayette, IN, USA (e-mail:","institution_ids":["https://openalex.org/I219193219"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.5208,"has_fulltext":true,"cited_by_count":28,"citation_normalized_percentile":{"value":0.88688091,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"24","issue":"6","first_page":"613","last_page":"674"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"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":1.0,"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.9995999932289124,"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9972000122070312,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.9120740294456482},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.7272989749908447},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.6532059907913208},{"id":"https://openalex.org/keywords/asynchronous-communication","display_name":"Asynchronous communication","score":0.6422703266143799},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.6408525109291077},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.5781751275062561},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.5759819149971008},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.4950629770755768},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.45412248373031616},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4431525468826294},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.4399677515029907},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3449966609477997},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.3432621955871582},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2882804274559021},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.260466068983078}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9120740294456482},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.7272989749908447},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.6532059907913208},{"id":"https://openalex.org/C151319957","wikidata":"https://www.wikidata.org/wiki/Q752739","display_name":"Asynchronous communication","level":2,"score":0.6422703266143799},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.6408525109291077},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.5781751275062561},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.5759819149971008},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.4950629770755768},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.45412248373031616},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4431525468826294},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.4399677515029907},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3449966609477997},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.3432621955871582},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2882804274559021},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.260466068983078},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1017/s0956796814000161","is_oa":true,"landing_page_url":"https://doi.org/10.1017/s0956796814000161","pdf_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/AE2EE448CF8C677D64B47E657F8BBB9A/S0956796814000161a.pdf/div-class-title-multimlton-a-multicore-aware-runtime-for-standard-ml-div.pdf","source":{"id":"https://openalex.org/S12266929","display_name":"Journal of Functional Programming","issn_l":"0956-7968","issn":["0956-7968","1469-7653"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311721","host_organization_name":"Cambridge University Press","host_organization_lineage":["https://openalex.org/P4310311721","https://openalex.org/P4310311702"],"host_organization_lineage_names":["Cambridge University Press","University of Cambridge"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Functional Programming","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1017/s0956796814000161","is_oa":true,"landing_page_url":"https://doi.org/10.1017/s0956796814000161","pdf_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/AE2EE448CF8C677D64B47E657F8BBB9A/S0956796814000161a.pdf/div-class-title-multimlton-a-multicore-aware-runtime-for-standard-ml-div.pdf","source":{"id":"https://openalex.org/S12266929","display_name":"Journal of Functional Programming","issn_l":"0956-7968","issn":["0956-7968","1469-7653"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311721","host_organization_name":"Cambridge University Press","host_organization_lineage":["https://openalex.org/P4310311721","https://openalex.org/P4310311702"],"host_organization_lineage_names":["Cambridge University Press","University of Cambridge"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Functional Programming","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G3271579855","display_name":"SHF: Small: Programming with Non-Coherent Memory","funder_award_id":"1216613","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G3737558495","display_name":"CPA-SEL-T: Collaborative Research: Unified Open Source Transactional Infrastructure","funder_award_id":"0811631","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7380173104","display_name":"II-New: A Computational Infrastructure for Scalable Transactional Memory  Abstractions in Managed Languages","funder_award_id":"0958465","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320332195","display_name":"Samsung","ror":"https://ror.org/04w3jy968"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W1972174903.pdf","grobid_xml":"https://content.openalex.org/works/W1972174903.grobid-xml"},"referenced_works_count":53,"referenced_works":["https://openalex.org/W22931776","https://openalex.org/W114470091","https://openalex.org/W1495087637","https://openalex.org/W1506195600","https://openalex.org/W1533487732","https://openalex.org/W1580566336","https://openalex.org/W1584322803","https://openalex.org/W1595593557","https://openalex.org/W1971957791","https://openalex.org/W1987079491","https://openalex.org/W1994605879","https://openalex.org/W1994845989","https://openalex.org/W1996138408","https://openalex.org/W2016559894","https://openalex.org/W2020316115","https://openalex.org/W2025846768","https://openalex.org/W2032404535","https://openalex.org/W2033675214","https://openalex.org/W2034896142","https://openalex.org/W2038013988","https://openalex.org/W2041034484","https://openalex.org/W2047869411","https://openalex.org/W2052415459","https://openalex.org/W2053663473","https://openalex.org/W2063362919","https://openalex.org/W2068042411","https://openalex.org/W2072725684","https://openalex.org/W2079577430","https://openalex.org/W2079813853","https://openalex.org/W2087545872","https://openalex.org/W2098298678","https://openalex.org/W2104447229","https://openalex.org/W2108860780","https://openalex.org/W2111534760","https://openalex.org/W2121435646","https://openalex.org/W2121783057","https://openalex.org/W2124404374","https://openalex.org/W2134045882","https://openalex.org/W2141157907","https://openalex.org/W2147299991","https://openalex.org/W2148481016","https://openalex.org/W2148746214","https://openalex.org/W2158738500","https://openalex.org/W2161318861","https://openalex.org/W2161531345","https://openalex.org/W2169347615","https://openalex.org/W2171142397","https://openalex.org/W2912819106","https://openalex.org/W3021594640","https://openalex.org/W4237350695","https://openalex.org/W4244329725","https://openalex.org/W4376272906","https://openalex.org/W6600961006"],"related_works":["https://openalex.org/W3158777280","https://openalex.org/W2093687902","https://openalex.org/W2949158926","https://openalex.org/W4301885003","https://openalex.org/W2005058894","https://openalex.org/W1996981508","https://openalex.org/W1989205740","https://openalex.org/W4387561287","https://openalex.org/W3096456556","https://openalex.org/W4240253816"],"abstract_inverted_index":{"Abstract":[0],"MultiMLton":[1,81,103,170],"is":[2,109],"an":[3,202],"extension":[4],"of":[5,25,33,51,56,112,134,184,194],"the":[6,31,43,64,76,105,127,179],"MLton":[7],"compiler":[8],"and":[9,91,155,182,187,197,208],"runtime":[10,44,77],"system":[11],"that":[12,28,75,88,107,124,159,217],"targets":[13],"scalable,":[14],"multicore":[15,199],"architectures.":[16],"It":[17],"provides":[18],"specific":[19],"support":[20,152],"for":[21,30,129],"ACML,":[22],"a":[23,84,110,120,132,146,156,192,209],"derivative":[24],"Concurrent":[26],"ML":[27],"allows":[29,89],"construction":[32],"composable":[34],"asynchronous":[35,69,153],"events.":[36,70],"To":[37],"effectively":[38],"manage":[39],"asynchrony,":[40],"we":[41,177],"require":[42],"to":[45,61,97,118,151,163],"efficiently":[46],"handle":[47],"potentially":[48],"large":[49],"numbers":[50],"lightweight,":[52],"short-lived":[53],"threads,":[54],"many":[55],"which":[57],"are":[58,169],"created":[59],"specifically":[60,149],"deal":[62],"with":[63],"implicit":[65],"concurrency":[66,114,162],"introduced":[67],"by":[68],"Scalability":[71],"demands":[72],"also":[73],"dictate":[74],"minimize":[78],"global":[79],"coordination.":[80],"therefore":[82],"implements":[83],"split-heap":[85],"memory":[86,157],"manager":[87,158],"mutators":[90],"collectors":[92],"running":[93],"on":[94],"different":[95,198],"cores":[96],"operate":[98],"mostly":[99],"independently.":[100],"More":[101],"significantly,":[102],"exploits":[104,160],"premise":[106],"there":[108],"surfeit":[111],"available":[113],"in":[115,137],"ACML":[116],"programs":[117],"realize":[119],"new":[121],"collector":[122],"design":[123,148,220],"completely":[125],"eliminates":[126],"need":[128],"read":[130],"barriers,":[131],"source":[133],"significant":[135],"overhead":[136],"other":[138],"managed":[139],"runtimes.":[140],"These":[141],"two":[142],"symbiotic":[143],"features":[144],"-":[145,168],"thread":[147],"tailored":[150],"communication,":[154],"lightweight":[161],"greatly":[164],"reduce":[165],"barrier":[166],"overheads":[167],"'s":[171],"key":[172],"novelties.":[173],"In":[174],"this":[175],"article,":[176],"describe":[178],"rationale,":[180],"design,":[181],"implementation":[183],"these":[185],"features,":[186],"provide":[188],"experimental":[189],"results":[190],"over":[191],"range":[193],"parallel":[195],"benchmarks":[196],"architectures":[200],"including":[201],"864":[203],"core":[204,211],"Azul":[205],"Vega":[206],"3,":[207],"48":[210],"non-coherent":[212],"Intel":[213],"SCC":[214],"(Single-Cloud":[215],"Computer),":[216],"justify":[218],"our":[219],"decisions.":[221]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":3},{"year":2020,"cited_by_count":6},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":3},{"year":2016,"cited_by_count":8}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
