Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2967938.2967966acmconferencesArticle/Chapter ViewAbstractPublication PagespactConference Proceedingsconference-collections
research-article

Vectorization of Multibyte Floating Point Data Formats

Published: 11 September 2016 Publication History

Abstract

We propose a scheme for reduced-precision representation of floating point data on a continuum between IEEE-754 floating point types. Our scheme enables the use of lower precision formats for a reduction in storage space requirements and data transfer volume. We describe how our scheme can accelerated using existing hardware vector units on a general-purpose processor (GPP). Exploiting native vector hardware allows us to support reduced precision floating point with low overhead. We demonstrate that supporting reduced precision in the compiler as opposed to using a library approach can yield a low overhead solution for GPPs.

References

[1]
A. Anderson, A. Malik, and D. Gregg. Automatic vectorization of interleaved data revisited. ACM Transactions on Architecture and Code Optimization (TACO), 12(4):50, 2015.
[2]
S. Boldo and G. Melquiond. When double rounding is odd. In 17th IMACS World Congress, page 11, 2004.
[3]
A. Buttari, J. Dongarra, J. Kurzak, J. Langou, J. Langou, P. Luszczek, and S. Tomov. Exploiting mixed precision floating point hardware in scientific computations. In High Performance Computing Workshop, 2006.
[4]
W. J. Dally, J. Balfour, D. Black-Shaffer, J. Chen, R. C. Harting, V. Parikh, J. Park, and D. Sheffield. Efficient embedded computing. IEEE Computer, (7), 2008.
[5]
F. De Dinechin, C. Klein, and B. Pasca. Generating high-performance custom floating-point pipelines. In International Conference on Field Programmable Logic and Applications. IEEE, 2009.
[6]
P. R. Dixon, T. Oonishi, and S. Furui. Fast acoustic computations using graphics processors. In International Conference on Acoustics, Speech and Signal Processing. IEEE, 2009.
[7]
J. Gustafson. Exascale: Power, cooling, reliability, and future arithmetic. HPC User Forum Seattle, September 2010.
[8]
B. S. Institution. The C standard: incorporating Technical Corrigendum 1 : BS ISO/IEC 9899/1999. John Wiley, 2003.
[9]
J. Jenkins, E. R. Schendel, S. Lakshminarasimhan, D. Boyuka, T. Rogers, S. Ethier, R. Ross, S. Klasky, N. F. Samatova, et al. Byte-precision level of detail processing for variable precision analytics. In International Conference for High Performance Computing, Networking, Storage and Analysis (SC). IEEE, 2012.
[10]
M. O. Lam, J. K. Hollingsworth, B. R. de Supinski, and M. P. LeGendre. Automatically adapting programs for mixed-precision floating-point computation. In International Conference on Supercomputing. ACM, 2013.
[11]
A. Ou, K. Asanovic, and V. Stojanovic. Mixed precision vector processors. Technical Report No. UCB/EECS-2015--265, 2015.
[12]
G. Paoloni. How to benchmark code execution times on Intel IA-32 and IA-64 instruction set architectures. Intel Corporation, 2010.
[13]
C. Rubio-González, C. Nguyen, H. D. Nguyen, J. Demmel, W. Kahan, K. Sen, D. H. Bailey, C. Iancu, and D. Hough. Precimonious: Tuning assistant for floating-point precision. In International Conference on High Performance Computing, Networking, Storage and Analysis (SC). ACM, 2013.
[14]
E. Schkufza, R. Sharma, and A. Aiken. Stochastic optimization of floating-point programs with tunable precision. ACM SIGPLAN Notices, 49(6), 2014.
[15]
N. Sidwell and J. Myers. Improving software floating point support. Proceedings of GCC Developer's Summit, 2006.
[16]
J. Y. F. Tong, D. Nagle, R. Rutenbar, et al. Reducing power by optimizing the necessary precision/range of floating-point arithmetic. IEEE Transactions on Very Large Scale Integration Systems, 8(3), 2000.
[17]
D. Zuras, M. Cowlishaw, A. Aiken, M. Applegate, D. Bailey, S. Bass, D. Bhandarkar, M. Bhat, D. Bindel, S. Boldo, et al. IEEE Standard for Floating-point Arithmetic. IEEE Std 754--2008, 2008.

Cited By

View all
  • (2023)Sparse Matrix-Vector Multiplication with Reduced-Precision Memory Accessor2023 IEEE 16th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC)10.1109/MCSoC60832.2023.00094(608-615)Online publication date: 18-Dec-2023
  • (2021)Seamless compiler integration of variable precision floating-point arithmeticProceedings of the 2021 IEEE/ACM International Symposium on Code Generation and Optimization10.1109/CGO51591.2021.9370331(65-76)Online publication date: 27-Feb-2021
  • (2017)Efficient Multibyte Floating Point Data Formats Using VectorizationIEEE Transactions on Computers10.1109/TC.2017.271635566:12(2081-2096)Online publication date: 1-Dec-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
PACT '16: Proceedings of the 2016 International Conference on Parallel Architectures and Compilation
September 2016
474 pages
ISBN:9781450341219
DOI:10.1145/2967938
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 September 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. approximate computing
  2. floating point
  3. multiple precision
  4. simd
  5. vector architecture

Qualifiers

  • Research-article

Funding Sources

Conference

PACT '16
Sponsor:
  • IFIP WG 10.3
  • IEEE TCCA
  • SIGARCH
  • IEEE CS TCPP

Acceptance Rates

PACT '16 Paper Acceptance Rate 31 of 119 submissions, 26%;
Overall Acceptance Rate 121 of 471 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)2
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Sparse Matrix-Vector Multiplication with Reduced-Precision Memory Accessor2023 IEEE 16th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC)10.1109/MCSoC60832.2023.00094(608-615)Online publication date: 18-Dec-2023
  • (2021)Seamless compiler integration of variable precision floating-point arithmeticProceedings of the 2021 IEEE/ACM International Symposium on Code Generation and Optimization10.1109/CGO51591.2021.9370331(65-76)Online publication date: 27-Feb-2021
  • (2017)Efficient Multibyte Floating Point Data Formats Using VectorizationIEEE Transactions on Computers10.1109/TC.2017.271635566:12(2081-2096)Online publication date: 1-Dec-2017
  • (2016)Reduced-Precision Floating-Point Formats on GPUs for High Performance and Energy Efficient Computation2016 IEEE International Conference on Cluster Computing (CLUSTER)10.1109/CLUSTER.2016.77(144-145)Online publication date: Sep-2016

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media