paper-with-me

Papers

CMLCompiler: A Unified Compiler for Classical Machine Learning

2023-01-31 · Xu Wen, Wanling Gao, Anzheng Li, Lei Wang, Zihan Jiang, Jianfeng Zhan

Classical machine learning (CML) occupies nearly half of machine learning pipelines in production applications. Unfortunately, it fails to utilize the state-of-the-practice devices fully and performs poorly. Without a unified framework, the hybrid deployments of deep learning (DL) and CML also suffer from severe performance and portability issues. This paper presents the design of a unified compiler, called CMLCompiler, for CML inference. We propose two unified abstractions: operator representations and extended computational graphs. The CMLCompiler framework performs the conversion and graph optimization based on two unified abstractions, then outputs an optimized computational graph to DL compilers or frameworks. We implement CMLCompiler on TVM. The evaluation shows CMLCompiler's portability and superior performance. It achieves up to 4.38$\times$ speedup on CPU, 3.31$\times$ speedup on GPU, and 5.09$\times$ speedup on IoT devices, compared to the state-of-the-art solutions -- scikit-learn, intel sklearn, and hummingbird. Our performance of CML and DL mixed pipelines achieves up to 3.04x speedup compared with cross-framework implementations. The project documents and source code are available at https://www.computercouncil.org/cmlcompiler.

📄 PDF Abstract BibTeX arXiv:2301.13441

Code (0)

등록된 구현이 없습니다.

Tasks

CPUGPU

Similar Papers 제목 키워드 기반

Efficient and Effective Quantum Compiling for Entanglement-based Machine Learning on IBM Q Devices

2018-01-08 · Davide Ferrari, Michele Amoretti

Quantum compiling means fast, device-aware implementation of quantum algorithms (i.e., quantum circuits, in the quantum circuit model of computation). In this paper, we present a strategy for compiling IBM Q -aware, low-…

BIG-bench Machine LearningQuantum Machine Learning

CATBench: A Compiler Autotuning Benchmarking Suite for Black-box Optimization

2024-06-24 · Jacob O. Tørring, Carl Hvarfner, Luigi Nardi, Magnus Själander

Bayesian optimization is a powerful method for automating tuning of compilers. The complex landscape of autotuning provides a myriad of rarely considered structural challenges for black-box optimizers, and the lack of st…

Bayesian OptimizationBenchmarkingCompiler Optimizationtensor algebra

Axe: A Simple Unified Layout Abstraction for Machine Learning Compilers

2026-01-27 · Bohan Hou, Hongyi Jin, Guanjie Wang, Jinqi Chen 외 arxiv

Scaling modern deep learning workloads demands coordinated placement of data and compute across device meshes, memory hierarchies, and heterogeneous accelerators. We present Axe Layout, a hardware-aware abstraction that …

Compiler Optimization for Quantum Computing Using Reinforcement Learning

2022-12-08 · Nils Quetschlich, Lukas Burgholzer, Robert Wille

Any quantum computing application, once encoded as a quantum circuit, must be compiled before being executable on a quantum computer. Similar to classical compilation, quantum compilation is a sequential process with man…

Compiler Optimizationreinforcement-learningReinforcement LearningReinforcement Learning (RL)

Neural Shape Compiler: A Unified Framework for Transforming between Text, Point Cloud, and Program

2022-12-25 · Tiange Luo, Honglak Lee, Justin Johnson

3D shapes have complementary abstractions from low-level geometry to part-based hierarchies to languages, which convey different levels of information. This paper presents a unified framework to translate between pairs o…

Point Cloud Completion