{"id":"https://openalex.org/W1968894530","doi":"https://doi.org/10.1109/cgo.2013.6494981","title":"Experiences in designing a robust and scalable interpreter profiling framework","display_name":"Experiences in designing a robust and scalable interpreter profiling framework","publication_year":2013,"publication_date":"2013-02-01","ids":{"openalex":"https://openalex.org/W1968894530","doi":"https://doi.org/10.1109/cgo.2013.6494981","mag":"1968894530"},"language":"en","primary_location":{"id":"doi:10.1109/cgo.2013.6494981","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo.2013.6494981","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2013 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)","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/A5091409512","display_name":"I. Gartley","orcid":null},"institutions":[{"id":"https://openalex.org/I4210113654","display_name":"IBM (Canada)","ror":"https://ror.org/025sxka56","country_code":"CA","type":"company","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210113654"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"I. Gartley","raw_affiliation_strings":["IBM Canada Limited, Canada","IBM Canada Ltd"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Canada Limited, Canada","institution_ids":["https://openalex.org/I4210113654"]},{"raw_affiliation_string":"IBM Canada Ltd","institution_ids":["https://openalex.org/I4210113654"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056469457","display_name":"Marius Pirvu","orcid":"https://orcid.org/0009-0005-3901-3129"},"institutions":[{"id":"https://openalex.org/I4210113654","display_name":"IBM (Canada)","ror":"https://ror.org/025sxka56","country_code":"CA","type":"company","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210113654"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"M. Pirvu","raw_affiliation_strings":["IBM Canada Limited, Canada","IBM Canada Ltd"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Canada Limited, Canada","institution_ids":["https://openalex.org/I4210113654"]},{"raw_affiliation_string":"IBM Canada Ltd","institution_ids":["https://openalex.org/I4210113654"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5017443088","display_name":"Vijay Sundaresan","orcid":"https://orcid.org/0009-0006-9342-4356"},"institutions":[{"id":"https://openalex.org/I4210113654","display_name":"IBM (Canada)","ror":"https://ror.org/025sxka56","country_code":"CA","type":"company","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210113654"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"V. Sundaresan","raw_affiliation_strings":["IBM Canada Limited, Canada","IBM Canada Ltd"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Canada Limited, Canada","institution_ids":["https://openalex.org/I4210113654"]},{"raw_affiliation_string":"IBM Canada Ltd","institution_ids":["https://openalex.org/I4210113654"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5048072647","display_name":"Nikola Gr\u010devski","orcid":null},"institutions":[{"id":"https://openalex.org/I4210113654","display_name":"IBM (Canada)","ror":"https://ror.org/025sxka56","country_code":"CA","type":"company","lineage":["https://openalex.org/I1341412227","https://openalex.org/I4210113654"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"N. Grcevski","raw_affiliation_strings":["IBM Canada Limited, Canada","IBM Canada Ltd"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IBM Canada Limited, Canada","institution_ids":["https://openalex.org/I4210113654"]},{"raw_affiliation_string":"IBM Canada Ltd","institution_ids":["https://openalex.org/I4210113654"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I4210113654"],"apc_list":null,"apc_paid":null,"fwci":0.9518,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.74436025,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":"2180","issue":null,"first_page":"1","last_page":"10"},"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9998000264167786,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9973999857902527,"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/profiling","display_name":"Profiling (computer programming)","score":0.8895687460899353},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8560362458229065},{"id":"https://openalex.org/keywords/just-in-time-compilation","display_name":"Just-in-time compilation","score":0.5922756195068359},{"id":"https://openalex.org/keywords/interpreter","display_name":"Interpreter","score":0.5706867575645447},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.5634823441505432},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5566697716712952},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.5446379780769348},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.4640774726867676},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.42707934975624084},{"id":"https://openalex.org/keywords/memory-footprint","display_name":"Memory footprint","score":0.41269540786743164},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.20208081603050232}],"concepts":[{"id":"https://openalex.org/C187191949","wikidata":"https://www.wikidata.org/wiki/Q1138496","display_name":"Profiling (computer programming)","level":2,"score":0.8895687460899353},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8560362458229065},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.5922756195068359},{"id":"https://openalex.org/C122783720","wikidata":"https://www.wikidata.org/wiki/Q183065","display_name":"Interpreter","level":2,"score":0.5706867575645447},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.5634823441505432},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5566697716712952},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5446379780769348},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.4640774726867676},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.42707934975624084},{"id":"https://openalex.org/C74912251","wikidata":"https://www.wikidata.org/wiki/Q6815727","display_name":"Memory footprint","level":2,"score":0.41269540786743164},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.20208081603050232}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/cgo.2013.6494981","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo.2013.6494981","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2013 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.5600000023841858,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":14,"referenced_works":["https://openalex.org/W178302743","https://openalex.org/W1495128589","https://openalex.org/W1520380662","https://openalex.org/W1931764807","https://openalex.org/W2008311123","https://openalex.org/W2011847291","https://openalex.org/W2016909415","https://openalex.org/W2062678317","https://openalex.org/W2077324087","https://openalex.org/W2159392969","https://openalex.org/W2169322540","https://openalex.org/W4239813889","https://openalex.org/W4250190597","https://openalex.org/W6607240881"],"related_works":["https://openalex.org/W3153841236","https://openalex.org/W3195007140","https://openalex.org/W1967461134","https://openalex.org/W4377865294","https://openalex.org/W1968894530","https://openalex.org/W593992998","https://openalex.org/W2039690203","https://openalex.org/W3207171446","https://openalex.org/W2924022660","https://openalex.org/W2067575922"],"abstract_inverted_index":{"Profile":[0],"directed":[1],"feedback":[2],"(PDF)":[3],"is":[4,63,77,129,152,178],"a":[5,39,52,72,85,108,147,242,258,274],"well":[6,269],"known":[7],"technique":[8],"used":[9,153],"to":[10,29,59,203,226,230,235,240,265],"drive":[11],"many":[12],"compiler":[13,55,150],"optimizations":[14,23,46],"like":[15],"basic":[16],"block":[17],"ordering":[18],"and":[19,99,114,120,143,170,180,189,260],"guarded":[20],"devirtualization.":[21],"These":[22],"are":[24,82,187],"particularly":[25],"crucial":[26],"in":[27,34,71,136,146,164,191,217,273],"order":[28],"achieve":[30],"good":[31],"throughput":[32,141,200,249],"performance":[33,115,142,162],"JEE":[35,175],"applications":[36,105,177,272],"that":[37,47,62,128,151,184,198],"have":[38,57],"large":[40,103,123,174],"code":[41],"footprint.":[42],"To":[43],"effectively":[44],"apply":[45],"rely":[48],"on":[49,263],"profiling":[50,60,69,91,126,144,205,232],"information,":[51],"just-in-time":[53],"(JIT)":[54],"must":[56],"access":[58],"information":[61,70,92,101],"accurate.":[64],"One":[65],"common":[66],"source":[67],"of":[68,111,125,160,166,193,219],"Java":[73],"virtual":[74],"machine":[75],"(JVM)":[76],"the":[78,112,122,134,138,155,161,199,214,237,247],"interpreter.":[79],"Typically":[80],"methods":[81],"interpreted":[83],"as":[84,209,211],"program":[86],"ramps":[87],"up,":[88],"during":[89],"which":[90],"can":[93,106,207],"be":[94,107,208],"collected.":[95],"However,":[96],"obtaining":[97],"useful":[98],"accurate":[100],"for":[102,173,270],"enterprise-class":[104,271],"challenge":[109],"because":[110],"memory":[113,168],"overhead":[116,145,163,215,233],"associated":[117],"with":[118],"collecting":[119],"processing":[121],"volumes":[124],"data":[127],"generated.":[130],"This":[131],"paper":[132,256],"describes":[133],"challenges":[135],"maintaining":[137,246],"balance":[139],"between":[140],"production":[148,275],"JIT":[149,276],"by":[154],"IBM":[156],"JDK.":[157],"The":[158],"scope":[159],"terms":[165,192,218],"throughput,":[167],"footprint":[169],"startup":[171,221,238],"speed":[172],"class":[176],"introduced":[179],"various":[181],"engineering":[182],"solutions":[183,229],"were":[185],"tried":[186],"detailed":[188],"compared":[190],"experimental":[194],"results.":[195],"We":[196],"found":[197],"improvement":[201],"due":[202],"interpreter":[204],"(IP)":[206],"high":[210],"58%,":[212],"whereas":[213],"measured":[216],"application":[220],"time":[222],"could":[223],"cost":[224,239],"up":[225],"57%.":[227],"Our":[228],"reducing":[231],"managed":[234],"reduce":[236],"only":[241],"few":[243],"percent":[244],"while":[245],"full":[248],"benefit.":[250],"By":[251],"discussing":[252],"these":[253],"approaches,":[254],"this":[255],"offers":[257],"balanced":[259],"practical":[261],"overview":[262],"how":[264],"make":[266],"PDF":[267],"work":[268],"compiler.":[277]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":2}],"updated_date":"2026-06-26T08:34:08.712188","created_date":"2025-10-10T00:00:00"}
