{"id":"https://openalex.org/W2130179171","doi":"https://doi.org/10.1109/pact.2011.15","title":"A Heterogeneous Parallel Framework for Domain-Specific Languages","display_name":"A Heterogeneous Parallel Framework for Domain-Specific Languages","publication_year":2011,"publication_date":"2011-10-01","ids":{"openalex":"https://openalex.org/W2130179171","doi":"https://doi.org/10.1109/pact.2011.15","mag":"2130179171"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/pact.2011.15","pdf_url":null,"source":{"id":"https://openalex.org/S4306419751","display_name":"International Conference on Parallel Architectures and Compilation Techniques","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5103616447","display_name":"Kevin J. Brown","orcid":null},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Kevin J. Brown","raw_affiliation_strings":["Stanford University Stanford, CA, USA"],"affiliations":[{"raw_affiliation_string":"Stanford University Stanford, CA, USA","institution_ids":["https://openalex.org/I97018004"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027289345","display_name":"Arvind K. Sujeeth","orcid":null},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Arvind K. Sujeeth","raw_affiliation_strings":["Stanford University Stanford, CA, USA"],"affiliations":[{"raw_affiliation_string":"Stanford University Stanford, CA, USA","institution_ids":["https://openalex.org/I97018004"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5069110850","display_name":"Hyouk Joong Lee","orcid":null},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hyouk Joong Lee","raw_affiliation_strings":["Stanford University Stanford, CA, USA"],"affiliations":[{"raw_affiliation_string":"Stanford University Stanford, CA, USA","institution_ids":["https://openalex.org/I97018004"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003153354","display_name":"Tiark Rompf","orcid":"https://orcid.org/0000-0002-2068-3238"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Tiark Rompf","raw_affiliation_strings":["EPFL. Lausanne,Switzerland"],"affiliations":[{"raw_affiliation_string":"EPFL. Lausanne,Switzerland","institution_ids":["https://openalex.org/I5124864"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5047912647","display_name":"Hassan Chafi","orcid":"https://orcid.org/0009-0003-1172-0409"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hassan Chafi","raw_affiliation_strings":["Stanford University Stanford, CA, USA"],"affiliations":[{"raw_affiliation_string":"Stanford University Stanford, CA, USA","institution_ids":["https://openalex.org/I97018004"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5114252454","display_name":"Martin Odersky","orcid":null},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Martin Odersky","raw_affiliation_strings":["EPFL. Lausanne,Switzerland"],"affiliations":[{"raw_affiliation_string":"EPFL. Lausanne,Switzerland","institution_ids":["https://openalex.org/I5124864"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5023857198","display_name":"Kunle Olukotun","orcid":"https://orcid.org/0000-0002-8779-0636"},"institutions":[{"id":"https://openalex.org/I97018004","display_name":"Stanford University","ror":"https://ror.org/00f54p054","country_code":"US","type":"education","lineage":["https://openalex.org/I97018004"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Kunle Olukotun","raw_affiliation_strings":["Stanford University Stanford, CA, USA"],"affiliations":[{"raw_affiliation_string":"Stanford University Stanford, CA, USA","institution_ids":["https://openalex.org/I97018004"]}]}],"institution_assertions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":14.087,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":185,"citation_normalized_percentile":{"value":0.999499,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":98,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"89","last_page":"100"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9996,"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.9996,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9971,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.9969,"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/programmer","display_name":"Programmer","score":0.7054873},{"id":"https://openalex.org/keywords/domain-specific-language","display_name":"Domain-specific language","score":0.58339876},{"id":"https://openalex.org/keywords/just-in-time-compilation","display_name":"Just-in-time compilation","score":0.42472047}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8980787},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.7054873},{"id":"https://openalex.org/C201374245","wikidata":"https://www.wikidata.org/wiki/Q104534","display_name":"Digital subscriber line","level":2,"score":0.7034142},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.68438435},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.65366185},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6515062},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.58339876},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.43533155},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.42472047},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.41564915},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.39410737},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.13539109},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/pact.2011.15","pdf_url":null,"source":{"id":"https://openalex.org/S4306419751","display_name":"International Conference on Parallel Architectures and Compilation Techniques","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Decent work and economic growth","score":0.51,"id":"https://metadata.un.org/sdg/8"}],"grants":[],"datasets":[],"versions":[],"referenced_works_count":46,"referenced_works":["https://openalex.org/W1486064919","https://openalex.org/W1528193315","https://openalex.org/W1533528239","https://openalex.org/W1595243393","https://openalex.org/W1598886868","https://openalex.org/W1964031104","https://openalex.org/W1969289728","https://openalex.org/W1978924650","https://openalex.org/W1987607743","https://openalex.org/W2009775190","https://openalex.org/W2026049208","https://openalex.org/W2026667713","https://openalex.org/W2053707450","https://openalex.org/W2085123413","https://openalex.org/W2088675571","https://openalex.org/W2090409324","https://openalex.org/W2094455839","https://openalex.org/W2100830825","https://openalex.org/W2103705372","https://openalex.org/W2109065830","https://openalex.org/W2109426995","https://openalex.org/W2109884165","https://openalex.org/W2112340065","https://openalex.org/W2112569315","https://openalex.org/W2113997983","https://openalex.org/W2118927907","https://openalex.org/W2121758805","https://openalex.org/W2129603526","https://openalex.org/W2135144788","https://openalex.org/W2138163628","https://openalex.org/W2154697693","https://openalex.org/W2155028447","https://openalex.org/W2163491234","https://openalex.org/W2163496769","https://openalex.org/W2164106630","https://openalex.org/W2164197394","https://openalex.org/W2170653240","https://openalex.org/W2173213060","https://openalex.org/W2240938131","https://openalex.org/W2244101089","https://openalex.org/W2436525433","https://openalex.org/W2911472304","https://openalex.org/W398759745","https://openalex.org/W4240476803","https://openalex.org/W4242946001","https://openalex.org/W4246781209"],"related_works":["https://openalex.org/W4289709346","https://openalex.org/W2885657154","https://openalex.org/W2582410692","https://openalex.org/W2258960507","https://openalex.org/W2140083133","https://openalex.org/W2119542776","https://openalex.org/W2109776807","https://openalex.org/W2058907533","https://openalex.org/W2014596857","https://openalex.org/W1485300234"],"abstract_inverted_index":{"Computing":[0],"systems":[1],"are":[2],"becoming":[3],"increasingly":[4],"parallel":[5,66,89,159,171],"and":[6,8,37,84,96,112,115,151,168],"heterogeneous,":[7],"therefore":[9],"new":[10,78],"applications":[11,87,103,137,161],"must":[12],"be":[13],"capable":[14],"of":[15,52,133],"exploiting":[16],"parallelism":[17],"in":[18,139,173],"order":[19],"to":[20,56,63,104,149,166],"continue":[21],"achieving":[22],"high":[23,64],"performance.":[24],"However,":[25],"targeting":[26],"these":[27],"emerging":[28],"devices":[29],"often":[30],"requires":[31],"using":[32],"multiple":[33,122],"disparate":[34],"programming":[35],"models":[36],"making":[38],"decisions":[39],"that":[40,60,120,146,156],"can":[41],"limit":[42],"forward":[43],"scalability.":[44],"In":[45,72],"previous":[46],"work":[47],"we":[48,75,127],"proposed":[49],"the":[50,92,131,157],"use":[51],"domain-specific":[53,113],"languages":[54],"(DSLs)":[55],"provide":[57],"high-level":[58],"abstractions":[59],"enable":[61],"transformations":[62],"performance":[65,132,164],"code":[67],"without":[68],"degrading":[69],"programmer":[70],"productivity.":[71],"this":[73],"paper":[74],"present":[76,128],"a":[77,141],"end-to-end":[79],"system":[80],"for":[81,143],"building,":[82],"compiling,":[83],"executing":[85],"DSL":[86,102,142],"on":[88],"heterogeneous":[90,123],"hardware,":[91],"Delite":[93],"Compiler":[94],"Framework":[95],"Runtime.":[97],"The":[98],"framework":[99],"lifts":[100],"embedded":[101],"an":[105,117],"intermediate":[106],"representation":[107],"(IR),":[108],"performs":[109],"generic,":[110],"parallel,":[111],"optimizations,":[114],"generates":[116],"execution":[118],"graph":[119],"targets":[121],"hardware":[124],"devices.":[125],"Finally":[126],"results":[129],"comparing":[130],"several":[134],"machine":[135,144],"learning":[136,145],"written":[138],"OptiML,":[140],"utilizes":[147],"Delite,":[148],"C++":[150,167],"MATLAB":[152,172],"implementations.":[153],"We":[154],"find":[155],"implicitly":[158],"OptiML":[160],"achieve":[162],"single-threaded":[163],"comparable":[165],"outperform":[169],"explicitly":[170],"nearly":[174],"all":[175],"cases.":[176]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W2130179171","counts_by_year":[{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":5},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":7},{"year":2020,"cited_by_count":7},{"year":2019,"cited_by_count":6},{"year":2018,"cited_by_count":14},{"year":2017,"cited_by_count":16},{"year":2016,"cited_by_count":14},{"year":2015,"cited_by_count":25},{"year":2014,"cited_by_count":35},{"year":2013,"cited_by_count":30},{"year":2012,"cited_by_count":18}],"updated_date":"2025-01-02T14:27:25.213833","created_date":"2016-06-24"}