• Cite Icon58
  • https://doi.org/10.1145/1815961.1816019Copy DOI Icon

Cohesion

  • Jun 19, 2010
  • John H Kelm +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Two broad classes of memory models are available today: models with hardware cache coherence, used in conventional chip multiprocessors, and models that rely upon software to manage coherence, found in compute accelerators. In some systems, both types of models are supported using disjoint address spaces and/or physical memories. In this paper we present Cohesion, a hybrid memory model that enables fine-grained temporal reassignment of data between hardware-managed and software-managed coherence domains, allowing a system to support both. Cohesion can be used to dynamically adapt to the sharing needs of both applications and runtimes. Cohesion requires neither copy operations nor multiple address spaces. Cohesion offers the benefits of reduced message traffic and on-die directory overhead when software-managed coherence can be used and the advantages of hardware coherence for cases in which software-managed coherence is impractical. We demonstrate our protocol using a hierarchical, cached 1024-core processor with a single address space that supports both software-enforced coherence and a directory-based hardware coherence protocol. Relative to an optimistic, hardware-coherent baseline, a realizable Cohesion design achieves competitive performance with a 2× reduction in message traffic, 2.1× reduction in directory utilization, and greater robustness to on-die directory capacity.

Similar Papers
  • Conference Article
  • Citations1

Multiple and single address spaces: towards a middle ground

  • Dec 09, 1993
  • D.L Sims
  • Conference Article
  • Citations35

SpaceJMP

  • Mar 25, 2016
  • Izzat El Hajj +8
  • PDF
  • Research Article
  • Citations5

China Net: Military and Special Supercomputer Centers

  • Jan 01, 2019
  • Journal of Electrical and Electronic Engineering
  • Andrey Molyakov
  • Conference Article
  • Citations158

Scheduling and IPC mechanisms for continuous media

  • Sep 01, 1991
  • Ramesh Govindan +1
  • Conference Article
  • Citations20

Reducing world switches in virtualized environment with flexible cross-world calls

  • Jun 13, 2015
  • Wenhao Li +4
  • Research Article
  • Citations43

HRF-Relaxed

  • Apr 16, 2015
  • ACM Transactions on Architecture and Code Optimization
  • Benedict R Gaster +2
  • Book Chapter
  • Citations1

Compiler Optimization for Irregular Memory Access Patterns in PGAS Programs

  • Jan 01, 2023
  • Thomas B Rolinger +2
  • Conference Article
  • Citations10

A Configurable Random Instruction Sequence (RIS) Tool for Memory Coherence in Multi-processor Systems

  • Dec 01, 2014
  • John Hudson +1
  • Conference Article
  • Citations19

Distributed operating systems based on a protected global virtual address space

  • Apr 23, 1992
  • J.B Carter +3
  • Conference Article

A new distribution format for reshaped arrays in High Performance Fortran

  • Jan 21, 1998
  • Hyun-Gyoo Yook +2
  • Conference Article

Software versus hardware coherence: performance versus cost

  • Jan 01, 1994
  • R.N Zucker +1
  • Research Article
  • Citations54

Opal: A Single Address Space System for 64-bit Architectures

  • Apr 01, 1992
  • ACM SIGOPS Operating Systems Review
  • Jeff Chase +3
  • Research Article
  • Citations1

Single address space implementation in distributed systems

  • Apr 10, 2000
  • Concurrency: Practice and Experience
  • Alberto Bartoli +2
  • Research Article
  • Citations3

Architectural Support for Coherent Architecturally Visible Storage in Instruction Set Extensions

  • Jan 01, 2010
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Ties Jan Henderikus Kluter
  • Conference Article
  • Citations55

A work-stealing scheduler for X10's task parallelism with suspension

  • Feb 25, 2012
  • Olivier Tardieu +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.