paper-with-me

홈 › Papers

An Experimental Evaluation of Machine Learning Training on a Real Processing-in-Memory System

2022-07-16 · Juan Gómez-Luna, Yuxin Guo, Sylvan Brocard, Julien Legriel, Remy Cimadomo, Geraldo F. Oliveira, Gagandeep Singh, Onur Mutlu

Training machine learning (ML) algorithms is a computationally intensive process, which is frequently memory-bound due to repeatedly accessing large training datasets. As a result, processor-centric systems (e.g., CPU, GPU) suffer from costly data movement between memory units and processing units, which consumes large amounts of energy and execution cycles. Memory-centric computing systems, i.e., with processing-in-memory (PIM) capabilities, can alleviate this data movement bottleneck. Our goal is to understand the potential of modern general-purpose PIM architectures to accelerate ML training. To do so, we (1) implement several representative classic ML algorithms (namely, linear regression, logistic regression, decision tree, K-Means clustering) on a real-world general-purpose PIM architecture, (2) rigorously evaluate and characterize them in terms of accuracy, performance and scaling, and (3) compare to their counterpart implementations on CPU and GPU. Our evaluation on a real memory-centric computing system with more than 2500 PIM cores shows that general-purpose PIM architectures can greatly accelerate memory-bound ML workloads, when the necessary operations and datatypes are natively supported by PIM hardware. For example, our PIM implementation of decision tree is $27\times$ faster than a state-of-the-art CPU version on an 8-core Intel Xeon, and $1.34\times$ faster than a state-of-the-art GPU version on an NVIDIA A100. Our K-Means clustering on PIM is $2.8\times$ and $3.2\times$ than state-of-the-art CPU and GPU versions, respectively. To our knowledge, our work is the first one to evaluate ML training on a real-world PIM architecture. We conclude with key observations, takeaways, and recommendations that can inspire users of ML workloads, programmers of PIM architectures, and hardware designers & architects of future memory-centric computing systems.

📄 PDF Abstract BibTeX arXiv:2207.07886

Code (1)

cmu-safari/pim-ml 공식 구현

Tasks

ClusteringCPUGPUregression

Methods 이 논문이 사용한 방법론

k-Means Clustering k-Means Clustering is a clustering algorithm that divides a training set into $k$ different clusters of examples that are near each other. It works by initializing $k$…

Similar Papers 제목 키워드 기반

Machine Learning Training on a Real Processing-in-Memory System

2022-06-13 · Juan Gómez-Luna, Yuxin Guo, Sylvan Brocard, Julien Legriel 외

Training machine learning algorithms is a computationally intensive process, which is frequently memory-bound due to repeatedly accessing large training datasets. As a result, processor-centric systems (e.g., CPU, GPU) s…

BIG-bench Machine LearningCPUGPUregression

El Departamento de Nosotros: How Machine Translated Corpora Affects Language Models in MRC Tasks

2020-07-03 · Maria Khvalchik, Mikhail Galkin

Pre-training large-scale language models (LMs) requires huge amounts of text corpora. LMs for English enjoy ever growing corpora of diverse language resources. However, less resourced languages and their mono- and multil…

Machine TranslationQuestion AnsweringTransfer LearningTranslation

Research on Milling Machine Predictive Maintenance Based on Machine Learning and SHAP Analysis in Intelligent Manufacturing Environment

2025-12-01 · Wen Zhao, Jiawen Ding, Xueting Huang, Yibo Zhang arxiv

In the context of intelligent manufacturing, this paper conducts a series of experimental studies on the predictive maintenance of industrial milling machine equipment based on the AI4I 2020 dataset. This paper proposes …

Towards Sustainable Precision: Machine Learning for Laser Micromachining Optimization

2025-11-18 · Luis Correas-Naranjo, Miguel Camacho-Sánchez, Laëtitia Launet, Milena Zuric 외 arxiv

In the pursuit of sustainable manufacturing, ultra-short pulse laser micromachining stands out as a promising solution while also offering high-precision and qualitative laser processing. However, unlocking the full pote…

JaTeCS an open-source JAva TExt Categorization System

2017-06-21 · Andrea Esuli, Tiziano Fagni, Alejandro Moreo Fernandez

JaTeCS is an open source Java library that supports research on automatic text categorization and other related problems, such as ordinal regression and quantification, which are of special interest in opinion mining app…

feature selectionOpinion MiningText Categorization