SOL: Reducing the Maintenance Overhead for Integrating Hardware Support into AI Frameworks
Nicolas Weber

TL;DR
The paper introduces SOL, a system designed to reduce maintenance overhead while enabling high-performance hardware support in AI frameworks, addressing the complexity of supporting diverse hardware and operations.
Contribution
SOL provides a unified approach to integrate hardware support into AI frameworks efficiently, minimizing maintenance efforts amidst growing hardware and operation diversity.
Findings
Reduces development effort for hardware support
Maintains high performance across diverse hardware
Simplifies support for numerous compute operations
Abstract
The increased interest in Artificial Intelligence (AI) raised the need for highly optimized and sophisticated AI frameworks. Starting with the Lua-based Torch many frameworks have emerged over time, such as Theano, Caffe, Chainer, CNTK, MxNet, PyTorch, DL4J, or TensorFlow. All of these provide a high level scripting API that allows users to easily design neural networks and run these on various kinds of hardware. What the user usually does not see is the high effort put into these frameworks to provide peak execution performance. While mainstream CPUs and GPUs have the "luxury" to have a wide spread user base in the open source community, less mainstream CPU, GPU or accelerator vendors need to put in a high effort to get their hardware supported by these frameworks. This includes not only the development of highly efficient compute libraries such as CUDNN, OneDNN or VEDNN but also…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Neural Network Applications · Brain Tumor Detection and Classification
MethodsBalanced Selection
