Published May 24, 2022 | Version v1

Transprecision Computing Benchmarks

  • 1. University of Bologna

Description

The datasets have been collected by benchmarking three algorithms for Transprecision Computing (Correlation, Convolution, Saxpy), on three different hardware platforms (pc, vm, g100).

Transprecision Computing1 is a paradigm that allows users to trade the energy associated with computation in exchange for a reduction in the quality of the computation results. In this complex domain, a typical target are Floating-point (FP) operations: transprecision techniques allow to specify the number of bits used to represent FP variables, and using a smaller number of bits decreases the precision, thus saving energy. To analytically calculate the impact of varying the number of bits on the computation results for programs with more than a couple of instructions is a crucial point. However, this relationship can be learned from data.

The provided benchmarks have been used for training several machine learning models, to predict the performance (time, error, memory) of a given algorithm, when running with a particular configuration (the precision assigned to each variable) on a certain hardware architecture. Afterward, the produced models have been embedded into HADA, an optimization engine for hardware dimensioning and algorithm configuration, developed by the AI research group at the University of Bologna, as partner of the EU Horizon 2020 Project StairwAI (g.a. 101017142).

 

Bibliography

1. Andrea Borghesi, Giuseppe Tagliavini, Michele Lombardi, Luca Benini and Michela Milano. 2020. Combining learning and optimization for transprecision computing. In Proceedings of the 17th ACM International Conference on Computing Frontiers (CF '20). Association for Computing Machinery, New York, NY, USA, 10–18. https://doi.org/10.1145/3387902.3392615

Files

Convolution_g100.csv

Files (5.5 MB)

Name Size Download all
md5:4b6a5f30b5811ac883c767521df636bf
708.7 kB Preview Download
md5:75e92d2fee4cb0050bbf6d0810712aaa
636.7 kB Preview Download
md5:03a43e90894d88300e7dc11d84d51f09
581.1 kB Preview Download
md5:4ab8bd4ebb4f85dcaea690dacb1578b7
587.7 kB Preview Download
md5:daa9bafa9ab77644548608cc3b233719
467.4 kB Preview Download
md5:3690556f3d73b6ab1da8e55fc4378fbf
506.3 kB Preview Download
md5:d63b5a86f7581a726f92303dbb59e29b
677.2 kB Preview Download
md5:97cec26e71071fcd7702c4388f9355e1
669.7 kB Preview Download
md5:1c1cd43edb8cc96dd17927429cfb0014
668.9 kB Preview Download

Additional details

References

  • Andrea Borghesi, Giuseppe Tagliavini, Michele Lombardi, Luca Benini and Michela Milano. 2020. Combining learning and optimization for transprecision computing. In Proceedings of the 17th ACM International Conference on Computing Frontiers (CF '20). Association for Computing Machinery, New York, NY, USA, 10–18. https://doi.org/10.1145/3387902.3392615