Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

James Garland

dblp:186/7832 · DBLP profile ↗
← Back
2ranked-venue papers
1as first author
1since 2021 · last 2021
0000-0002-8688-9407ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 2 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Integrated circuit design · 54% Hardware accelerators and domain-specific architectures · 34% Processor architecture and microarchitecture · 10%

Topics — the 8 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Integrated circuit design
low-power circuit design
0.822021
Low-precision Logarithmic Number Systems: Beyond Base-2 · ACM Trans. Archit. Code Optim. 2021
Low Complexity Multiply-Accumulate Units for Convolutional Neural Networks with Weight-Sharing · ACM Trans. Archit. Code Optim. 2018
Integrated circuit design › digital circuit design
arithmetic circuit design
0.512021
Low-precision Logarithmic Number Systems: Beyond Base-2 · ACM Trans. Archit. Code Optim. 2021
Integrated circuit design › digital circuit design › arithmetic circuit design
logarithmic number system
0.512021
Low-precision Logarithmic Number Systems: Beyond Base-2 · ACM Trans. Archit. Code Optim. 2021
Hardware accelerators and domain-specific architectures › machine learning accelerator
low-precision arithmetic
0.512021
Low-precision Logarithmic Number Systems: Beyond Base-2 · ACM Trans. Archit. Code Optim. 2021
Hardware accelerators and domain-specific architectures › machine learning accelerator
CNN accelerator
0.312018
Low Complexity Multiply-Accumulate Units for Convolutional Neural Networks with Weight-Sharing · ACM Trans. Archit. Code Optim. 2018
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.312018
Low Complexity Multiply-Accumulate Units for Convolutional Neural Networks with Weight-Sharing · ACM Trans. Archit. Code Optim. 2018
Processor architecture and microarchitecture › arithmetic unit
multiply-accumulate unit
0.312018
Low Complexity Multiply-Accumulate Units for Convolutional Neural Networks with Weight-Sharing · ACM Trans. Archit. Code Optim. 2018
Reconfigurable computing and FPGAs
FPGA accelerator
0.112018
Low Complexity Multiply-Accumulate Units for Convolutional Neural Networks with Weight-Sharing · ACM Trans. Archit. Code Optim. 2018

Methods — techniques the papers use, named apart from their topics

logic implementation · 0.5ROM lookup tables · 0.5weight sharing · 0.3parallel accumulate shared MAC · 0.3
YearPublicationVenuePosition
2021 Low-precision Logarithmic Number Systems: Beyond Base-2
abstract
Logarithmic number systems (LNS) are used to represent real numbers in many applications using a constant base raised to a fixed-point exponent making its distribution exponential. This greatly simplifies hardware multiply, divide, and square root. LNS with base-2 is most common, but in this article, we show that for low-precision LNS the choice of base has a significant impact. We make four main contributions. First, LNS is not closed under addition and subtraction, so the result is approximate. We show that choosing a suitable base can manipulate the distribution to reduce the average error. Second, we show that low-precision LNS addition and subtraction can be implemented efficiently in logic rather than commonly used ROM lookup tables, the complexity of which can be reduced by an appropriate choice of base. A similar effect is shown where the result of arithmetic has greater precision than the input. Third, where input data from external sources is not expected to be in LNS, we can reduce the conversion error by selecting a LNS base to match the expected distribution of the input. Thus, there is no one base that gives the global optimum, and base selection is a trade-off between different factors. Fourth, we show that circuits realized in LNS require lower area and power consumption for short word lengths.
Syed Asad Alam, James Garland, David Gregg
ACM Trans. Archit. Code Optim.2
2018 Low Complexity Multiply-Accumulate Units for Convolutional Neural Networks with Weight-Sharing
abstract
Convolutional neural networks (CNNs) are one of the most successful machine-learning techniques for image, voice, and video processing. CNNs require large amounts of processing capacity and memory bandwidth. Hardware accelerators have been proposed for CNNs that typically contain large numbers of multiply-accumulate (MAC) units, the multipliers of which are large in integrated circuit (IC) gate count and power consumption. “Weight-sharing” accelerators have been proposed where the full range of weight values in a trained CNN are compressed and put into bins, and the bin index is used to access the weight-shared value. We reduce power and area of the CNN by implementing parallel accumulate shared MAC (PASM) in a weight-shared CNN. PASM re-architects the MAC to instead count the frequency of each weight and place it in a bin. The accumulated value is computed in a subsequent multiply phase, significantly reducing gate count and power consumption of the CNN. In this article, we implement PASM in a weight-shared CNN convolution hardware accelerator and analyze its effectiveness. Experiments show that for a clock speed 1GHz implemented on a 45nm ASIC process our approach results in fewer gates, smaller logic, and reduced power with only a slight increase in latency. We also show that the same weight-shared-with-PASM CNN accelerator can be implemented in resource-constrained FPGAs, where the FPGA has limited numbers of digital signal processor (DSP) units to accelerate the MAC operations.
James Garland, David Gregg
ACM Trans. Archit. Code Optim.1