{"id":"https://openalex.org/W2765242511","doi":"https://doi.org/10.1109/pact.2017.28","title":"A Generalized Framework for Automatic Scripting Language Parallelization","display_name":"A Generalized Framework for Automatic Scripting Language Parallelization","publication_year":2017,"publication_date":"2017-09-01","ids":{"openalex":"https://openalex.org/W2765242511","doi":"https://doi.org/10.1109/pact.2017.28","mag":"2765242511"},"language":"en","primary_location":{"id":"doi:10.1109/pact.2017.28","is_oa":false,"landing_page_url":"https://doi.org/10.1109/pact.2017.28","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 26th International Conference on Parallel Architectures and Compilation Techniques (PACT)","raw_type":"proceedings-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/A5113606301","display_name":"Taewook Oh","orcid":null},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Taewook Oh","raw_affiliation_strings":["Work Performed at princeton University, Princeton, NJ, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Work Performed at princeton University, Princeton, NJ, USA","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5004954824","display_name":"Stephen R. Beard","orcid":null},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Stephen R. Beard","raw_affiliation_strings":["Work Performed at princeton University, Princeton, NJ, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Work Performed at princeton University, Princeton, NJ, USA","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5110187017","display_name":"Nick Johnson","orcid":null},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nick P. Johnson","raw_affiliation_strings":["Work Performed at princeton University, Princeton, NJ, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Work Performed at princeton University, Princeton, NJ, USA","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5011749657","display_name":"Sergiy Popovych","orcid":"https://orcid.org/0000-0002-6158-9782"},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Sergiy Popovych","raw_affiliation_strings":["Princeton University, Princeton, NJ, US"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University, Princeton, NJ, US","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5008319090","display_name":"David I. August","orcid":"https://orcid.org/0000-0003-3327-1803"},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"David I. August","raw_affiliation_strings":["Princeton University, Princeton, NJ, US"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University, Princeton, NJ, US","institution_ids":["https://openalex.org/I20089843"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.3872,"has_fulltext":false,"cited_by_count":10,"citation_normalized_percentile":{"value":0.83394749,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"356","last_page":"369"},"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9980999827384949,"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.9977999925613403,"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.9161065816879272},{"id":"https://openalex.org/keywords/scripting-language","display_name":"Scripting language","score":0.8175357580184937},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6849067211151123},{"id":"https://openalex.org/keywords/interpreter","display_name":"Interpreter","score":0.6258843541145325},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.5797573328018188},{"id":"https://openalex.org/keywords/parallelism","display_name":"Parallelism (grammar)","score":0.5743236541748047},{"id":"https://openalex.org/keywords/automatic-parallelization","display_name":"Automatic parallelization","score":0.5702588558197021},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.4884418547153473},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4512348771095276},{"id":"https://openalex.org/keywords/kernel","display_name":"Kernel (algebra)","score":0.43269675970077515},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.3589405417442322}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9161065816879272},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.8175357580184937},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6849067211151123},{"id":"https://openalex.org/C122783720","wikidata":"https://www.wikidata.org/wiki/Q183065","display_name":"Interpreter","level":2,"score":0.6258843541145325},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.5797573328018188},{"id":"https://openalex.org/C2781172179","wikidata":"https://www.wikidata.org/wiki/Q853109","display_name":"Parallelism (grammar)","level":2,"score":0.5743236541748047},{"id":"https://openalex.org/C164833996","wikidata":"https://www.wikidata.org/wiki/Q2323839","display_name":"Automatic parallelization","level":3,"score":0.5702588558197021},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.4884418547153473},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4512348771095276},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.43269675970077515},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.3589405417442322},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/pact.2017.28","is_oa":false,"landing_page_url":"https://doi.org/10.1109/pact.2017.28","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 26th International Conference on Parallel Architectures and Compilation Techniques (PACT)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education","score":0.5099999904632568}],"awards":[],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":63,"referenced_works":["https://openalex.org/W753012316","https://openalex.org/W1635189588","https://openalex.org/W1797198873","https://openalex.org/W1976397984","https://openalex.org/W1986009031","https://openalex.org/W1992097886","https://openalex.org/W2002181967","https://openalex.org/W2005085827","https://openalex.org/W2028240990","https://openalex.org/W2031165841","https://openalex.org/W2034550816","https://openalex.org/W2034761517","https://openalex.org/W2037462607","https://openalex.org/W2056579078","https://openalex.org/W2061045626","https://openalex.org/W2064085954","https://openalex.org/W2064582221","https://openalex.org/W2068640305","https://openalex.org/W2072737419","https://openalex.org/W2087024856","https://openalex.org/W2092911542","https://openalex.org/W2096535766","https://openalex.org/W2097717378","https://openalex.org/W2106231823","https://openalex.org/W2106840980","https://openalex.org/W2109192102","https://openalex.org/W2116136092","https://openalex.org/W2116170858","https://openalex.org/W2125340270","https://openalex.org/W2144344516","https://openalex.org/W2146081545","https://openalex.org/W2148255965","https://openalex.org/W2149037641","https://openalex.org/W2149237601","https://openalex.org/W2150618723","https://openalex.org/W2151307463","https://openalex.org/W2152491655","https://openalex.org/W2152657019","https://openalex.org/W2153185479","https://openalex.org/W2154128005","https://openalex.org/W2155312437","https://openalex.org/W2155410188","https://openalex.org/W2158308706","https://openalex.org/W2161222618","https://openalex.org/W2163654949","https://openalex.org/W2164021361","https://openalex.org/W2164738518","https://openalex.org/W2166331994","https://openalex.org/W2167089275","https://openalex.org/W2171148960","https://openalex.org/W2171546589","https://openalex.org/W2214214281","https://openalex.org/W3149553891","https://openalex.org/W4231002400","https://openalex.org/W4232637339","https://openalex.org/W4238626978","https://openalex.org/W4243750660","https://openalex.org/W4246166885","https://openalex.org/W4253095404","https://openalex.org/W6622239757","https://openalex.org/W6665744230","https://openalex.org/W6677579146","https://openalex.org/W6684226618"],"related_works":["https://openalex.org/W2379153735","https://openalex.org/W2046172023","https://openalex.org/W2972896947","https://openalex.org/W2170146914","https://openalex.org/W2355105570","https://openalex.org/W2083974823","https://openalex.org/W2072751097","https://openalex.org/W2015567081","https://openalex.org/W4237177615","https://openalex.org/W2289257917"],"abstract_inverted_index":{"Computational":[0],"scientists":[1,86],"are":[2,77,109],"typically":[3,78],"not":[4],"expert":[5],"programmers,":[6],"and":[7,28,57,65,76],"thus":[8],"work":[9],"in":[10,44,87,219,224],"easy":[11],"to":[12,24,50,55,100,159,165],"use":[13,90],"dynamic":[14,42,59,115,225],"languages.":[15,117,227],"However,":[16,85],"they":[17],"have":[18],"very":[19],"high":[20],"performance":[21,33],"requirements,":[22],"due":[23],"their":[25,95],"large":[26],"datasets":[27],"experimental":[29],"setups.":[30],"Thus,":[31],"the":[32,51,138,141,167,172,178,213,216],"required":[34],"for":[35,81],"computational":[36],"science":[37],"must":[38],"be":[39,147],"extracted":[40,148],"from":[41],"languages":[43],"a":[45,70,82,124,209],"manner":[46],"that":[47,108,122,144],"is":[48,121,187],"transparent":[49],"programmer.":[52],"Current":[53],"approaches":[54],"optimize":[56],"parallelize":[58],"languages,":[60,92],"such":[61],"as":[62],"just-in-time":[63],"compilation":[64],"highly":[66],"optimized":[67],"interpreters,":[68],"require":[69],"huge":[71],"amount":[72],"of":[73,104,177,206,215,222],"implementation":[74],"effort":[75],"only":[79],"effective":[80],"single":[83],"language.":[84],"different":[88,91,114],"fields":[89],"depending":[93],"upon":[94],"needs.This":[96],"paper":[97,155],"presents":[98,156],"techniques":[99,164],"enable":[101],"automatic":[102,150,162,220],"extraction":[103,221],"parallelism":[105,136,223],"within":[106,137],"scripts":[107,200],"universally":[110],"applicable":[111],"across":[112],"multiple":[113],"scripting":[116,226],"The":[118,202],"key":[119],"insight":[120],"combining":[123],"script":[125,139,192],"with":[126,184,194],"its":[127],"interpreter,":[128],"through":[129],"program":[130,143],"specialization":[131,173],"techniques,":[132],"will":[133],"embed":[134],"any":[135],"into":[140],"combined":[142],"can":[145],"then":[146],"via":[149],"parallelization":[151,163],"techniques.":[152],"Additionally,":[153],"this":[154],"several":[157],"enhancements":[158],"existing":[160],"speculative":[161],"handle":[166],"dependence":[168],"patterns":[169],"created":[170],"by":[171],"process.":[174],"A":[175],"prototype":[176],"proposed":[179],"technique,":[180],"called":[181],"Partial":[182],"Evaluation":[183],"Parallelization":[185],"(PEP),":[186],"evaluated":[188],"against":[189],"two":[190],"open-source":[191],"interpreters":[193],"6":[195],"input":[196],"linear":[197],"algebra":[198],"kernel":[199],"each.":[201],"resulting":[203],"geomean":[204],"speedup":[205],"5.10\u00d7":[207],"on":[208],"24-core":[210],"machine":[211],"shows":[212],"potential":[214],"generalized":[217],"approach":[218]},"counts_by_year":[{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":2}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
