{"id":"https://openalex.org/W2301491372","doi":null,"title":"Automating runtime optimizations for parallel object-oriented programming","display_name":"Automating runtime optimizations for parallel object-oriented programming","publication_year":1996,"publication_date":"1996-01-01","ids":{"openalex":"https://openalex.org/W2301491372","mag":"2301491372"},"language":"en","primary_location":{"id":"mag:2301491372","doi":null,"is_oa":false,"landing_page_url":"https://www.ideals.illinois.edu/handle/2142/22799","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"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/A5051465480","display_name":"Laxmikant V. Kal\u00e9","orcid":"https://orcid.org/0000-0001-9673-8445","observed_orcids":["https://orcid.org/0000-0001-9673-8445"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Laxmikant V. Kal\u00e9","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0001-9673-8445","affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5026456033","display_name":"Sanjeev Krishnan","orcid":"https://orcid.org/0009-0009-0125-1956","observed_orcids":["https://orcid.org/0009-0009-0125-1956"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Sanjeev Krishnan","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0009-0009-0125-1956","affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"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":0.9980000257492065,"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.9980000257492065,"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.0010000000474974513,"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/T10126","display_name":"Logic, programming, and type systems","score":0.0003000000142492354,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/runtime-optimization","display_name":"runtime optimization","score":0.675000011920929},{"id":"https://openalex.org/keywords/object-oriented-parallel-programming","display_name":"object-oriented parallel programming","score":0.9589999914169312},{"id":"https://openalex.org/keywords/charm","display_name":"charm","score":0.9539999961853027},{"id":"https://openalex.org/keywords/paradise","display_name":"paradise","score":0.4779999852180481},{"id":"https://openalex.org/keywords/post-mortem-analysis","display_name":"post-mortem analysis","score":0.7820000052452087},{"id":"https://openalex.org/keywords/program-execution-traces","display_name":"program traces","score":0.546999990940094},{"id":"https://openalex.org/keywords/object-placement","display_name":"object placement","score":0.7450000047683716},{"id":"https://openalex.org/keywords/task-scheduling","display_name":"task scheduling","score":0.7289999723434448},{"id":"https://openalex.org/keywords/granularity-control","display_name":"granularity control","score":0.9430000185966492},{"id":"https://openalex.org/keywords/communication-reduction","display_name":"communication reduction","score":0.996999979019165},{"id":"https://openalex.org/keywords/runtime-library","display_name":"runtime library","score":0.7160000205039978},{"id":"https://openalex.org/keywords/n-body-simulations","display_name":"N-body simulations","score":0.6990000009536743},{"id":"https://openalex.org/keywords/nas-benchmarks","display_name":"NAS benchmarks","score":0.6449999809265137}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8464154005050659},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.524678647518158},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5233099460601807},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.5012762546539307},{"id":"https://openalex.org/C79581498","wikidata":"https://www.wikidata.org/wiki/Q1367530","display_name":"Suite","level":2,"score":0.4694017469882965},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.463922381401062},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.42629456520080566},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4100949168205261},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C13280743","wikidata":"https://www.wikidata.org/wiki/Q131089","display_name":"Geodesy","level":1,"score":0.0},{"id":"https://openalex.org/C166957645","wikidata":"https://www.wikidata.org/wiki/Q23498","display_name":"Archaeology","level":1,"score":0.0},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.0},{"id":"https://openalex.org/C95457728","wikidata":"https://www.wikidata.org/wiki/Q309","display_name":"History","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:2301491372","doi":null,"is_oa":false,"landing_page_url":"https://www.ideals.illinois.edu/handle/2142/22799","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2027765099","https://openalex.org/W2137037524","https://openalex.org/W7098680107","https://openalex.org/W7099414050","https://openalex.org/W642324035","https://openalex.org/W2389831178","https://openalex.org/W2000217822","https://openalex.org/W1997312608","https://openalex.org/W2910525804","https://openalex.org/W7096542434"],"abstract_inverted_index":{"Software":[0],"development":[1],"for":[2,25,92,96,144],"parallel":[3,36,46,67,73,97],"computers":[4],"has":[5],"been":[6,103],"recognized":[7],"as":[8],"one":[9],"of":[10,29,52,58,66,83],"the":[11,27,45,56,64,81,106,136,177],"bottlenecks":[12],"preventing":[13],"their":[14],"widespread":[15],"use.":[16],"In":[17,69,86],"this":[18],"thesis":[19],"we":[20,79,88],"examine":[21],"two":[22],"complementary":[23],"approaches":[24],"addressing":[26],"challenges":[28],"high":[30],"performance":[31,75],"and":[32,40,129,132,146,153,161,181],"enhanced":[33],"programmability":[34],"in":[35,105],"programs:":[37],"automated":[38,84],"optimizations":[39,95,115,141],"object-orientation.":[41],"We":[42,156],"have":[43,89,102],"developed":[44,90],"object-oriented":[47,98],"language":[48],"Charm++":[49,137],"(an":[50],"extension":[51],"C++),":[53],"which":[54,111],"enables":[55],"benefits":[57],"object-orientation":[59],"to":[60,63,71,135],"be":[61],"applied":[62],"problems":[65],"programming.":[68],"order":[70],"improve":[72],"program":[74,122,175],"without":[76,116],"extra":[77],"effort,":[78],"explore":[80],"use":[82],"optimizations.":[85],"particular,":[87],"techniques":[91,101,165],"automating":[93],"run-time":[94,114,138,163],"languages.":[99],"These":[100],"embodied":[104],"Paradise":[107,119,160],"post-mortem":[108],"analysis":[109],"tool":[110],"automates":[112],"several":[113,162,182],"programmer":[117],"intervention.":[118],"builds":[120],"a":[121,174],"representation":[123],"from":[124,176],"traces,":[125],"analyzes":[126],"characteristics,":[127],"chooses":[128],"parameterizes":[130],"optimizations,":[131],"generates":[133],"hints":[134],"libraries.":[139],"The":[140],"researched":[142],"are":[143],"static":[145],"dynamic":[147],"object":[148],"placement,":[149],"scheduling,":[150],"granularity":[151],"control":[152],"communication":[154],"reduction.":[155],"also":[157],"evaluate":[158],"Charm++,":[159],"optimization":[164],"using":[166],"real":[167],"applications,":[168],"including":[169],"an":[170],"N-body":[171],"simulation":[172],"program,":[173],"NAS":[178],"benchmark":[179],"suite,":[180],"other":[183],"programs.":[184]},"counts_by_year":[],"updated_date":"2026-10-01T08:54:57.152042","created_date":"2016-06-24T00:00:00"}
