{"id":"https://openalex.org/W2164021361","doi":"https://doi.org/10.1109/hpca.2011.5749719","title":"Dynamic parallelization of JavaScript applications using an ultra-lightweight speculation mechanism","display_name":"Dynamic parallelization of JavaScript applications using an ultra-lightweight speculation mechanism","publication_year":2011,"publication_date":"2011-02-01","ids":{"openalex":"https://openalex.org/W2164021361","doi":"https://doi.org/10.1109/hpca.2011.5749719","mag":"2164021361"},"language":"en","primary_location":{"id":"doi:10.1109/hpca.2011.5749719","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hpca.2011.5749719","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2011 IEEE 17th International Symposium on High Performance Computer Architecture","raw_type":"proceedings-article"},"type":"conference-paper","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/A5014835828","display_name":"Mojtaba Mehrara","orcid":null},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mojtaba Mehrara","raw_affiliation_strings":["University of Michigan, Ann Arbor, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Michigan, Ann Arbor, USA","institution_ids":["https://openalex.org/I27837315"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5034235870","display_name":"Po\u2010Chun Hsu","orcid":"https://orcid.org/0000-0002-6509-9377"},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Po-Chun Hsu","raw_affiliation_strings":["University of Michigan, Ann Arbor, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Michigan, Ann Arbor, USA","institution_ids":["https://openalex.org/I27837315"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5058642630","display_name":"Mehrzad Samadi","orcid":"https://orcid.org/0000-0002-3581-1255"},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mehrzad Samadi","raw_affiliation_strings":["University of Michigan, Ann Arbor, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Michigan, Ann Arbor, USA","institution_ids":["https://openalex.org/I27837315"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5002075773","display_name":"Scott Mahlke","orcid":"https://orcid.org/0000-0002-0438-0616"},"institutions":[{"id":"https://openalex.org/I27837315","display_name":"University of Michigan","ror":"https://ror.org/00jmfr291","country_code":"US","type":"education","lineage":["https://openalex.org/I27837315"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Scott Mahlke","raw_affiliation_strings":["University of Michigan, Ann Arbor, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Michigan, Ann Arbor, USA","institution_ids":["https://openalex.org/I27837315"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I27837315"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":42,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"87","last_page":"98"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9995999932289124,"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"}},"topics":[{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9995999932289124,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9994000196456909,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9901000261306763,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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.8908449411392212},{"id":"https://openalex.org/keywords/speculative-multithreading","display_name":"Speculative multithreading","score":0.7636292576789856},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.7552266120910645},{"id":"https://openalex.org/keywords/multithreading","display_name":"Multithreading","score":0.6951578259468079},{"id":"https://openalex.org/keywords/unobtrusive-javascript","display_name":"Unobtrusive JavaScript","score":0.6696460843086243},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.5896840691566467},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.5217567086219788},{"id":"https://openalex.org/keywords/speculative-execution","display_name":"Speculative execution","score":0.5035426020622253},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.48398518562316895},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4682420790195465},{"id":"https://openalex.org/keywords/runtime-system","display_name":"Runtime system","score":0.4670853614807129},{"id":"https://openalex.org/keywords/execution-model","display_name":"Execution model","score":0.4180014133453369},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4104991853237152},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.35391849279403687},{"id":"https://openalex.org/keywords/rich-internet-application","display_name":"Rich Internet application","score":0.2256583273410797},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.20401602983474731},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.18058371543884277}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8908449411392212},{"id":"https://openalex.org/C15296174","wikidata":"https://www.wikidata.org/wiki/Q7575343","display_name":"Speculative multithreading","level":4,"score":0.7636292576789856},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.7552266120910645},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.6951578259468079},{"id":"https://openalex.org/C198240166","wikidata":"https://www.wikidata.org/wiki/Q2298909","display_name":"Unobtrusive JavaScript","level":4,"score":0.6696460843086243},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.5896840691566467},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.5217567086219788},{"id":"https://openalex.org/C141331961","wikidata":"https://www.wikidata.org/wiki/Q2164465","display_name":"Speculative execution","level":2,"score":0.5035426020622253},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.48398518562316895},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4682420790195465},{"id":"https://openalex.org/C2780870223","wikidata":"https://www.wikidata.org/wiki/Q1004415","display_name":"Runtime system","level":2,"score":0.4670853614807129},{"id":"https://openalex.org/C2776834041","wikidata":"https://www.wikidata.org/wiki/Q25346349","display_name":"Execution model","level":2,"score":0.4180014133453369},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4104991853237152},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.35391849279403687},{"id":"https://openalex.org/C103048170","wikidata":"https://www.wikidata.org/wiki/Q725485","display_name":"Rich Internet application","level":3,"score":0.2256583273410797},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.20401602983474731},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.18058371543884277},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/hpca.2011.5749719","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hpca.2011.5749719","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2011 IEEE 17th International Symposium on High Performance Computer Architecture","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320306087","display_name":"Semiconductor Research Corporation","ror":"https://ror.org/047z4n946"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":44,"referenced_works":["https://openalex.org/W1542975293","https://openalex.org/W1592100575","https://openalex.org/W1958945689","https://openalex.org/W1967995061","https://openalex.org/W1992097886","https://openalex.org/W1999753800","https://openalex.org/W2021030008","https://openalex.org/W2045506295","https://openalex.org/W2075585180","https://openalex.org/W2079854797","https://openalex.org/W2097699872","https://openalex.org/W2106231823","https://openalex.org/W2111365507","https://openalex.org/W2112482891","https://openalex.org/W2116136092","https://openalex.org/W2121319784","https://openalex.org/W2126501440","https://openalex.org/W2132331020","https://openalex.org/W2132733485","https://openalex.org/W2136798749","https://openalex.org/W2143535196","https://openalex.org/W2148255965","https://openalex.org/W2149037641","https://openalex.org/W2152657019","https://openalex.org/W2155312437","https://openalex.org/W2164738518","https://openalex.org/W2169602156","https://openalex.org/W2189342169","https://openalex.org/W2769656678","https://openalex.org/W3083604022","https://openalex.org/W3149553891","https://openalex.org/W4230702135","https://openalex.org/W4232637339","https://openalex.org/W4236400344","https://openalex.org/W4238982306","https://openalex.org/W4245865142","https://openalex.org/W4254179222","https://openalex.org/W4298077439","https://openalex.org/W6632361503","https://openalex.org/W6635528922","https://openalex.org/W6679363136","https://openalex.org/W6684226618","https://openalex.org/W6684950834","https://openalex.org/W6818257549"],"related_works":["https://openalex.org/W776251506","https://openalex.org/W2101113316","https://openalex.org/W2913814439","https://openalex.org/W2294873030","https://openalex.org/W1936132780","https://openalex.org/W2542083118","https://openalex.org/W2152589010","https://openalex.org/W2181727248","https://openalex.org/W2090754905","https://openalex.org/W2008451057"],"abstract_inverted_index":{"As":[0],"the":[1,4,25,37,51,67,73,78,123,155,170,227],"web":[2,74],"becomes":[3],"platform":[5],"of":[6,10,17,69,81,122,194,223],"choice":[7],"for":[8,53,114,151,165],"execution":[9],"more":[11,48],"complex":[12],"applications,":[13],"a":[14,93,108,195,200],"growing":[15],"portion":[16],"computation":[18],"is":[19,44,92,217],"handed":[20],"off":[21],"by":[22],"developers":[23],"to":[24,28,61,65,96,119,133,186,219],"client":[26],"side":[27],"reduce":[29],"network":[30],"traffic":[31],"and":[32,47,174,199,210,242],"improve":[33,66],"application":[34],"responsiveness.":[35],"Therefore,":[36],"client-side":[38],"component,":[39],"often":[40],"written":[41],"in":[42,72,83,89,127],"JavaScript,":[43],"becoming":[45],"larger":[46],"compute-intensive,":[49],"increasing":[50],"demand":[52],"high":[54],"performance":[55,68,99],"JavaScript":[56,70,102,152],"execution.":[57,189],"This":[58,190],"has":[59,103],"led":[60],"many":[62],"recent":[63],"efforts":[64],"engines":[71],"browsers.":[75],"Furthermore,":[76],"considering":[77],"wide-spread":[79],"deployment":[80],"multi-cores":[82],"today's":[84],"computing":[85,125],"systems,":[86,236],"exploiting":[87],"parallelism":[88],"these":[90],"applications":[91,153],"promising":[94],"approach":[95],"meet":[97],"their":[98],"requirement.":[100],"However,":[101],"traditionally":[104],"been":[105],"treated":[106],"as":[107],"sequential":[109,140],"language":[110],"with":[111],"no":[112],"support":[113],"multithreading,":[115],"limiting":[116],"its":[117],"potential":[118],"make":[120],"use":[121],"extra":[124],"power":[126],"multicore":[128],"systems.":[129],"In":[130],"this":[131],"work,":[132],"exploit":[134],"hardware":[135],"concurrency":[136],"while":[137,237],"retaining":[138],"traditional":[139],"programming":[141],"model,":[142],"we":[143,159,179],"develop":[144],"ParaScript,":[145],"an":[146,161,181,221],"automatic":[147],"runtime":[148,163,202],"parallelization":[149],"system":[150,216],"on":[154,207,233],"client's":[156],"browser.":[157],"First,":[158],"propose":[160],"optimistic":[162],"scheme":[164,198],"identifying":[166],"parallelizable":[167],"regions,":[168],"generating":[169],"parallel":[171,188],"code":[172],"on-the-fly,":[173],"speculatively":[175],"executing":[176],"it.":[177],"Second,":[178],"introduce":[180],"ultra-lightweight":[182],"software":[183],"speculation":[184,191],"mechanism":[185,205],"manage":[187],"engine":[192],"consists":[193],"selective":[196],"checkpointing":[197],"novel":[201],"dependence":[203],"detection":[204,244],"based":[206],"reference":[208],"counting":[209],"range-based":[211],"array":[212],"conflict":[213,243],"detection.":[214],"Our":[215],"able":[218],"achieve":[220],"average":[222],"2.18\u00d7":[224],"speedup":[225],"over":[226],"Firefox":[228],"browser":[229],"using":[230],"8":[231],"threads":[232],"commodity":[234],"multi-core":[235],"performing":[238],"all":[239],"required":[240],"analyses":[241],"dynamically":[245],"at":[246],"runtime.":[247]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":4},{"year":2016,"cited_by_count":3},{"year":2015,"cited_by_count":5},{"year":2014,"cited_by_count":11},{"year":2013,"cited_by_count":5},{"year":2012,"cited_by_count":4}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
