{"id":"https://openalex.org/W2460371057","doi":"https://doi.org/10.1017/s0956796816000010","title":"PAEAN: Portable and scalable runtime support for parallel Haskell dialects","display_name":"PAEAN: Portable and scalable runtime support for parallel Haskell dialects","publication_year":2016,"publication_date":"2016-01-01","ids":{"openalex":"https://openalex.org/W2460371057","doi":"https://doi.org/10.1017/s0956796816000010","mag":"2460371057"},"language":"en","primary_location":{"id":"doi:10.1017/s0956796816000010","is_oa":false,"landing_page_url":"https://doi.org/10.1017/s0956796816000010","pdf_url":null,"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":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5007384332","display_name":"Jost Berthold","orcid":null},"institutions":[{"id":"https://openalex.org/I3813760","display_name":"Reserve Bank of Australia","ror":"https://ror.org/049cvkb03","country_code":"AU","type":"other","lineage":["https://openalex.org/I3813760"]}],"countries":["AU"],"is_corresponding":true,"raw_author_name":"JOST BERTHOLD","raw_affiliation_strings":["Dept. of Computer Science (DIKU), University of Copenhagen, Commonwealth Bank of Australia, Sydney (e-mail:"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Dept. of Computer Science (DIKU), University of Copenhagen, Commonwealth Bank of Australia, Sydney (e-mail:","institution_ids":["https://openalex.org/I3813760"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5070090145","display_name":"Hans\u2010Wolfgang Loidl","orcid":"https://orcid.org/0000-0001-6318-1732"},"institutions":[{"id":"https://openalex.org/I4210085930","display_name":"Heriot-Watt University Malaysia","ror":"https://ror.org/0059w0420","country_code":"MY","type":"education","lineage":["https://openalex.org/I4210085930"]}],"countries":["MY"],"is_corresponding":false,"raw_author_name":"HANS-WOLFGANG LOIDL","raw_affiliation_strings":["School of Mathematical and Computer Sciences, Heriot-Watt University (e-mail:"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Mathematical and Computer Sciences, Heriot-Watt University (e-mail:","institution_ids":["https://openalex.org/I4210085930"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5055787720","display_name":"Kevin Hammond","orcid":"https://orcid.org/0000-0002-4326-4562"},"institutions":[{"id":"https://openalex.org/I16835326","display_name":"University of St Andrews","ror":"https://ror.org/02wn5qz54","country_code":"GB","type":"education","lineage":["https://openalex.org/I16835326"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"KEVIN HAMMOND","raw_affiliation_strings":["School of Computer Science, University of St.Andrews (e-mail:"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Computer Science, University of St.Andrews (e-mail:","institution_ids":["https://openalex.org/I16835326"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5007384332"],"corresponding_institution_ids":["https://openalex.org/I3813760"],"apc_list":null,"apc_paid":null,"fwci":0.6248,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.66419452,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"26","issue":null,"first_page":null,"last_page":null},"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9998000264167786,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9987000226974487,"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.9210442900657654},{"id":"https://openalex.org/keywords/haskell","display_name":"Haskell","score":0.8948887586593628},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6407280564308167},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6108901500701904},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.5993385910987854},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.5691177845001221},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.5438814759254456},{"id":"https://openalex.org/keywords/implicit-parallelism","display_name":"Implicit parallelism","score":0.5353124141693115},{"id":"https://openalex.org/keywords/parallel-programming-model","display_name":"Parallel programming model","score":0.4645390808582306},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4511512815952301},{"id":"https://openalex.org/keywords/garbage-collection","display_name":"Garbage collection","score":0.4389665126800537},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.438407838344574},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.4290536642074585},{"id":"https://openalex.org/keywords/runtime-system","display_name":"Runtime system","score":0.42051151394844055},{"id":"https://openalex.org/keywords/distributed-shared-memory","display_name":"Distributed shared memory","score":0.418843150138855},{"id":"https://openalex.org/keywords/data-parallelism","display_name":"Data parallelism","score":0.3802868723869324},{"id":"https://openalex.org/keywords/parallelism","display_name":"Parallelism (grammar)","score":0.2813076376914978},{"id":"https://openalex.org/keywords/uniform-memory-access","display_name":"Uniform memory access","score":0.24992230534553528},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.24828794598579407},{"id":"https://openalex.org/keywords/memory-management","display_name":"Memory management","score":0.23414987325668335},{"id":"https://openalex.org/keywords/garbage","display_name":"Garbage","score":0.10802966356277466}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9210442900657654},{"id":"https://openalex.org/C2780624054","wikidata":"https://www.wikidata.org/wiki/Q34010","display_name":"Haskell","level":3,"score":0.8948887586593628},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6407280564308167},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6108901500701904},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.5993385910987854},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.5691177845001221},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.5438814759254456},{"id":"https://openalex.org/C3543717","wikidata":"https://www.wikidata.org/wiki/Q6007302","display_name":"Implicit parallelism","level":4,"score":0.5353124141693115},{"id":"https://openalex.org/C137364921","wikidata":"https://www.wikidata.org/wiki/Q27929394","display_name":"Parallel programming model","level":3,"score":0.4645390808582306},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4511512815952301},{"id":"https://openalex.org/C105122174","wikidata":"https://www.wikidata.org/wiki/Q322202","display_name":"Garbage collection","level":3,"score":0.4389665126800537},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.438407838344574},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.4290536642074585},{"id":"https://openalex.org/C2780870223","wikidata":"https://www.wikidata.org/wiki/Q1004415","display_name":"Runtime system","level":2,"score":0.42051151394844055},{"id":"https://openalex.org/C39528615","wikidata":"https://www.wikidata.org/wiki/Q1229610","display_name":"Distributed shared memory","level":5,"score":0.418843150138855},{"id":"https://openalex.org/C61483411","wikidata":"https://www.wikidata.org/wiki/Q3124522","display_name":"Data parallelism","level":3,"score":0.3802868723869324},{"id":"https://openalex.org/C2781172179","wikidata":"https://www.wikidata.org/wiki/Q853109","display_name":"Parallelism (grammar)","level":2,"score":0.2813076376914978},{"id":"https://openalex.org/C51290061","wikidata":"https://www.wikidata.org/wiki/Q1936765","display_name":"Uniform memory access","level":4,"score":0.24992230534553528},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.24828794598579407},{"id":"https://openalex.org/C176649486","wikidata":"https://www.wikidata.org/wiki/Q2308807","display_name":"Memory management","level":3,"score":0.23414987325668335},{"id":"https://openalex.org/C75403996","wikidata":"https://www.wikidata.org/wiki/Q5521979","display_name":"Garbage","level":2,"score":0.10802966356277466},{"id":"https://openalex.org/C136085584","wikidata":"https://www.wikidata.org/wiki/Q910289","display_name":"Overlay","level":2,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1017/s0956796816000010","is_oa":false,"landing_page_url":"https://doi.org/10.1017/s0956796816000010","pdf_url":null,"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"},{"id":"pmh:oai:pure.atira.dk:openaire_cris_publications/b39883ba-6c80-4b76-8260-fda9e31b1ea2","is_oa":false,"landing_page_url":"https://curis.ku.dk/portal/da/publications/paean(b39883ba-6c80-4b76-8260-fda9e31b1ea2).html","pdf_url":null,"source":{"id":"https://openalex.org/S4306401983","display_name":"Research at the University of Copenhagen (University of Copenhagen)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I124055696","host_organization_name":"University of Copenhagen","host_organization_lineage":["https://openalex.org/I124055696"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Berthold , J , Loidl , H-W & Hammond , K 2016 , ' PAEAN : portable and scalable runtime support for parallel Haskell dialects ' , Journal of Functional Programming , vol. 26 , e10 . https://doi.org/10.1017/S0956796816000010","raw_type":"article"},{"id":"pmh:oai:research-repository.st-andrews.ac.uk:10023/10103","is_oa":false,"landing_page_url":"https://hdl.handle.net/10023/10103","pdf_url":null,"source":{"id":"https://openalex.org/S4306400230","display_name":"St Andrews Research Repository (St Andrews Research Repository)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I16835326","host_organization_name":"University of St Andrews","host_organization_lineage":["https://openalex.org/I16835326"],"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":"Journal article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2497258308","display_name":null,"funder_award_id":"EP/G055181/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G2707184648","display_name":null,"funder_award_id":"EP/F030657/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G3301045901","display_name":null,"funder_award_id":"EP/G05553X/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":53,"referenced_works":["https://openalex.org/W55822027","https://openalex.org/W71481032","https://openalex.org/W129408374","https://openalex.org/W182043139","https://openalex.org/W200217587","https://openalex.org/W288065879","https://openalex.org/W589135725","https://openalex.org/W1489689515","https://openalex.org/W1502523938","https://openalex.org/W1511122221","https://openalex.org/W1513814167","https://openalex.org/W1516594511","https://openalex.org/W1540792544","https://openalex.org/W1569908183","https://openalex.org/W1575143230","https://openalex.org/W1602618175","https://openalex.org/W1796848602","https://openalex.org/W1869485080","https://openalex.org/W1971810486","https://openalex.org/W1983587116","https://openalex.org/W1990195720","https://openalex.org/W1994257154","https://openalex.org/W2019380637","https://openalex.org/W2068993993","https://openalex.org/W2094806398","https://openalex.org/W2095690605","https://openalex.org/W2095951614","https://openalex.org/W2097889836","https://openalex.org/W2106058341","https://openalex.org/W2111534760","https://openalex.org/W2112123380","https://openalex.org/W2113578384","https://openalex.org/W2117848302","https://openalex.org/W2118098427","https://openalex.org/W2121591000","https://openalex.org/W2121783057","https://openalex.org/W2127617483","https://openalex.org/W2137399459","https://openalex.org/W2141157907","https://openalex.org/W2143847610","https://openalex.org/W2144984544","https://openalex.org/W2149663533","https://openalex.org/W2150848984","https://openalex.org/W2155762556","https://openalex.org/W2160958206","https://openalex.org/W2168912016","https://openalex.org/W2175585158","https://openalex.org/W2185684207","https://openalex.org/W2404820701","https://openalex.org/W2407935740","https://openalex.org/W3021144312","https://openalex.org/W4250325033","https://openalex.org/W6681129795"],"related_works":["https://openalex.org/W2142344422","https://openalex.org/W1483753031","https://openalex.org/W2097857796","https://openalex.org/W2268502312","https://openalex.org/W1994257154","https://openalex.org/W2103813409","https://openalex.org/W4253043195","https://openalex.org/W141404642","https://openalex.org/W297872448","https://openalex.org/W118744065"],"abstract_inverted_index":{"Abstract":[0],"Over":[1],"time,":[2],"several":[3],"competing":[4],"approaches":[5,13,41],"to":[6,24,42,98,112,123,223],"parallel":[7,26,133,168,208,227,240],"Haskell":[8,134,199,209,228],"programming":[9,163],"have":[10],"emerged.":[11],"Different":[12],"support":[14,187],"parallelism":[15,110,190],"at":[16,56,72],"various":[17],"different":[18],"scales,":[19],"ranging":[20,37],"from":[21,38,69],"small":[22],"multicores":[23],"massively":[25],"high-performance":[27],"computing":[28,177],"systems.":[29,178],"They":[30],"also":[31,77,157],"provide":[32,124],"varying":[33],"degrees":[34],"of":[35,86],"control,":[36],"completely":[39],"implicit":[40],"ones":[43],"providing":[44],"full":[45],"programmer":[46],"control.":[47],"Most":[48],"current":[49],"designs":[50,151],"assume":[51],"a":[52,108,125,153],"shared":[53],"memory":[54],"model":[55,111],"the":[57,70,73,84,101,113,195,204,212],"programmer,":[58],"implementation":[59,102,130],"and":[60,103,127,145,183,230],"hardware":[61,74,104],"levels.":[62],"This":[63,201],"is,":[64],"however,":[65],"becoming":[66],"increasingly":[67],"divorced":[68],"reality":[71],"level.":[75],"It":[76,136,156,179],"imposes":[78],"significant":[79],"unwanted":[80],"runtime":[81,119],"overheads":[82],"in":[83,206],"form":[85],"garbage":[87],"collection":[88],"synchronisation":[89],"etc.":[90],"What":[91],"is":[92,94,192],"needed":[93],"an":[95,159],"easy":[96],"way":[97],"abstract":[99],"over":[100,138],"levels,":[105],"while":[106],"presenting":[107],"simple":[109],"programmer.":[114],"The":[115],"PArallEl":[116,213],"shAred":[117,214],"Nothing":[118,215],"system":[120],"design":[121],"aims":[122],"portable":[126],"high-level":[128],"shared-nothing":[129,167,207],"platform":[131],"for":[132,165,188],"dialects.":[135],"abstracts":[137],"major":[139],"issues":[140],"such":[141,170],"as":[142,171],"work":[143],"distribution":[144],"data":[146],"serialisation,":[147],"consolidating":[148],"existing,":[149],"successful":[150],"into":[152],"single":[154],"framework.":[155],"provides":[158],"optional":[160],"virtual":[161],"shared-memory":[162,189],"abstraction":[164],"(possibly)":[166],"machines,":[169],"modern":[172],"multicore/manycore":[173],"architectures":[174],"or":[175],"cluster/cloud":[176],"builds":[180],"on,":[181],"unifies":[182],"extends,":[184],"existing":[185],"well-developed":[186],"that":[191,232],"provided":[193],"by":[194],"widely":[196],"used":[197,222],"GHC":[198],"compiler.":[200],"paper":[202],"summarises":[203],"state-of-the-art":[205],"implementations,":[210],"introduces":[211],"abstractions,":[216],"shows":[217],"how":[218],"they":[219],"can":[220,235],"be":[221,236],"implement":[224],"three":[225],"distinct":[226],"dialects,":[229],"demonstrates":[231],"good":[233],"scalability":[234],"obtained":[237],"on":[238],"recent":[239],"machines.":[241]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1}],"updated_date":"2026-05-27T06:14:07.914337","created_date":"2025-10-10T00:00:00"}
