paper-with-me

홈 › Papers

PIM-DRAM: Accelerating Machine Learning Workloads using Processing in Commodity DRAM

2021-05-08 · Sourjya Roy, Mustafa Ali, Anand Raghunathan

Deep Neural Networks (DNNs) have transformed the field of machine learning and are widely deployed in many applications involving image, video, speech and natural language processing. The increasing compute demands of DNNs have been widely addressed through Graphics Processing Units (GPUs) and specialized accelerators. However, as model sizes grow, these von Neumann architectures require very high memory bandwidth to keep the processing elements utilized as a majority of the data resides in the main memory. Processing in memory has been proposed as a promising solution for the memory wall bottleneck for ML workloads. In this work, we propose a new DRAM-based processing-in-memory (PIM) multiplication primitive coupled with intra-bank accumulation to accelerate matrix vector operations in ML workloads. The proposed multiplication primitive adds < 1% area overhead and does not require any change in the DRAM peripherals. Therefore, the proposed multiplication can be easily adopted in commodity DRAM chips. Subsequently, we design a DRAM-based PIM architecture, data mapping scheme and dataflow for executing DNNs within DRAM. System evaluations performed on networks like AlexNet, VGG16 and ResNet18 show that the proposed architecture, mapping, and data flow can provide up to 19.5x speedup over an NVIDIA Titan Xp GPU highlighting the need to overcome the memory bottleneck in future generations of DNN hardware.

📄 PDF Abstract BibTeX arXiv:2105.03736

Code (0)

등록된 구현이 없습니다.

Tasks

BIG-bench Machine LearningGPUMedical Diagnosis

Similar Papers 제목 키워드 기반

Darwin: A DRAM-based Multi-level Processing-in-Memory Architecture for Data Analytics

2023-05-23 · Donghyuk Kim, Jae-Young Kim, Wontak Han, Jongsoon Won 외

Processing-in-memory (PIM) architecture is an inherent match for data analytics application, but we observe major challenges to address when accelerating it using PIM. In this paper, we propose Darwin, a practical LRDIMM…

CPU

Tender: Accelerating Large Language Models via Tensor Decomposition and Runtime Requantization

2024-06-16 · Jungi Lee, Wonbeom Lee, Jaewoong Sim

Large language models (LLMs) demonstrate outstanding performance in various tasks in machine learning and have thus become one of the most important workloads in today's computing landscape. However, deploying LLM infere…

QuantizationTensor Decomposition

AGENTSERVESIM: A Hardware-aware Simulator for Multi-Turn LLM Agent Serving

2026-06-08 · Rakibul Hasan Rajib, Mengxin Zheng, Qian Lou arxiv

Multi-turn LLM agents interleave model calls with external tool invocations, shifting serving from stateless request processing to stateful program execution. Serving these workloads requires scheduling, KV-cache managem…

DeepSpark: A Spark-Based Distributed Deep Learning Framework for Commodity Clusters

2016-02-26 · Hanjoo Kim, Jae-hong Park, Jaehee Jang, Sungroh Yoon

The increasing complexity of deep neural networks (DNNs) has made it challenging to exploit existing large-scale data processing pipelines for handling massive data and parameters involved in DNN training. Distributed co…

Distributed Computing

Traffic Analytics Development Kits (TADK): Enable Real-Time AI Inference in Networking Apps

2022-08-16 · Kun Qiu, Harry Chang, Ying Wang, Xiahui Yu 외

Sophisticated traffic analytics, such as the encrypted traffic analytics and unknown malware detection, emphasizes the need for advanced methods to analyze the network traffic. Traditional methods of using fixed patterns…

Malware DetectionTraffic Classification