• Open Access IconOpen Access
  • Cite Icon111
  • https://doi.org/10.1145/3307650.3322266Copy DOI Icon

CoNDA

  • Jun 22, 2019
  • Amirali Boroumand +10 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Specialized on-chip accelerators are widely used to improve the energy efficiency of computing systems. Recent advances in memory technology have enabled near-data accelerators (NDAs), which reside off-chip close to main memory and can yield further benefits than on-chip accelerators. However, enforcing coherence with the rest of the system, which is already a major challenge for accelerators, becomes more difficult for NDAs. This is because (1) the cost of communication between NDAs and CPUs is high, and (2) NDA applications generate a lot of off-chip data movement. As a result, as we show in this work, existing coherence mechanisms eliminate most of the benefits of NDAs. We extensively analyze these mechanisms, and observe that (1) the majority of off-chip coherence traffic is unnecessary, and (2) much of the off-chip traffic can be eliminated if a coherence mechanism has insight into the memory accesses performed by the NDA. Based on our observations, we propose CoNDA, a coherence mechanism that lets an NDA optimistically execute an NDA kernel, under the assumption that the NDA has all necessary coherence permissions. This optimistic execution allows CoNDA to gather information on the memory accesses performed by the NDA and by the rest of the system. CoNDA exploits this information to avoid performing unnecessary coherence requests, and thus, significantly reduces data movement for coherence. We evaluate CoNDA using state-of-the-art graph processing and hybrid in-memory database workloads. Averaged across all of our workloads operating on modest data set sizes, CoNDA improves performance by 19.6% over the highest-performance prior coherence mechanism (66.0%/51.7% over a CPU-only/NDA-only system) and reduces memory system energy consumption by 18.0% over the most energy-efficient prior coherence mechanism (43.7% over CPU- only). CoNDA comes within 10.4% and 4.4% of the performance and energy of an ideal mechanism with no cost for coherence. The benefits of CoNDA increase with large data sets, as CoNDA improves performance over the highest-performance prior coherence mechanism by 38.3% (8.4x/7.7x over CPU-only/NDA-only), and comes within 10.2% of an ideal no-cost coherence mechanism.

Similar Papers
  • Supplementary Content
  • Citations11

Practical Mechanisms for Reducing Processor–Memory Data Movement in Modern Workloads

  • May 21, 2021
  • Figshare
  • Amirali Boroumand
  • Conference Article
  • Citations9

Demystifying memory access patterns of FPGA-based graph processing accelerators

  • Jun 20, 2021
  • Jonas Dann +2
  • Conference Article
  • Citations24

Processing Data Where It Makes Sense in Modern Computing Systems

  • May 13, 2019
  • Onur Mutlu
  • Conference Article
  • Citations4

Recent advances in unsteady flow visualization

  • Jun 29, 1997
  • Steve Legensky
  • Discussion
  • Citations5

Is power everything? What can we learn from large data sets

  • Jan 26, 2007
  • Applied Nursing Research
  • Susan Lacey +1
  • Research Article
  • Citations145

Benchmarking a New Paradigm: Experimental Analysis and Characterization of a Real Processing-in-Memory System

  • Jan 01, 2022
  • IEEE Access
  • Juan Gomez-Luna +5
  • Front Matter
  • Citations10

Taking a byte out of big data

  • Oct 26, 2015
  • The Journal of the American Dental Association
  • Michael Glick
  • Research Article
  • Citations8

PIM-GraphSCC: PIM-Based Graph Processing Using Graph’s Community Structures

  • Jul 01, 2020
  • IEEE Computer Architecture Letters
  • Newton +2
  • Conference Article

DBR: A Depth-Branch-Resorting Algorithm for Locality Exploration in Graph Processing

  • Nov 07, 2022
  • Lin Jiang +3
  • Research Article
  • Citations2

Fargraph+: Excavating the parallelism of graph processing workload on RDMA-based far memory system

  • Mar 10, 2023
  • Journal of Parallel and Distributed Computing
  • Jing Wang +7
  • Research Article
  • Citations298

Machine learning for Big Data analytics in plants.

  • Sep 14, 2014
  • Trends in Plant Science
  • Chuang Ma +2
  • Research Article
  • Citations72

Spatial online sampling and aggregation

  • Nov 01, 2015
  • Proceedings of the VLDB Endowment
  • Lu Wang +3
  • Research Article
  • Citations14

The use of large administrative data sets in nursing research

  • Aug 01, 2003
  • Applied Nursing Research
  • Arlene Merne Smaldone +1
  • Research Article
  • Citations34

TopScore: Using Deep Neural Networks and Large Diverse Data Sets for Accurate Protein Model Quality Assessment.

  • Sep 25, 2018
  • Journal of Chemical Theory and Computation
  • Daniel Mulnaes +1
  • Book Chapter
  • Citations38

Modelling Classification Performance for Large Data Sets

  • Jan 01, 2001
  • Baohua Gu +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.