Modeling the impact of memory architecture for dynamic adaptation in HPC runtimes

dc.contributor.advisorMalony, Allen
dc.contributor.authorMonil, Mohammad Alaul Haque
dc.date.accessioned2022-02-18T17:41:56Z
dc.date.available2022-02-18T17:41:56Z
dc.date.issued2022-02-18
dc.description.abstractFrom the advent of the message-passing architecture in the early 1980s to the recent dominance of accelerator-based heterogeneous architectures, high performance computing (HPC) hardware has gone through a series of changes. At the same time, HPC runtime systems have also been adapted to harness this growth in computational capabilities. Specifically, modern HPC runtime systems have transformed into active entities capable of making dynamic decisions during the execution of an application. These dynamic decisions improve performance, reduce energy consumption, and increase the overall utilization of the underlying HPC hardware. However, a runtime system needs insight into the application and the underlying hardware to make efficient decisions. This dissertation identifies that information gained from modeling the memory architecture is critical for efficient decision-making within the runtime system. After outlining the research challenges associated with dynamic adaptation in HPC runtimes, different modeling approaches are explored to gather insight into the memory architecture of modern HPC hardware. By studying the evolution of HPC runtime systems for the last 35 years, this dissertation first identifies the opportunities for dynamic adaptation. Then, the research undertakencapitalizes upon these opportunities in the form of four major projects: (1) application and machine agnostic approaches to dynamically adapt the HPX runtime system, (2) modeling memory contention in a heterogeneous system where processors share the same memory, (3) understanding and modeling the handshake between memory access pattern and modern cache hierarchy to statically predict the memory transactions between the last level cache (LLC) and system memory of modern Intel processors, and (4) an exploration of similarities and dissimilarities between Intel CPUs and NVIDIA and AMD GPUs to pave the way to model LLC-device memory transactions in GPUs. This dissertation includes previously published and co-authored material, as well as unpublished co-authored material.en_US
dc.identifier.urihttps://hdl.handle.net/1794/27058
dc.language.isoen_US
dc.publisherUniversity of Oregon
dc.rightsAll Rights Reserved.
dc.subjectDynamic adaptationen_US
dc.subjectEnergy efficiencyen_US
dc.subjectHeterogeneous systemsen_US
dc.subjectPerformance modelingen_US
dc.subjectRuntime systemsen_US
dc.subjectSchedulingen_US
dc.titleModeling the impact of memory architecture for dynamic adaptation in HPC runtimes
dc.typeElectronic Thesis or Dissertation
thesis.degree.disciplineDepartment of Computer and Information Science
thesis.degree.grantorUniversity of Oregon
thesis.degree.leveldoctoral
thesis.degree.namePh.D.

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Monil_oregon_0171A_13188.pdf
Size:
2.96 MB
Format:
Adobe Portable Document Format