Litcius/Paper detail

Analytical characterization and design space exploration for optimization of CNNs

Rui Li, Yufan Xu, Aravind Sukumaran-Rajam, Atanas Rountev, P. Sadayappan

202151 citationsDOIOpen Access PDF

Abstract

Moving data through the memory hierarchy is a fundamental bottleneck that can limit the performance of core algorithms of machine learning, such as convolutional neural networks (CNNs). Loop-level optimization, including loop tiling and loop permutation, are fundamental transformations to reduce data movement. However, the search space for finding the best loop-level optimization configuration is explosively large. This paper develops an analytical modeling approach for finding the best loop-level optimization configuration for CNNs on multi-core CPUs. Experimental evaluation shows that this approach achieves comparable or better performance than state-of-the-art libraries and auto-tuning based optimizers for CNNs.

Topics & Concepts

BottleneckComputer scienceConvolutional neural networkLoop (graph theory)Artificial intelligenceLimit (mathematics)AlgorithmSpace (punctuation)Bayesian optimizationCore (optical fiber)Optimization problemHierarchyKey (lock)Optimization algorithmDesign space explorationArtificial neural networkData miningMemory hierarchyProcess (computing)Data modelingRelation (database)Parameter spaceData structureMachine learningGlobal optimizationPattern recognition (psychology)Scheme (mathematics)Space explorationAdvanced Neural Network ApplicationsNeural Networks and ApplicationsParallel Computing and Optimization Techniques
Analytical characterization and design space exploration for optimization of CNNs | Litcius