Back to Search
Start Over
Cambricon-F
- Source :
- ISCA
- Publication Year :
- 2019
- Publisher :
- ACM, 2019.
-
Abstract
- Machine learning techniques are pervasive tools for emerging commercial applications and many dedicated machine learning computers on different scales have been deployed in embedded devices, servers, and data centers. Currently, most machine learning computer architectures still focus on optimizing performance and energy efficiency instead of programming productivity. However, with the fast development in silicon technology, programming productivity, including programming itself and software stack development, becomes the vital reason instead of performance and power efficiency that hinders the application of machine learning computers. In this paper, we propose Cambricon-F, which is a series of homogeneous, sequential, multi-layer, layer-similar, machine learning computers with the same ISA. A Cambricon-F machine has a fractal von Neumann architecture to iteratively manage its components: it is with von Neumann architecture and its processing components (sub-nodes) are still Cambricon-F machines with von Neumann architecture and the same ISA. Since different Cambricon-F instances with different scales can share the same software stack on their common ISA, Cambricon-Fs can significantly improve the programming productivity. Moreover, we address four major challenges in Cambricon-F architecture design, which allow Cambricon-F to achieve a high efficiency. We implement two Cambricon-F instances at different scales, i.e., Cambricon-F100 and Cambricon-F1. Compared to GPU based machines (DGX-1 and 1080Ti), Cambricon-F instances achieve 2.82x, 5.14x better performance, 8.37x, 11.39x better efficiency on average, with 74.5%, 93.8% smaller area costs, respectively.
- Subjects :
- 010302 applied physics
business.industry
Computer science
02 engineering and technology
Machine learning
computer.software_genre
01 natural sciences
020202 computer hardware & architecture
symbols.namesake
Software
Fractal
Programming productivity
Stack (abstract data type)
Server
0103 physical sciences
0202 electrical engineering, electronic engineering, information engineering
symbols
Artificial intelligence
business
computer
Electrical efficiency
Efficient energy use
Von Neumann architecture
Subjects
Details
- Database :
- OpenAIRE
- Journal :
- Proceedings of the 46th International Symposium on Computer Architecture
- Accession number :
- edsair.doi...........fd0f69411c6405674333631b9ad15e8d
- Full Text :
- https://doi.org/10.1145/3307650.3322226