@inproceedings{6636643d136c4bcb950ef8b9cb451ca5,
title = "Exploring tag-bit memory operations in hybrid memory cubes",
abstract = "The recent advances in multi-dimensional or stacked memory devices have led to a significant resurgence in research and effort associated with exploring more expressive memory operations in order to improve application throughput. The goal of these efforts is to provide memory operations in the logic layer of a stacked device that provide pseudo processing near memory capabilities to reduce the bandwidth required to perform common operations across concurrent applications. One such area of concern in applications is the ability to provide high performance, low latency mutexes and associated barrier synchronization techniques. Previous attempts at performing cache-based mutex optimization and tiered barrier synchronization provide some degree of application speedup, but still induce sub-optimal scenarios such as cache line contention and large degrees of message traffic. However, several previous architectures have presented techniques that extend the core physical address storage with additional, more expressive bit storage in order to provide fine-grained concurrency mechanisms in hardware. This work presents a novel methodology and associated implementation for providing in-situ extended memory operations in an HMC Gen2 device. The methodology provides a single lock, or tag bit for every 64-bit word in memory using the in-situ storage. Further, we present an address inversion technique that enables the tag-bit operations to execute their respective read-arbitrate-commit operations concurrently with a statistically low collision between the tagbit storage and the data storage. We conclude this work with results from utilizing the commands to perform a traditional multi-threaded mutex algorithm as well as a multi-threaded static tree barrier that exhibit sub-linear scaling.",
keywords = "3D memory, Barrier synchronization, Concurrency, Full-empty bits, Hybrid memory cube, Memory architecture, Tag-bits",
author = "Leidel, {John D.} and Yong Chen",
note = "Funding Information: This work is supported in part by the National Science Foundation under grant CNS-1338078. Publisher Copyright: {\textcopyright} 2016 ACM.; null ; Conference date: 03-10-2016 Through 06-10-2016",
year = "2016",
month = oct,
day = "3",
doi = "10.1145/2989081.2989105",
language = "English",
series = "ACM International Conference Proceeding Series",
publisher = "Association for Computing Machinery",
pages = "153--163",
booktitle = "MEMSYS 2016 - Proceedings of the International Symposium on Memory Systems",
}