Parallel Unary Computing Based on Function Derivatives

被引:3
|
作者
Mohajer, Soheil [1 ]
Wang, Zhiheng [1 ]
Bazargan, Kia [1 ]
Li, Yuyang [1 ]
机构
[1] Univ Minnesota, Dept Elect & Comp Engn, Minneapolis, MN 55455 USA
基金
美国国家科学基金会;
关键词
Unary computing; scaling network; alternator logic; stochastic computing; thermometer code; COMPUTATION;
D O I
10.1145/3418464
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The binary number representation has dominated digital logic for decades due to its compact storage requirements. An alternative representation is the unary number system: We use N bits, from which the first M are 1 and the rest are 0 to represent the value M/N. One-hot representation is a variation of the unary number system where it has one 1 in the N bits, where the 1's position represents its value. We present a novel method that first converts binary numbers to unary using thermometer (one-hot) encoders and then uses a "scaling network" followed by voting gates that we call "alternator logic," followed by a decoder to convert the numbers back to the binary format. For monotonically increasing functions, the scaling network is all we need, which essentially uses only the routing resources and flip-flops on a typical FPGA architecture. Our method is clearly superior to the conventional binary implementation: Our areaxdelay cost is on average only 0.4%, 4%, and 39% of the binary method for 8-, 10-, and 12-bit resolutions, respectively, in thermometer encoding scheme, and 0.5%, 15%, and 147% in the one-hot encoding scheme. In terms of power efficiency, our one-hot method is between about 69x and 114x better compared to conventional binary.
引用
收藏
页数:25
相关论文
共 50 条
  • [1] Unary Positional Computing
    van der Hagen, McKenzie
    Riedel, Marc
    [J]. 2017 IEEE GLOBAL CONFERENCE ON SIGNAL AND INFORMATION PROCESSING (GLOBALSIP 2017), 2017, : 1335 - 1339
  • [2] uGEMM: Unary Computing for GEMM Applications
    Wu, Di
    Li, Jingjie
    Yin, Ruokai
    Kim, Younghyun
    San Miguel, Joshua
    Hsiao, Hsuan
    [J]. IEEE MICRO, 2021, 41 (03) : 50 - 56
  • [3] Computing explanations for the unary resource constraint
    Vilím, P
    [J]. INTEGRATION OF AI AND OR TECHNIQUES IN CONSTRAINT PROGRAMMING FOR COMBINATORIAL OPTIMIZATION PROBLEMS, 2005, 3524 : 396 - 409
  • [4] COMPUTING DERIVATIVES AND INTEGRALS OF ERROR FUNCTION
    OREILLY, TJ
    [J]. AMERICAN JOURNAL OF PHYSICS, 1973, 41 (09) : 1109 - 1110
  • [5] uGEMM: Unary Computing Architecture for GEMM Applications
    Wu, Di
    Li, Jingjie
    Yin, Ruokai
    Hsiao, Hsuan
    Kim, Younghyun
    San Miguel, Joshua
    [J]. 2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, : 377 - 390
  • [6] A General Framework for Parallel Unary Operations on ZDDs
    Takeuchi, Shogo
    Toda, Takahisa
    Minato, Shin-ichi
    [J]. TRENDS AND APPLICATIONS IN KNOWLEDGE DISCOVERY AND DATA MINING, 2014, 8643 : 494 - 503
  • [7] A Parallel Computing Schema Based on IGA
    Deng, Jinggang
    Zuo, Bingquan
    Luo, Huixin
    Xie, Weikang
    Yang, Jiashu
    [J]. CMES-COMPUTER MODELING IN ENGINEERING & SCIENCES, 2022, 132 (03): : 965 - 990
  • [8] A parallel reinforcement computing model for function optimization problems
    Qian, F
    Ikebou, S
    Kusunoki, T
    Wu, JJ
    Hirata, H
    [J]. SMC 2000 CONFERENCE PROCEEDINGS: 2000 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN & CYBERNETICS, VOL 1-5, 2000, : 2305 - 2310
  • [9] A parallel computing method to electromagnetic problems based on cloud computing
    [J]. Niu, Pingjuan (niupingjuan@tjpu.edu.cn), 1600, China Machine Press (31):
  • [10] SimBU: Self-Similarity-Based Hybrid Binary-Unary Computing for Nonlinear Functions
    Khataei, Alireza
    Singh, Gaurav
    Bazargan, Kia
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2024, 73 (09) : 2192 - 2205