{"id":"https://openalex.org/W2155341313","doi":"https://doi.org/10.1109/ipdps.2010.5470461","title":"Adaptive sampling-based profiling techniques for optimizing the distributed JVM runtime","display_name":"Adaptive sampling-based profiling techniques for optimizing the distributed JVM runtime","publication_year":2010,"publication_date":"2010-04-01","ids":{"openalex":"https://openalex.org/W2155341313","doi":"https://doi.org/10.1109/ipdps.2010.5470461","mag":"2155341313"},"language":"en","primary_location":{"id":"doi:10.1109/ipdps.2010.5470461","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ipdps.2010.5470461","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2010 IEEE International Symposium on Parallel &amp; Distributed Processing (IPDPS)","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/A5056094107","display_name":"King Tin Lam","orcid":null},"institutions":[{"id":"https://openalex.org/I889458895","display_name":"University of Hong Kong","ror":"https://ror.org/02zhqgq86","country_code":"HK","type":"education","lineage":["https://openalex.org/I889458895"]}],"countries":["HK"],"is_corresponding":false,"raw_author_name":"King Tin Lam","raw_affiliation_strings":["Department of Computer Science, University of Hong Kong, Hong Kong, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Hong Kong, Hong Kong, China","institution_ids":["https://openalex.org/I889458895"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5069421689","display_name":"Yang Luo","orcid":"https://orcid.org/0000-0002-2243-2790"},"institutions":[{"id":"https://openalex.org/I889458895","display_name":"University of Hong Kong","ror":"https://ror.org/02zhqgq86","country_code":"HK","type":"education","lineage":["https://openalex.org/I889458895"]}],"countries":["HK"],"is_corresponding":false,"raw_author_name":"Yang Luo","raw_affiliation_strings":["Department of Computer Science, University of Hong Kong, Hong Kong, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Hong Kong, Hong Kong, China","institution_ids":["https://openalex.org/I889458895"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5036576232","display_name":"Cho-Li Wang","orcid":null},"institutions":[{"id":"https://openalex.org/I889458895","display_name":"University of Hong Kong","ror":"https://ror.org/02zhqgq86","country_code":"HK","type":"education","lineage":["https://openalex.org/I889458895"]}],"countries":["HK"],"is_corresponding":false,"raw_author_name":"Cho-Li Wang","raw_affiliation_strings":["Department of Computer Science, University of Hong Kong, Hong Kong, China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Hong Kong, Hong Kong, China","institution_ids":["https://openalex.org/I889458895"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.0121,"has_fulltext":false,"cited_by_count":6,"citation_normalized_percentile":{"value":0.79005576,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"11"},"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.9997000098228455,"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.9997000098228455,"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9994999766349792,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9991999864578247,"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.8747971057891846},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.6886275410652161},{"id":"https://openalex.org/keywords/profiling","display_name":"Profiling (computer programming)","score":0.6646410822868347},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6207520365715027},{"id":"https://openalex.org/keywords/locality","display_name":"Locality","score":0.5424273014068604},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.5158699750900269},{"id":"https://openalex.org/keywords/porting","display_name":"Porting","score":0.4959457814693451},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4586908519268036},{"id":"https://openalex.org/keywords/distributed-object","display_name":"Distributed object","score":0.4108564853668213},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.36926108598709106},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3683358132839203},{"id":"https://openalex.org/keywords/common-object-request-broker-architecture","display_name":"Common Object Request Broker Architecture","score":0.14708399772644043}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8747971057891846},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.6886275410652161},{"id":"https://openalex.org/C187191949","wikidata":"https://www.wikidata.org/wiki/Q1138496","display_name":"Profiling (computer programming)","level":2,"score":0.6646410822868347},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6207520365715027},{"id":"https://openalex.org/C2779808786","wikidata":"https://www.wikidata.org/wiki/Q6664603","display_name":"Locality","level":2,"score":0.5424273014068604},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5158699750900269},{"id":"https://openalex.org/C106251023","wikidata":"https://www.wikidata.org/wiki/Q851989","display_name":"Porting","level":3,"score":0.4959457814693451},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4586908519268036},{"id":"https://openalex.org/C81192388","wikidata":"https://www.wikidata.org/wiki/Q5283169","display_name":"Distributed object","level":3,"score":0.4108564853668213},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.36926108598709106},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3683358132839203},{"id":"https://openalex.org/C49312422","wikidata":"https://www.wikidata.org/wiki/Q691593","display_name":"Common Object Request Broker Architecture","level":2,"score":0.14708399772644043},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/ipdps.2010.5470461","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ipdps.2010.5470461","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2010 IEEE International Symposium on Parallel &amp; Distributed Processing (IPDPS)","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.646.9108","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.646.9108","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://i.cs.hku.hk/~clwang/papers/IPDPS-2010-camera-ready[1].pdf","raw_type":"text"},{"id":"pmh:oai:hub.hku.hk:10722/125697","is_oa":false,"landing_page_url":"http://hdl.handle.net/10722/125697","pdf_url":null,"source":{"id":"https://openalex.org/S4377196271","display_name":"The HKU Scholars Hub (University of Hong Kong)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I889458895","host_organization_name":"University of Hong Kong","host_organization_lineage":["https://openalex.org/I889458895"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Conference_Paper"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Reduced inequalities","score":0.4099999964237213,"id":"https://metadata.un.org/sdg/10"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":32,"referenced_works":["https://openalex.org/W1598886868","https://openalex.org/W1609529814","https://openalex.org/W1966749098","https://openalex.org/W1982731142","https://openalex.org/W2060525997","https://openalex.org/W2065773673","https://openalex.org/W2081188973","https://openalex.org/W2089535566","https://openalex.org/W2090409324","https://openalex.org/W2092816328","https://openalex.org/W2097077279","https://openalex.org/W2097113145","https://openalex.org/W2102839400","https://openalex.org/W2109065830","https://openalex.org/W2109668944","https://openalex.org/W2115754267","https://openalex.org/W2133022700","https://openalex.org/W2135742022","https://openalex.org/W2145021036","https://openalex.org/W2153496972","https://openalex.org/W2155582671","https://openalex.org/W2165601128","https://openalex.org/W2166349332","https://openalex.org/W2166711652","https://openalex.org/W2169025678","https://openalex.org/W2172391442","https://openalex.org/W3144156451","https://openalex.org/W4238549726","https://openalex.org/W4254609167","https://openalex.org/W6675061698","https://openalex.org/W6677098397","https://openalex.org/W6684010486"],"related_works":["https://openalex.org/W2356602486","https://openalex.org/W2351992668","https://openalex.org/W2324828474","https://openalex.org/W2374315191","https://openalex.org/W2391207559","https://openalex.org/W2384715785","https://openalex.org/W2349624418","https://openalex.org/W2064459023","https://openalex.org/W2384611437","https://openalex.org/W1977118386"],"abstract_inverted_index":{"Extending":[0],"the":[1,37,50,57,62,140,204,215,222],"standard":[2],"Java":[3,17],"virtual":[4],"machine":[5],"(JVM)":[6],"for":[7,32,122,138,174,188,246],"cluster-awareness":[8],"is":[9,23,46,68,224],"a":[10,41,117,134,149,162,197,235,239],"transparent":[11],"approach":[12],"to":[13,49,108,160,226,248],"scaling":[14],"out":[15],"multithreaded":[16],"applications.":[18,250],"While":[19],"this":[20,113],"clustering":[21],"solution":[22],"gaining":[24],"momentum":[25],"in":[26,91,154,196],"recent":[27],"years,":[28],"efficient":[29],"runtime":[30],"support":[31],"fine-grained":[33,109],"object":[34,52,199],"sharing":[35,53,63,177,200,232],"over":[36,228],"distributed":[38,198,212],"JVM":[39,213],"remains":[40],"challenge.":[42],"The":[43,182],"system":[44],"efficiency":[45],"strongly":[47],"connected":[48],"global":[51,231],"profile":[54],"that":[55,221],"determines":[56],"overall":[58],"communication":[59],"cost.":[60],"Once":[61],"or":[64],"correlation":[65,85],"between":[66,164],"threads":[67,79],"known,":[69],"access":[70],"locality":[71,128],"can":[72,157,185],"be":[73,186],"optimized":[74],"by":[75],"collocating":[76],"highly":[77],"correlated":[78],"via":[80],"dynamic":[81,193],"thread":[82],"migrations.":[83],"Although":[84],"tracking":[86,123],"techniques":[87,156,170],"have":[88],"been":[89],"studied":[90],"some":[92],"page-based":[93],"software":[94],"DSM":[95],"systems,":[96],"they":[97],"would":[98],"entail":[99],"prohibitively":[100],"high":[101],"overheads":[102],"and":[103,166,192,206],"low":[104],"accuracy":[105],"when":[106],"ported":[107],"object-based":[110],"systems.":[111],"In":[112],"paper,":[114],"we":[115,131],"propose":[116,133],"lightweight":[118],"sampling-based":[119],"profiling":[120,139,183,216,223],"technique":[121],"inter-thread":[124],"sharing.":[125],"To":[126],"preserve":[127],"across":[129],"migrations,":[130],"also":[132],"stack":[135],"sampling":[136],"mechanism":[137],"set":[141],"of":[142,210,237,242],"objects":[143],"which":[144],"are":[145,171],"tightly":[146],"coupled":[147],"with":[148,214],"migrant":[150],"thread.":[151],"Sampling":[152],"rates":[153],"both":[155],"vary":[158],"adaptively":[159],"strike":[161],"balance":[163],"preciseness":[165],"overhead.":[167],"Such":[168],"adaptive":[169],"particularly":[172],"useful":[173],"applications":[175],"whose":[176],"patterns":[178],"could":[179],"change":[180],"dynamically.":[181],"results":[184,219],"exploited":[187],"effective":[189],"thread-to-core":[190],"placement":[191],"load":[194],"balancing":[195],"environment.":[201],"We":[202],"present":[203],"design":[205],"preliminary":[207],"performance":[208],"result":[209],"our":[211],"implemented.":[217],"Experimental":[218],"show":[220],"able":[225],"obtain":[227],"95%":[229],"accurate":[230],"profiles":[233],"at":[234],"cost":[236],"only":[238],"few":[240],"percents":[241],"execution":[243],"time":[244],"increase":[245],"fine-":[247],"medium-grained":[249]},"counts_by_year":[{"year":2018,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
