Pith. sign in

REVIEW 2 cited by

Intel nGraph: An Intermediate Representation, Compiler, and Executor for Deep Learning

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 1801.08058 v2 pith:HZJMQ6ZH submitted 2018-01-24 cs.DC cs.LG

classification cs.DCcs.LG
keywords deepintelframeworkshardwarelearningperformancecompilergpus
verification ladder T0 review T1 audit T2 compute T3 formal

Signed reviews

No signed human review yet.

0 comments
abstract

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 $\mathcal{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).

Discussion (0). Continue with ORCID to comment.

Forward citations

Cited by 2 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. Demystifying Deep Learning Compiler Frontend Bugs: An LLM-Aided Empirical Study

    cs.PL 2026-07 conditional novelty 6.0 of 10

    A new root-cause taxonomy of TorchDynamo frontend bugs, plus root-cause-guided AI-generated tests, surfaced 15 newly confirmed bugs in PyTorch.

  2. nGraph-HE2: A High-Throughput Framework for Neural Network Inference on Encrypted Data

    cs.CR 2019-08 conditional novelty 5.0 of 10

    nGraph-HE2 combines CKKS optimizations and a client-aided activation protocol to run standard pre-trained networks on encrypted data, achieving the first MobileNetV2 evaluation on ImageNet and 1,998 images/s on CryptoNets.

Pith tools