• DocumentCode
    177340
  • Title

    Race Logic: A hardware acceleration for dynamic programming algorithms

  • Author

    Madhavan, Abhishek ; Sherwood, Timothy ; Strukov, Dmitri

  • Author_Institution
    Univ. of California, Santa Barbara, Santa Barbara, CA, USA
  • fYear
    2014
  • fDate
    14-18 June 2014
  • Firstpage
    517
  • Lastpage
    528
  • Abstract
    We propose a novel computing approach, dubbed “Race Logic”, in which information, instead of being represented as logic levels, as is done in conventional logic, is represented as a timing delay. Under this new information representation, computations can be performed by observing the relative propagation times of signals injected into the circuit (i.e. the outcome of races). Race Logic is especially suited for solving problems related to the traversal of directed acyclic graphs commonly used in dynamic programming algorithms. The main advantage of this novel approach is that information processing (min-max and addition operations) can be very efficiently expressed through the manipulation of the natural delay chaining inherent to digital designs, which then results in superior latency, throughput, and energy efficiency. To verify this hypothesis, we designed several Race Logic implementations of a DNA global sequence alignment engine and compared it to the state-of-the-art conventional systolic array implementation. Our synthesized design shows that synchronous Race Logic is up to 4× faster when both approaches are mapped to a 0.5μm CMOS standard cell technology. At the same time the throughput for sequence matching per circuit area is about 3× higher at 5× lower power density for 20-long-symbol DNA sequences.
  • Keywords
    CMOS integrated circuits; directed graphs; dynamic programming; logic design; minimax techniques; CMOS standard cell technology; DNA global sequence alignment engine; Race Logic; addition operation; directed acyclic graph; dynamic programming; energy efficiency; hardware acceleration; min-max operation; timing delay; Algorithm design and analysis; Arrays; DNA; Delays; Dynamic programming; Hardware; Logic gates; Directed Acyclic Graph; Dynamic Programming; Energy Efficient Circuits; Race Logic; Shortest-Path Problem; String Comparison;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture (ISCA), 2014 ACM/IEEE 41st International Symposium on
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    978-1-4799-4396-8
  • Type

    conf

  • DOI
    10.1109/ISCA.2014.6853226
  • Filename
    6853226