An Accelerator for Posit Arithmetic Targeting Posit Level 1 BLAS Routines and Pair-HMM

Conference Paper (2019)
Author(s)

Laurens van Dam (Student TU Delft)

Johan Peltenburg (TU Delft - Computer Engineering)

Zaid Al-Ars (TU Delft - Computer Engineering)

H. Peter Hofstee (IBM Austin Research Laboratory)

Research Group
Computer Engineering
DOI related publication
https://doi.org/10.1145/3316279.3316284
More Info
expand_more
Publication Year
2019
Language
English
Related content
Research Group
Computer Engineering
Article number
5
Pages (from-to)
5:1--5:10
ISBN (print)
978-1-4503-7139-1
Event
CoNGA 2019 (2019-03-13 - 2019-03-14), Singapore, Singapore
Downloads counter
219
Collections
Institutional Repository
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

The newly proposed posit number format uses a significantly different approach to represent floating point numbers. This paper introduces a framework for posit arithmetic in reconfigurable logic that maintains full precision in intermediate results. We present the design and implementation of a L1 BLAS arithmetic accelerator on posit vectors leveraging Apache Arrow. For a vector dot product with an input vector length of 10^6 elements, a hardware speedup of approximately 10^4 is achieved as compared to posit software emulation. For 32-bit numbers, the decimal accuracy of the posit dot product results improve by one decimal of accuracy on average compared to a software implementation, and two extra decimals compared to the IEEE754 format. We also present a posit-based implementation of pair-HMM. In this case, the hardware speedup vs. a posit-based software implementation ranges from 10^5 to 10^6. With appropriate initial scaling constants, accuracy improves on an implementation based on IEEE 754.

Files

A5_van_Dam.pdf
(pdf | 4.9 Mb)
License info not available