{"id":"https://openalex.org/W2006208699","doi":"https://doi.org/10.1145/169683.174152","title":"Compiling nested data-parallel programs for shared-memory multiprocessors","display_name":"Compiling nested data-parallel programs for shared-memory multiprocessors","publication_year":1993,"publication_date":"1993-07-01","ids":{"openalex":"https://openalex.org/W2006208699","doi":"https://doi.org/10.1145/169683.174152","mag":"2006208699"},"language":"en","primary_location":{"id":"doi:10.1145/169683.174152","doi":"https://doi.org/10.1145/169683.174152","is_oa":true,"landing_page_url":"https://doi.org/10.1145/169683.174152","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/169683.174152","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["ccf-a","cwts-core","dongbi-a","jufo-3","norway-2","poland-140","russia-white-list-2"],"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"},"volume":null,"type":"article","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/169683.174152","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5101930377","display_name":"Siddhartha Chatterjee","orcid":"https://orcid.org/0000-0003-3100-7793","observed_orcids":["https://orcid.org/0000-0003-3100-7793"]},"institutions":[{"id":"https://openalex.org/I74973139","display_name":"Carnegie Mellon University","ror":"https://ror.org/05x2bcf33","country_code":"US","type":"education","lineage":["https://openalex.org/I74973139"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Siddhartha Chatterjee","raw_affiliation_strings":["Carnegie Mellon Univ., Pittsburgh, PA","Carnegie-Mellon University, Pittsburgh, PA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Carnegie Mellon Univ., Pittsburgh, PA","institution_ids":["https://openalex.org/I74973139"]},{"raw_affiliation_string":"Carnegie-Mellon University, Pittsburgh, PA","institution_ids":["https://openalex.org/I74973139"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5101930377"],"corresponding_institution_ids":["https://openalex.org/I74973139"],"apc_list":null,"apc_paid":null,"fwci":2.6983,"has_fulltext":true,"cited_by_count":32,"citation_normalized_percentile":{"value":0.89639364,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":97},"biblio":{"volume":"15","issue":"3","first_page":"400","last_page":"462"},"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.9965999722480774,"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.9965999722480774,"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.0024999999441206455,"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.00019999999494757503,"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/shared-memory-multiprocessors","display_name":"shared-memory multiprocessors","score":0.7990000247955322},{"id":"https://openalex.org/keywords/mimd-computers","display_name":"MIMD computers","score":0.7990000247955322},{"id":"https://openalex.org/keywords/optimizing-compilers","display_name":"optimizing compilers","score":0.7129999995231628},{"id":"https://openalex.org/keywords/graph-optimization","display_name":"graph optimization","score":0.7490000128746033},{"id":"https://openalex.org/keywords/grain-size","display_name":"grain size","score":0.7200000286102295},{"id":"https://openalex.org/keywords/synchronization-overhead","display_name":"synchronization overhead","score":0.8970000147819519},{"id":"https://openalex.org/keywords/locality-of-reference","display_name":"locality of reference","score":0.9309999942779541},{"id":"https://openalex.org/keywords/parallel-programming-languages","display_name":"parallel programming languages","score":0.49399998784065247}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8725654482841492},{"id":"https://openalex.org/C2778805511","wikidata":"https://www.wikidata.org/wiki/Q1713","display_name":"Citation","level":2,"score":0.6273541450500488},{"id":"https://openalex.org/C2779379073","wikidata":"https://www.wikidata.org/wiki/Q5087932","display_name":"Chatterjee","level":3,"score":0.6130945086479187},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5480027198791504},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3872765898704529},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.2898861765861511},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1273455023765564},{"id":"https://openalex.org/C19235068","wikidata":"https://www.wikidata.org/wiki/Q9610","display_name":"Bengali","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/169683.174152","doi":"https://doi.org/10.1145/169683.174152","is_oa":true,"landing_page_url":"https://doi.org/10.1145/169683.174152","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/169683.174152","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["ccf-a","cwts-core","dongbi-a","jufo-3","norway-2","poland-140","russia-white-list-2"],"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.39.4776","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.39.4776","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ftp://ftp.cs.unc.edu/pub/users/sc/papers/toplas-vcode.pdf","raw_type":"text"}],"best_oa_location":{"id":"doi:10.1145/169683.174152","doi":"https://doi.org/10.1145/169683.174152","is_oa":true,"landing_page_url":"https://doi.org/10.1145/169683.174152","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/169683.174152","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"is_oa":false,"is_in_doaj":false,"is_core":true,"listed_in":["ccf-a","cwts-core","dongbi-a","jufo-3","norway-2","poland-140","russia-white-list-2"],"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320332467","display_name":"U.S. Air Force","ror":"https://ror.org/006gmme17"},{"id":"https://openalex.org/F4320332815","display_name":"Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2006208699.pdf","grobid_xml":"https://content.openalex.org/works/W2006208699.grobid-xml"},"referenced_works_count":68,"referenced_works":["https://openalex.org/W48500573","https://openalex.org/W204882796","https://openalex.org/W1489943243","https://openalex.org/W1491178396","https://openalex.org/W1504162836","https://openalex.org/W1536051636","https://openalex.org/W1543308214","https://openalex.org/W1565283590","https://openalex.org/W1571311128","https://openalex.org/W1585627840","https://openalex.org/W1592287058","https://openalex.org/W1655990431","https://openalex.org/W1759923873","https://openalex.org/W1829244603","https://openalex.org/W1964714157","https://openalex.org/W1968593058","https://openalex.org/W1968942384","https://openalex.org/W1977256916","https://openalex.org/W1979202120","https://openalex.org/W1980521323","https://openalex.org/W1993497557","https://openalex.org/W1996541179","https://openalex.org/W1998604148","https://openalex.org/W2011039300","https://openalex.org/W2014215072","https://openalex.org/W2017164080","https://openalex.org/W2018391853","https://openalex.org/W2018885081","https://openalex.org/W2020580827","https://openalex.org/W2022747918","https://openalex.org/W2023222549","https://openalex.org/W2024804689","https://openalex.org/W2029046317","https://openalex.org/W2031577620","https://openalex.org/W2033214895","https://openalex.org/W2035746958","https://openalex.org/W2039207168","https://openalex.org/W2049230545","https://openalex.org/W2072116771","https://openalex.org/W2074719548","https://openalex.org/W2076090418","https://openalex.org/W2077145274","https://openalex.org/W2081062896","https://openalex.org/W2081504779","https://openalex.org/W2084557272","https://openalex.org/W2088017390","https://openalex.org/W2097755092","https://openalex.org/W2101115556","https://openalex.org/W2112708371","https://openalex.org/W2114030927","https://openalex.org/W2125412556","https://openalex.org/W2138711634","https://openalex.org/W2143462372","https://openalex.org/W2143659699","https://openalex.org/W2151038512","https://openalex.org/W2156440470","https://openalex.org/W2156825565","https://openalex.org/W2166822586","https://openalex.org/W2167384564","https://openalex.org/W2172307690","https://openalex.org/W2437273925","https://openalex.org/W2752853835","https://openalex.org/W2915032613","https://openalex.org/W3144041955","https://openalex.org/W3214841277","https://openalex.org/W4241790184","https://openalex.org/W4285719527","https://openalex.org/W6677226973"],"related_works":["https://openalex.org/W1565283590","https://openalex.org/W4256237394","https://openalex.org/W1585627840","https://openalex.org/W2146261485","https://openalex.org/W2140534901","https://openalex.org/W7096835358","https://openalex.org/W1569568548","https://openalex.org/W2150965649","https://openalex.org/W1872866441","https://openalex.org/W2142739263"],"abstract_inverted_index":{"While":[0],"data":[1,70],"parallelism":[2,23],"is":[3],"well-suited":[4],"from":[5],"algorithmic,":[6],"architectural,":[7],"and":[8,40,79,81,83,115,118],"linguistic":[9],"considerations":[10],"to":[11],"serve":[12],"as":[13],"a":[14,34,61],"basis":[15],"for":[16,48,85],"portable":[17],"parallel":[18],"programming,":[19],"its":[20],"characteristic":[21],"fine-grained":[22],"makes":[24],"the":[25,58,96,105,109],"efficient":[26],"implementation":[27],"of":[28,42,91,108,122],"data-parallel":[29,52],"languages":[30],"on":[31,98],"MIMD":[32],"machines":[33],"challenging":[35],"task.":[36],"The":[37,64,124],"design,":[38],"implementation,":[39],"evaluation":[41],"an":[43,49],"optimizing":[44],"compiler":[45],"are":[46],"presented":[47],"applicative":[50],"nested":[51,68],"language":[53,66],"called":[54],"VCODE":[55],"targeted":[56],"at":[57],"Encore":[59],"Multimax,":[60],"shared-memory":[62],"multiprocessor.":[63],"source":[65],"supports":[67],"aggregate":[69,72],"types;":[71],"operations":[73],"including":[74],"elementwise":[75],"forms,":[76],"scans,":[77],"reductions,":[78],"permutations;":[80],"conditionals":[82],"recursion":[84],"control":[86],"flow.":[87],"A":[88],"small":[89],"set":[90],"graph-theoretic":[92],"compile-time":[93],"optimizations":[94],"reduce":[95],"overheads":[97],"MIMDmachines":[99],"in":[100],"several":[101],"ways:":[102],"by":[103,112,119],"increasing":[104],"grain":[106],"size":[107],"output":[110],"program,":[111],"reducing":[113],"synchronization":[114],"storage":[116],"requirements,":[117],"improving":[120],"locality":[121],"reference.":[123],"two":[125],"key":[126],"ideas":[127],"behind":[128],"these...":[129]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2012,"cited_by_count":4}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
