Intel nGraph: An Intermediate Representation, Compiler, and Executor for Deep Learning
Not on the map. Why?
Abstract (arXiv)
The Deep Learning (DL) community sees many novel topologies published each year. Achieving high performance on each new topology remains challenging, as each requires some level of manual effort. This issue is compounded by the proliferation of frameworks and hardware platforms. The current approach, which we call "direct optimization", requires deep changes within each framework to improve the training performance for each hardware backend (CPUs, GPUs, FPGAs, ASICs) and requires O(fp) effort; where f is the number of frameworks and p is the number of platforms. While optimized kernels for deep-learning primitives are provided via libraries like Intel Math Kernel Library for Deep Neural Networks (MKL-DNN), there are several compiler-inspired ways in which performance can be further optimized. Building on our experience creating neon (a fast deep learning library on GPUs), we developed Intel nGraph, a soon to be open-sourced C++ library to simplify the realization of optimized deep learning performance across frameworks and hardware platforms. Initially-supported frameworks include TensorFlow, MXNet, and Intel neon framework. Initial backends are Intel Architecture CPUs (CPU), the Intel(R) Nervana Neural Network Processor(R) (NNP), and NVIDIA GPUs. Currently supported compiler optimizations include efficient memory management and data layout abstraction. In this paper, we describe our overall architecture and its core components. In the future, we envision extending nGraph API support to a wider range of frameworks, hardware (including FPGAs and ASICs), and compiler optimizations (training versus inference optimizations, multi-node and multi-device scaling via efficient sub-graph partitioning, and HW-specific compounding of operations).
Key facts. Cited by 22 papers in the map (data through 7 Oct 2026). First posted on arXiv 24 Jan 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 7; 2022: 7; 2023: 4; 2024: 4.
22 papers.
Sort:
- 2022TLP: A Deep Learning-based Cost Model for Tensor Program Tuningcited by 14
- 2022GraphQ IR: Unifying the Semantic Parsing of Graph Query Languages with One Intermediate Representationcited by 13
- 2022Learning to Reverse DNNs from AI Programs Automaticallycited by 11
- 2023DyCL: Dynamic Neural Network Compilation Via Program Rewriting and Graph Optimizationcited by 9
- 2021Neural Architecture Search as Program Transformation Explorationcited by 8
- 2021Enabling Homomorphically Encrypted Inference for Large DNN Modelscited by 6
- 2022Quantune: Post-training Quantization of Convolutional Neural Networks using Extreme Gradient Boosting for Fast Deploymentcited by 6
- 2021A Data-Centric Optimization Framework for Machine Learningcited by 3
- 2022Benchmarking the Linear Algebra Awareness of TensorFlow and PyTorchcited by 3
- 2024CIM-MLC: A Multi-level Compilation Stack for Computing-In-Memory Acceleratorscited by 3
- 2021NNStreamer: Efficient and Agile Development of On-Device AI Systemscited by 2
- 2021Collage: Seamless Integration of Deep Learning Backends with Automatic Placementcited by 2
10 more
- 2021Compiler Toolchains for Deep Learning Workloads on Embedded Platformscited by 1
- 2021Joint Program and Layout Transformations to enable Convolutional Operators on Specialized Hardware based on Constraint Programmingcited by 1
- 2023LoopTune: Optimizing Tensor Computations with Reinforcement Learningcited by 1
- 2024Proteus: Preserving Model Confidentiality during Graph Optimizationscited by 1
- 2024vMCU: Coordinated Memory Management and Kernel Optimization for DNN Inference on MCUscited by 1
- 2022FamilySeer: Towards Optimized Tensor Codes by Exploiting Computation Subgraph Similaritycited by 0
- 2022ALT: Boosting Deep Learning Performance by Breaking the Wall between Graph and Operator Level Optimizationscited by 0
- 2023CMLCompiler: A Unified Compiler for Classical Machine Learningcited by 0
- 2023GEVO-ML: Optimizing Machine Learning Code with Evolutionary Computationcited by 0
- 2024PolyTOPS: Reconfigurable and Flexible Polyhedral Schedulercited by 0
- 2024vMCU: Coordinated Memory Management and Kernel Optimization for DNN Inference on MCUs1 May 2024
- 2024Proteus: Preserving Model Confidentiality during Graph Optimizations18 Apr 2024
- 2024CIM-MLC: A Multi-level Compilation Stack for Computing-In-Memory Accelerators23 Jan 2024
- 2024PolyTOPS: Reconfigurable and Flexible Polyhedral Scheduler12 Jan 2024
- 2023GEVO-ML: Optimizing Machine Learning Code with Evolutionary Computation16 Oct 2023
- 2023LoopTune: Optimizing Tensor Computations with Reinforcement Learning4 Sep 2023
- 2023DyCL: Dynamic Neural Network Compilation Via Program Rewriting and Graph Optimization11 Jul 2023
- 2023CMLCompiler: A Unified Compiler for Classical Machine Learning31 Jan 2023
- 2022TLP: A Deep Learning-based Cost Model for Tensor Program Tuning7 Nov 2022
- 2022ALT: Boosting Deep Learning Performance by Breaking the Wall between Graph and Operator Level Optimizations22 Oct 2022
- 2022GraphQ IR: Unifying the Semantic Parsing of Graph Query Languages with One Intermediate Representation24 May 2022
- 2022Learning to Reverse DNNs from AI Programs Automatically20 May 2022
10 more
- 2022Benchmarking the Linear Algebra Awareness of TensorFlow and PyTorch20 Feb 2022
- 2022Quantune: Post-training Quantization of Convolutional Neural Networks using Extreme Gradient Boosting for Fast Deployment10 Feb 2022
- 2022FamilySeer: Towards Optimized Tensor Codes by Exploiting Computation Subgraph Similarity1 Jan 2022
- 2021Collage: Seamless Integration of Deep Learning Backends with Automatic Placement1 Nov 2021
- 2021A Data-Centric Optimization Framework for Machine Learning20 Oct 2021
- 2021Joint Program and Layout Transformations to enable Convolutional Operators on Specialized Hardware based on Constraint Programming10 Apr 2021
- 2021Enabling Homomorphically Encrypted Inference for Large DNN Models30 Mar 2021
- 2021Compiler Toolchains for Deep Learning Workloads on Embedded Platforms8 Mar 2021
- 2021Neural Architecture Search as Program Transformation Exploration12 Feb 2021
- 2021NNStreamer: Efficient and Agile Development of On-Device AI Systems16 Jan 2021
- 2022TLP: A Deep Learning-based Cost Model for Tensor Program Tuningcited by 14
- 2022GraphQ IR: Unifying the Semantic Parsing of Graph Query Languages with One Intermediate Representationcited by 13
- 2022Learning to Reverse DNNs from AI Programs Automaticallycited by 11
- 2023DyCL: Dynamic Neural Network Compilation Via Program Rewriting and Graph Optimizationcited by 9
- 2021Neural Architecture Search as Program Transformation Explorationcited by 8
- 2021Enabling Homomorphically Encrypted Inference for Large DNN Modelscited by 6
- 2022Quantune: Post-training Quantization of Convolutional Neural Networks using Extreme Gradient Boosting for Fast Deploymentcited by 6
- 2021A Data-Centric Optimization Framework for Machine Learningcited by 3
- 2022Benchmarking the Linear Algebra Awareness of TensorFlow and PyTorchcited by 3
- 2024CIM-MLC: A Multi-level Compilation Stack for Computing-In-Memory Acceleratorscited by 3
- 2021NNStreamer: Efficient and Agile Development of On-Device AI Systemscited by 2
- 2021Collage: Seamless Integration of Deep Learning Backends with Automatic Placementcited by 2
12 most cited of 22 All 22 (JSON)
- 2024vMCU: Coordinated Memory Management and Kernel Optimization for DNN Inference on MCUs1 May 2024
- 2024Proteus: Preserving Model Confidentiality during Graph Optimizations18 Apr 2024
- 2024CIM-MLC: A Multi-level Compilation Stack for Computing-In-Memory Accelerators23 Jan 2024
- 2024PolyTOPS: Reconfigurable and Flexible Polyhedral Scheduler12 Jan 2024
- 2023GEVO-ML: Optimizing Machine Learning Code with Evolutionary Computation16 Oct 2023
- 2023LoopTune: Optimizing Tensor Computations with Reinforcement Learning4 Sep 2023
- 2023DyCL: Dynamic Neural Network Compilation Via Program Rewriting and Graph Optimization11 Jul 2023
- 2023CMLCompiler: A Unified Compiler for Classical Machine Learning31 Jan 2023
- 2022TLP: A Deep Learning-based Cost Model for Tensor Program Tuning7 Nov 2022
- 2022ALT: Boosting Deep Learning Performance by Breaking the Wall between Graph and Operator Level Optimizations22 Oct 2022
- 2022GraphQ IR: Unifying the Semantic Parsing of Graph Query Languages with One Intermediate Representation24 May 2022
- 2022Learning to Reverse DNNs from AI Programs Automatically20 May 2022
12 newest of 22 All 22 (JSON)