Skip navigation
  • Home
  • Browse
    • Communities
      & Collections
    • Browse Items by:
    • Publication Date
    • Author
    • Title
    • Subject
    • Department
  • Sign on to:
    • My MacSphere
    • Receive email
      updates
    • Edit Profile


McMaster University Home Page
  1. MacSphere
  2. Open Access Dissertations and Theses Community
  3. Open Access Dissertations and Theses
Please use this identifier to cite or link to this item: http://hdl.handle.net/11375/29766
Title: MEMORYISLANDS: A FEDERATED APPROACH FOR EFFICIENT MEMORY MAPPINGS
Authors: Derakhshani, Fatemeh
Advisor: Hassan, Mohamed
Department: Electrical and Computer Engineering
Publication Date: 2024
Abstract: Modern computing systems are exhibiting increasing computing elements with several co-running workloads. These workloads exhibit highly diverse memory access patterns and have different memory requirements. Nonetheless, main memory architectures are still oblivious to this diversity, handling all requests with the same set of rules. Memory mapping is a clear example of this failing "one-size-fits-all" memory approach. Encompassing several parallelism levels (channels, ranks, groups, and banks), the memory performance of an application depends heavily on its particular memory access pattern and how it is mapped to these levels. In contrast, current memory controllers (MCs) deploy a fixed address mapping for all applications, which leaves significant performance opportunities if each application is serviced with the suited mapping. Instead of following the prior approach of attempting to dynamically change the address mapping, which has significant limitations due to the need for data migrations, this thesis promotes the idea of considering main memory as an independent federated set of resources, which we call islands. Based on this idea, it introduces 1) a methodology to decide the address mapping that maximizes the performance of each application; 2) an optimization framework to statically define this federation of islands for each set of co-running workloads; and 3) finally, a software-aware co-design methodology to configure the MC with the various memory islands and their corresponding address mappings. Our extensive evaluation with a diverse set of more than 80 workloads and several single- and multi-core system setups show a significant performance improvement over the best compared static mapping when deploying the proposed technique.
URI: http://hdl.handle.net/11375/29766
Appears in Collections:Open Access Dissertations and Theses

Files in This Item:
File Description SizeFormat 
derakhshani_fatemeh_202404_M.A.Sc.pdf
Open Access
3.31 MBAdobe PDFView/Open
Show full item record Statistics


Items in MacSphere are protected by copyright, with all rights reserved, unless otherwise indicated.

Sherman Centre for Digital Scholarship     McMaster University Libraries
©2022 McMaster University, 1280 Main Street West, Hamilton, Ontario L8S 4L8 | 905-525-9140 | Contact Us | Terms of Use & Privacy Policy | Feedback

Report Accessibility Issue