{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/116159"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/116159","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Building blocks for high-performance languages","abstract":"Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2022-11-15 without embargo terms","abstract_html":"Submission original under an indefinite embargo labeled &#x27;Open Access&#x27;. The submission was exported from vireo on 2022-11-15 without embargo terms","abstract_has_math":false,"creators":["Szaday, Justin Josef"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Kale, Laxmikant","Amato, Nancy","Padua, David","Chamberlain, Brad"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2022,"date_issued":"2022-08","date_published":"2022-08","updated_at":"2026-07-22T22:24:55Z","subjects":["Compilers","Programming Languages","High-performance Computing","Runtime Adaptivity"],"languages":["en","eng"],"rights":["Copyright 2022 Justin Szaday"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://hdl.handle.net/2142/116159","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Kale, Laxmikant","Amato, Nancy","Padua, David","Chamberlain, Brad"]},{"key":"dc:creator","label":"Author","values":["Szaday, Justin Josef"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2022-08","2022-07-06"]},{"key":"dc:type","label":"Dc Type","values":["text","Thesis"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Compilers","Programming Languages","High-performance Computing","Runtime Adaptivity"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en","eng"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2022 Justin Szaday"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://hdl.handle.net/2142/116159"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2022-11-15 without embargo terms","The student, Justin Szaday, accepted the attached license on 2022-06-30 at 17:31.","The student, Justin Szaday, submitted this Dissertation for approval on 2022-06-30 at 17:35.","This Dissertation was approved for publication on 2022-07-06 at 16:25.","DSpace SAF Submission Ingestion Package generated from Vireo submission #18071 on 2022-11-15 at 17:37:34","As machine complexity and diversity rise, the importance of high-level abstractions to the high-performance computing ecosystem rises. These tools, like adaptive runtimes and domain-specific or general-purpose languages, promote developer productivity and performance portability, lowering the barrier to building large-scale, high-performance parallel applications. However, their development and maintenance costs can be discouragingly high, relegating us to the use of classical, low-level tools. Observing this, we propose that a language framework with high-level constructs built on a rich runtime system can significantly improve the productivity of language authors. To explore this hypothesis, we designed and implemented such a framework, EIR, then targeted it with an extensible language, Ergoline. Within Ergoline, we embedded several DSLs derived from past works built on the underlying RTS, Charm++. We explored code reuse among them and offered shared optimizations within EIR. To close semantic gaps between Charm++ and EIR, we developed Hypercomm—a suite of optimized abstractions. Through our experiences developing these tools, we conclude that our approach can offer performance and productivity benefits to language authors and their users alike"]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Building blocks for high-performance languages"]}]}],"canonical_facts":{"dc:contributor":["Kale, Laxmikant","Amato, Nancy","Padua, David","Chamberlain, Brad"],"dc:creator":["Szaday, Justin Josef"],"dc:date":["2022-08","2022-07-06"],"dc:description":["Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2022-11-15 without embargo terms","The student, Justin Szaday, accepted the attached license on 2022-06-30 at 17:31.","The student, Justin Szaday, submitted this Dissertation for approval on 2022-06-30 at 17:35.","This Dissertation was approved for publication on 2022-07-06 at 16:25.","DSpace SAF Submission Ingestion Package generated from Vireo submission #18071 on 2022-11-15 at 17:37:34","As machine complexity and diversity rise, the importance of high-level abstractions to the high-performance computing ecosystem rises. These tools, like adaptive runtimes and domain-specific or general-purpose languages, promote developer productivity and performance portability, lowering the barrier to building large-scale, high-performance parallel applications. However, their development and maintenance costs can be discouragingly high, relegating us to the use of classical, low-level tools. Observing this, we propose that a language framework with high-level constructs built on a rich runtime system can significantly improve the productivity of language authors. To explore this hypothesis, we designed and implemented such a framework, EIR, then targeted it with an extensible language, Ergoline. Within Ergoline, we embedded several DSLs derived from past works built on the underlying RTS, Charm++. We explored code reuse among them and offered shared optimizations within EIR. To close semantic gaps between Charm++ and EIR, we developed Hypercomm—a suite of optimized abstractions. Through our experiences developing these tools, we conclude that our approach can offer performance and productivity benefits to language authors and their users alike"],"dc:format":["application/pdf"],"dc:identifier":["https://hdl.handle.net/2142/116159"],"dc:language":["en","eng"],"dc:rights":["Copyright 2022 Justin Szaday"],"dc:subject":["Compilers","Programming Languages","High-performance Computing","Runtime Adaptivity"],"dc:title":["Building blocks for high-performance languages"],"dc:type":["text","Thesis"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Ph.D."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:24:55Z"}