Back to results

University of Illinois Urbana-Champaign

Adaptive runtime techniques for node-aware resource optimization

Abstract

dc:description

Adaptive runtime systems have to deal with an increasing number of cores per node. Adaptive algorithms that worked well when the number of cores per node was smaller now run into many challenges. This dissertation is aimed at addressing these challenges along multiple frontiers. The first challenge is simply about how many cores on each node to utilize for a given application. We analyzed this issue from the point of view of performance as well as energy saving, and demonstrate adaptive runtime techniques for tuning the number of cores used during execution. Secondly, many of the issues discussed here are meaningful mainly when one is using a shared-memory process spanning multiple cores of a node, rather than a "Charm++ everywhere" (analogous to MPI everywhere) mode, where each process runs on a core of its own. The latter is fundamentally sub-optimal, because it precludes resource and data-structure sharing. However, the former suffers from performance issues, especially in communication, because it is harder to expose and exploit parallelism in the network interface usage. We address this issue with comprehensive analysis and communication layer design driven by such analysis to demonstrate on-par communication performance and/or identify additional issues that need to be dealt with. Thirdly, adaptive runtime systems often have to deal with fine-grained communication. This necessitates adaptive aggregation of many short messages. However, large multicore nodes complicate this aggregation functionality, along with the diverse needs of applications. We develop metrics for characterizing the use-cases, and develop adaptive algorithms that work well on multicore nodes and for varied use cases. Fourthly, dynamic load balancing is another challenge: migrating work units to cores to effectively balance load in dynamic applications needs to take into account the multi-level nature of communication, while also addressing scalability issues created by the huge number of cores on modern machines. We demonstrate node aware, and communication aware strategies, including refinement strategies that aim at minimal migration and low load balancing overhead.

Degree

thesis:*
Name thesis:degree_name
Ph.D.
Level thesis:degree_level
Dissertation
Discipline thesis:degree_discipline
Computer Science
Grantor
University of Illinois Urbana-Champaign
Year dc:date
2025

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Chandrasekar, Kavitha
Contributors dc:contributor
  • Kale, Laxmikant
  • Torrellas, Josep
  • Amato, Nancy
  • Rountree, Barry

Subjects

dc:subject × 4

Rights

dc:rights
Statement dc:rights
  • Copyright 2025 Kavitha Chandrasekar
Language dc:language
en, eng

Identifiers

dc:identifier.*
Handle dc:identifier
https://hdl.handle.net/2142/129286

Chain of custody

source
Harvested from
University of Illinois - Urbana-Champaign
Base URL
www.ideals.illinois.edu/oai-pmh
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Chandrasekar, Kavitha. Adaptive runtime techniques for node-aware resource optimization. Dissertation thesis, University of Illinois Urbana-Champaign, 2025. https://hdl.handle.net/2142/129286