{"id":"https://openalex.org/W2139053140","doi":"https://doi.org/10.1017/s0956796804005489","title":"A parallel SML compiler based on algorithmic skeletons","display_name":"A parallel SML compiler based on algorithmic skeletons","publication_year":2005,"publication_date":"2005-07-01","ids":{"openalex":"https://openalex.org/W2139053140","doi":"https://doi.org/10.1017/s0956796804005489","mag":"2139053140"},"language":"en","primary_location":{"id":"doi:10.1017/s0956796804005489","is_oa":true,"landing_page_url":"https://doi.org/10.1017/s0956796804005489","pdf_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/A9964145FED1C19F4BBE55465488186A/S0956796804005489a.pdf/div-class-title-a-parallel-sml-compiler-based-on-algorithmic-skeletons-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/A9964145FED1C19F4BBE55465488186A/S0956796804005489a.pdf/div-class-title-a-parallel-sml-compiler-based-on-algorithmic-skeletons-div.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5110275533","display_name":"Norman Scaife","orcid":null},"institutions":[{"id":"https://openalex.org/I177738480","display_name":"Japan Advanced Institute of Science and Technology","ror":"https://ror.org/03frj4r98","country_code":"JP","type":"education","lineage":["https://openalex.org/I177738480"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"NORMAN SCAIFE","raw_affiliation_strings":["School of Information Science, Japan Advanced Institute of Science and Technology, 1-1 Asahidai, Tatsunokuchi, Nomigun, Ishikawa 923-1292, Japan (e-mail:","School of Information Science, Japan Advanced Institute of Science and Technology, 1-1 Asahidai, Tatsunokuchi, Nomigun, Ishikawa 923-1292, Japan (e-mail: norman@jaist.ac.jp, hori@jaist.ac.jp)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Information Science, Japan Advanced Institute of Science and Technology, 1-1 Asahidai, Tatsunokuchi, Nomigun, Ishikawa 923-1292, Japan (e-mail:","institution_ids":["https://openalex.org/I177738480"]},{"raw_affiliation_string":"School of Information Science, Japan Advanced Institute of Science and Technology, 1-1 Asahidai, Tatsunokuchi, Nomigun, Ishikawa 923-1292, Japan (e-mail: norman@jaist.ac.jp, hori@jaist.ac.jp)","institution_ids":["https://openalex.org/I177738480"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5111946479","display_name":"S. Horiguchi","orcid":null},"institutions":[{"id":"https://openalex.org/I177738480","display_name":"Japan Advanced Institute of Science and Technology","ror":"https://ror.org/03frj4r98","country_code":"JP","type":"education","lineage":["https://openalex.org/I177738480"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"SUSUMI HORIGUCHI","raw_affiliation_strings":["School of Information Science, Japan Advanced Institute of Science and Technology, 1-1 Asahidai, Tatsunokuchi, Nomigun, Ishikawa 923-1292, Japan (e-mail:","School of Information Science, Japan Advanced Institute of Science and Technology, 1-1 Asahidai, Tatsunokuchi, Nomigun, Ishikawa 923-1292, Japan (e-mail: norman@jaist.ac.jp, hori@jaist.ac.jp)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Information Science, Japan Advanced Institute of Science and Technology, 1-1 Asahidai, Tatsunokuchi, Nomigun, Ishikawa 923-1292, Japan (e-mail:","institution_ids":["https://openalex.org/I177738480"]},{"raw_affiliation_string":"School of Information Science, Japan Advanced Institute of Science and Technology, 1-1 Asahidai, Tatsunokuchi, Nomigun, Ishikawa 923-1292, Japan (e-mail: norman@jaist.ac.jp, hori@jaist.ac.jp)","institution_ids":["https://openalex.org/I177738480"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5030164076","display_name":"Greg Michaelson","orcid":"https://orcid.org/0000-0002-3437-6570"},"institutions":[{"id":"https://openalex.org/I32062511","display_name":"Heriot-Watt University","ror":"https://ror.org/04mghma93","country_code":"GB","type":"education","lineage":["https://openalex.org/I32062511"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"GREG MICHAELSON","raw_affiliation_strings":["Department of Computing and Electrical Engineering, Heriot-Watt University, Riccarton, Edinburgh, EH14 4AS, United Kingdom (e-mail:","Department of Computing and Electrical Engineering, Heriot-Watt University, Riccarton, Edinburgh, EH14 4AS, United Kingdom (e-mail: greg@macs.hw.ac.uk, paul@macs.hw.ac.uk)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computing and Electrical Engineering, Heriot-Watt University, Riccarton, Edinburgh, EH14 4AS, United Kingdom (e-mail:","institution_ids":["https://openalex.org/I32062511"]},{"raw_affiliation_string":"Department of Computing and Electrical Engineering, Heriot-Watt University, Riccarton, Edinburgh, EH14 4AS, United Kingdom (e-mail: greg@macs.hw.ac.uk, paul@macs.hw.ac.uk)","institution_ids":["https://openalex.org/I32062511"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5006712457","display_name":"Paul Bristow","orcid":null},"institutions":[{"id":"https://openalex.org/I32062511","display_name":"Heriot-Watt University","ror":"https://ror.org/04mghma93","country_code":"GB","type":"education","lineage":["https://openalex.org/I32062511"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"PAUL BRISTOW","raw_affiliation_strings":["Department of Computing and Electrical Engineering, Heriot-Watt University, Riccarton, Edinburgh, EH14 4AS, United Kingdom (e-mail:","Department of Computing and Electrical Engineering, Heriot-Watt University, Riccarton, Edinburgh, EH14 4AS, United Kingdom (e-mail: greg@macs.hw.ac.uk, paul@macs.hw.ac.uk)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computing and Electrical Engineering, Heriot-Watt University, Riccarton, Edinburgh, EH14 4AS, United Kingdom (e-mail:","institution_ids":["https://openalex.org/I32062511"]},{"raw_affiliation_string":"Department of Computing and Electrical Engineering, Heriot-Watt University, Riccarton, Edinburgh, EH14 4AS, United Kingdom (e-mail: greg@macs.hw.ac.uk, paul@macs.hw.ac.uk)","institution_ids":["https://openalex.org/I32062511"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.3201,"has_fulltext":true,"cited_by_count":35,"citation_normalized_percentile":{"value":0.82280828,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":"15","issue":"4","first_page":"615","last_page":"650"},"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.9998999834060669,"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.9998999834060669,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9986000061035156,"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"}},{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9961000084877014,"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.9234148263931274},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7414802312850952},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.7061587572097778},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5967895984649658},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.5519614815711975},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.5434058904647827},{"id":"https://openalex.org/keywords/parallelism","display_name":"Parallelism (grammar)","score":0.4825127124786377},{"id":"https://openalex.org/keywords/mimd","display_name":"MIMD","score":0.46805092692375183},{"id":"https://openalex.org/keywords/nesting","display_name":"Nesting (process)","score":0.41867581009864807},{"id":"https://openalex.org/keywords/parallel-programming-model","display_name":"Parallel programming model","score":0.41407445073127747},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.21961542963981628}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9234148263931274},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7414802312850952},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.7061587572097778},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5967895984649658},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.5519614815711975},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.5434058904647827},{"id":"https://openalex.org/C2781172179","wikidata":"https://www.wikidata.org/wiki/Q853109","display_name":"Parallelism (grammar)","level":2,"score":0.4825127124786377},{"id":"https://openalex.org/C21032095","wikidata":"https://www.wikidata.org/wiki/Q1149237","display_name":"MIMD","level":2,"score":0.46805092692375183},{"id":"https://openalex.org/C2776937656","wikidata":"https://www.wikidata.org/wiki/Q2229669","display_name":"Nesting (process)","level":2,"score":0.41867581009864807},{"id":"https://openalex.org/C137364921","wikidata":"https://www.wikidata.org/wiki/Q27929394","display_name":"Parallel programming model","level":3,"score":0.41407445073127747},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.21961542963981628},{"id":"https://openalex.org/C191897082","wikidata":"https://www.wikidata.org/wiki/Q11467","display_name":"Metallurgy","level":1,"score":0.0},{"id":"https://openalex.org/C192562407","wikidata":"https://www.wikidata.org/wiki/Q228736","display_name":"Materials science","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1017/s0956796804005489","is_oa":true,"landing_page_url":"https://doi.org/10.1017/s0956796804005489","pdf_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/A9964145FED1C19F4BBE55465488186A/S0956796804005489a.pdf/div-class-title-a-parallel-sml-compiler-based-on-algorithmic-skeletons-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/s0956796804005489","is_oa":true,"landing_page_url":"https://doi.org/10.1017/s0956796804005489","pdf_url":"https://www.cambridge.org/core/services/aop-cambridge-core/content/view/A9964145FED1C19F4BBE55465488186A/S0956796804005489a.pdf/div-class-title-a-parallel-sml-compiler-based-on-algorithmic-skeletons-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":[],"funders":[{"id":"https://openalex.org/F4320313934","display_name":"Institut national de recherche en informatique et en automatique (INRIA)","ror":"https://ror.org/02kvxyf05"},{"id":"https://openalex.org/F4320320283","display_name":"Imperial College London","ror":"https://ror.org/041kmwe10"},{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"},{"id":"https://openalex.org/F4320334764","display_name":"Japan Society for the Promotion of Science","ror":"https://ror.org/00hhkn466"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2139053140.pdf","grobid_xml":"https://content.openalex.org/works/W2139053140.grobid-xml"},"referenced_works_count":44,"referenced_works":["https://openalex.org/W31923072","https://openalex.org/W638760234","https://openalex.org/W1488997697","https://openalex.org/W1489689515","https://openalex.org/W1491749365","https://openalex.org/W1511676551","https://openalex.org/W1515839881","https://openalex.org/W1529761535","https://openalex.org/W1570371827","https://openalex.org/W1573136382","https://openalex.org/W1579412726","https://openalex.org/W1583465708","https://openalex.org/W1602164775","https://openalex.org/W1638436127","https://openalex.org/W1829244603","https://openalex.org/W1873447408","https://openalex.org/W1986691099","https://openalex.org/W1990195720","https://openalex.org/W2002221083","https://openalex.org/W2011324058","https://openalex.org/W2013834119","https://openalex.org/W2043266941","https://openalex.org/W2043416466","https://openalex.org/W2053251752","https://openalex.org/W2094174039","https://openalex.org/W2096494050","https://openalex.org/W2096886617","https://openalex.org/W2102759280","https://openalex.org/W2106020536","https://openalex.org/W2117293168","https://openalex.org/W2118172707","https://openalex.org/W2139053140","https://openalex.org/W2140454023","https://openalex.org/W2143566245","https://openalex.org/W2152033109","https://openalex.org/W2155882878","https://openalex.org/W2172307690","https://openalex.org/W3120211617","https://openalex.org/W4232206602","https://openalex.org/W4239025233","https://openalex.org/W4242991572","https://openalex.org/W4253850164","https://openalex.org/W4256675088","https://openalex.org/W6600117060"],"related_works":["https://openalex.org/W2059292031","https://openalex.org/W60602036","https://openalex.org/W2100067920","https://openalex.org/W2503545031","https://openalex.org/W2065602912","https://openalex.org/W1816024050","https://openalex.org/W1979287416","https://openalex.org/W2162693650","https://openalex.org/W1509649068","https://openalex.org/W2795261076"],"abstract_inverted_index":{"Algorithmic":[0],"skeletons":[1,94,148],"are":[2,139,188],"abstractions":[3],"from":[4,167,196],"common":[5],"patterns":[6],"of":[7,15,19,54,56,64,76,135,157,216,234,258],"parallel":[8,20,42,147,209,227,251,259],"activity":[9],"which":[10,83,153],"offer":[11],"a":[12,60,77,115,150],"high":[13],"degree":[14],"reusability":[16],"for":[17,40,80,95,230],"developers":[18],"algorithms.":[21],"Their":[22],"close":[23],"association":[24],"with":[25,33],"higher":[26],"order":[27],"functions":[28],"(HOFs)":[29],"makes":[30],"functional":[31,116],"languages,":[32],"their":[34],"strong":[35],"transformational":[36],"properties,":[37],"excellent":[38],"vehicles":[39],"skeleton-based":[41],"program":[43],"development.":[44],"However,":[45,162],"using":[46],"HOFs":[47,58,92],"in":[48,86,121,149],"this":[49,143],"way":[50],"raises":[51],"substantial":[52],"problems":[53],"identification":[55],"useful":[57],"within":[59,114],"given":[61],"application":[62],"and":[63,74,90,98,107,130,177,203,220,246],"resource":[65],"allocation":[66],"on":[67,238],"target":[68,109],"architectures.":[69],"We":[70,138,191,211],"present":[71,213],"the":[72,87,122,133,155,158,180,193,217,221,239],"design":[73],"implementation":[75],"parallelising":[78],"compiler":[79,103],"Standard":[81,159,198],"ML":[82,160,199],"exploits":[84],"parallelism":[85,105],"familiar":[88],"$map$":[89],"$fold$":[91],"through":[93,179,200],"processor":[96,99,151],"farms":[97],"trees,":[100],"respectively.":[101],"The":[102],"extracts":[104],"automatically":[106],"is":[108],"architecture":[110],"independant.":[111],"HOF":[112,126,164,201],"execution":[113,134,222],"language":[117],"can":[118],"be":[119,128,175],"nested":[120],"sense":[123],"that":[124],"one":[125],"may":[127],"passed":[129],"evaluated":[131],"during":[132],"another":[136],"HOF.":[137],"able":[140],"to":[141,184,206],"exploit":[142],"by":[144],"nesting":[145],"our":[146],"topology":[152],"matches":[154],"structure":[156],"source.":[161],"where":[163,185],"arguments":[165,187],"result":[166],"partially":[168],"applied":[169],"functions,":[170],"free":[171],"variable":[172],"bindings":[173],"must":[174],"identified":[176],"communicated":[178],"corresponding":[181],"skeleton":[182],"hierarchy":[183],"those":[186],"actually":[189],"applied.":[190],"describe":[192],"analysis":[194],"leading":[195],"input":[197],"instantiation":[202],"backend":[204],"compilation":[205],"an":[207,214],"executable":[208],"program.":[210],"also":[212],"overview":[215],"runtime":[218],"system":[219],"model.":[223],"Finally,":[224],"we":[225],"give":[226],"performance":[228],"figures":[229],"several":[231],"example":[232],"programs,":[233],"varying":[235],"computational":[236],"loads,":[237],"Linux-based":[240],"Beowulf,":[241],"IBM":[242],"SP/2,":[243],"Fujitsu":[244],"AP3000":[245],"Sun":[247],"StarCat":[248],"15000":[249],"MIMD":[250],"machines.":[252],"These":[253],"demonstrate":[254],"good":[255],"cross-platform":[256],"consistency":[257],"code":[260],"behaviour.":[261]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":3},{"year":2014,"cited_by_count":7},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":2}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
