{"id":"https://openalex.org/W4241936440","doi":"https://doi.org/10.1109/isca.2003.1207020","title":"The Jrpm system for dynamically parallelizing Java programs","display_name":"The Jrpm system for dynamically parallelizing Java programs","publication_year":2004,"publication_date":"2004-03-22","ids":{"openalex":"https://openalex.org/W4241936440","doi":"https://doi.org/10.1109/isca.2003.1207020"},"language":"en","primary_location":{"id":"doi:10.1109/isca.2003.1207020","doi":"https://doi.org/10.1109/isca.2003.1207020","is_oa":false,"landing_page_url":"https://doi.org/10.1109/isca.2003.1207020","pdf_url":null,"source":{"id":"https://openalex.org/S4393916863","display_name":"Proceedings - International Symposium on Computer Architecture/Proceedings","issn_l":"1063-6897","issn":["1063-6897"],"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":["norway-1"],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"30th Annual International Symposium on Computer Architecture, 2003. Proceedings.","raw_type":"proceedings-article"},"volume":null,"type":"conference-paper","is_traditional":true,"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/A5070718066","display_name":"Michael K. Chen","orcid":"https://orcid.org/0000-0001-7897-7733","observed_orcids":["https://orcid.org/0000-0001-7897-7733"]},"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":"M.K. Chen","raw_affiliation_strings":["Stanford University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Stanford University","institution_ids":["https://openalex.org/I97018004"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5023857198","display_name":"Kunle Olukotun","orcid":"https://orcid.org/0000-0002-8779-0636","observed_orcids":["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":"K. Olukotun","raw_affiliation_strings":["Stanford University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Stanford University","institution_ids":["https://openalex.org/I97018004"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I97018004"],"apc_list":null,"apc_paid":null,"fwci":0.2009,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.31683958,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"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/T10126","display_name":"Logic, programming, and type systems","score":0.0,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.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"}}],"keywords":[{"id":"https://openalex.org/keywords/multi-core-processors","display_name":"multi-core processors","score":0.824999988079071},{"id":"https://openalex.org/keywords/thread-level-speculation","display_name":"thread-level speculation","score":0.9959999918937683},{"id":"https://openalex.org/keywords/dynamic-compilation","display_name":"dynamic compilation","score":0.593999981880188},{"id":"https://openalex.org/keywords/hardware-profiling","display_name":"hardware profiling","score":0.8529999852180481},{"id":"https://openalex.org/keywords/loop-parallelization","display_name":"loop parallelization","score":0.6420000195503235},{"id":"https://openalex.org/keywords/thread-level-parallelism","display_name":"thread-level parallelism","score":0.8420000076293945},{"id":"https://openalex.org/keywords/java-virtual-machine","display_name":"Java Virtual Machine","score":0.7680000066757202}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8816426992416382},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.8671176433563232},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4458092153072357},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4099876284599304},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.32542842626571655}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/isca.2003.1207020","doi":"https://doi.org/10.1109/isca.2003.1207020","is_oa":false,"landing_page_url":"https://doi.org/10.1109/isca.2003.1207020","pdf_url":null,"source":{"id":"https://openalex.org/S4393916863","display_name":"Proceedings - International Symposium on Computer Architecture/Proceedings","issn_l":"1063-6897","issn":["1063-6897"],"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":["norway-1"],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"30th Annual International Symposium on Computer Architecture, 2003. Proceedings.","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":45,"referenced_works":["https://openalex.org/W96809797","https://openalex.org/W262467192","https://openalex.org/W1494930385","https://openalex.org/W1514258760","https://openalex.org/W1525227808","https://openalex.org/W1583464938","https://openalex.org/W1644882639","https://openalex.org/W1814790149","https://openalex.org/W1850405760","https://openalex.org/W2002549773","https://openalex.org/W2004282214","https://openalex.org/W2044228869","https://openalex.org/W2050487400","https://openalex.org/W2051533028","https://openalex.org/W2075585180","https://openalex.org/W2078429521","https://openalex.org/W2078738604","https://openalex.org/W2098984303","https://openalex.org/W2105121389","https://openalex.org/W2106018697","https://openalex.org/W2110161565","https://openalex.org/W2120518487","https://openalex.org/W2136798749","https://openalex.org/W2161943885","https://openalex.org/W2164315669","https://openalex.org/W2164360688","https://openalex.org/W2169248772","https://openalex.org/W2170653240","https://openalex.org/W2611703827","https://openalex.org/W2725179571","https://openalex.org/W3136337477","https://openalex.org/W3137783668","https://openalex.org/W4206149318","https://openalex.org/W4229591902","https://openalex.org/W4234520375","https://openalex.org/W4234966451","https://openalex.org/W4241739990","https://openalex.org/W4247496551","https://openalex.org/W4247799438","https://openalex.org/W6633127185","https://openalex.org/W6650494003","https://openalex.org/W6674371507","https://openalex.org/W6679073214","https://openalex.org/W6684014677","https://openalex.org/W6995434384"],"related_works":["https://openalex.org/W2021596359","https://openalex.org/W7097862755","https://openalex.org/W2166073523","https://openalex.org/W2151198779","https://openalex.org/W2294308016","https://openalex.org/W2121054423","https://openalex.org/W2740833785","https://openalex.org/W1990025926","https://openalex.org/W7098668918","https://openalex.org/W2044228869"],"abstract_inverted_index":{"We":[0],"describe":[1],"the":[2,91,128,168],"Java":[3,61],"runtime":[4],"parallelizing":[5,12],"machine":[6,63],"(Jrpm),":[7],"a":[8,20,60,70,104],"complete":[9],"system":[10],"for":[11,140,185],"sequential":[13,56],"programs":[14],"automatically.":[15,192],"Jrpm":[16,119],"is":[17],"based":[18],"on":[19,147,155,173],"chip":[21],"multiprocessor":[22],"(CMP)":[23],"with":[24,64,69,124],"thread-level":[25,41,122],"speculation":[26,42],"(TLS)":[27,43],"support.":[28],"CMPs":[29],"have":[30],"low":[31],"sharing":[32],"and":[33,40,76,150,153,180],"communication":[34],"costs":[35],"relative":[36],"to":[37,50,89,94,102,112,138,145],"traditional":[38],"multiprocessors,":[39],"simplifies":[44],"program":[45,57],"parallelization":[46],"by":[47,161,167],"allowing":[48],"us":[49],"parallelize":[51],"optimistically":[52],"without":[53],"violating":[54],"correct":[55],"behavior.":[58],"Using":[59],"virtual":[62],"dynamic":[65],"compilation":[66],"support":[67],"coupled":[68],"hardware":[71,169],"profiler,":[72,170],"speculative":[73,81,178],"buffer":[74],"requirements":[75],"inter-thread":[77],"dependencies":[78],"of":[79,136,164],"prospective":[80],"thread":[82,165],"loops":[83,93,108],"(STLs)":[84],"are":[85,109],"analyzed":[86],"in":[87,114],"real-time":[88],"identify":[90],"best":[92],"parallelize.":[95],"Once":[96],"sufficient":[97],"data":[98],"has":[99],"been":[100],"collected":[101],"make":[103],"reasonable":[105],"decision,":[106],"selected":[107],"dynamically":[110,176],"recompiled":[111],"run":[113],"parallel.Experimental":[115],"results":[116],"demonstrate":[117],"that":[118,188],"can":[120],"exploit":[121],"parallelism":[123,187],"minimal":[125],"effort":[126],"from":[127],"programmer.":[129],"On":[130],"four":[131],"processors,":[132],"we":[133],"achieved":[134,160],"speedups":[135],"3":[137,146],"4":[139],"floating":[141],"point":[142],"applications,":[143,149],"2":[144],"multimedia":[148],"between":[151],"1.5":[152],"2.5":[154],"integer":[156],"applications.":[157],"Performance":[158],"was":[159],"automatic":[162],"selection":[163],"decompositions":[166],"intra-procedural":[171],"optimizations":[172],"code":[174],"compiled":[175],"into":[177],"threads,":[179],"some":[181],"minor":[182],"programmer":[183],"transformations":[184],"exposing":[186],"cannot":[189],"be":[190],"performed":[191]},"counts_by_year":[{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-11-10T11:39:43.021295","created_date":"2022-05-12T00:00:00"}
