skip to main content
article

Parallel Fast Walsh Transform Algorithm and Its Implementation with CUDA on GPUs

Published: 01 May 2018 Publication History

Abstract

Some of the most important cryptographic characteristics of the Boolean and vector Boolean functions (nonlinearity, autocorrelation, differential uniformity) are connected with the Walsh spectrum. In this paper, we present several algorithms for computing the Walsh spectrum implemented in CUDA for parallel execution on GPU. They are based on the most popular sequential algorithm. The algorithms differ in the complexity of implementations, resources used, optimization strategies and techniques. In the end, we give some experimental results.

References

[1]
1. Alvarez-Cubero, J., P. Zufiria. A C++ Class for Analysing Vector Boolean Functions from a Cryptographic Perspective. – In: Proc. of International Conference on Security and Cryptography (SECRYPT’10), 2010, pp. 512-520.
[2]
2. Andrade, J., G. Falcao, V. Silva. Optimized Fast Walsh-Hadamard Transform on GPUs for Non-Binary LDPC Decoding. – Parallel Computing, Vol. 40, 2014, No 9, pp. 449-453.
[3]
3. Bouyukliev, I., D. Bikov. Applications of the Binary Representation of Integers in Algorithms for Boolean Functions. – In: Proc. of 44th Spring Conference of the Union of Bulgarian Mathematicians, Mathematics and Education in Mathematics, 2015, pp. 161-166.
[4]
4. Carlet, C. Boolean Functions for Cryptography and Error Correcting Codes. – In: C. Crama and P. Hammer, Eds. Boolean Models and Methods in Mathematics, Computer Science, and Engineering. Cambridge University Press, 2010, pp. 257-397.
[5]
5. Copeland, A. D., N. B. Chang, S. Lung. GPU Accelerated Decoding of High Performance Error Correcting Codes. – In: Proc. of 14th Annual Workshop on HPEC, Lexington, Massachusetts, USA, 2010.
[8]
8. Demouth, J. Kepler’s Shuffle: Tips and Tricks. – GPU Technology Conference, 2013. http://on-demand.gputechconf.com/gtc/2013/presentations/S3174-Kepler-Shuffle-Tips-Tricks.pdf
[9]
9. Good, I. J. The Interaction Algorithm and Practical Fourier Analysis. – Journal of the Royal Statistical Society, Vol. 20, 1958, No 2, pp. 361-372.
[10]
10. Joux, A. Algorithmic Cryptanalysis. Chapman & Hall/CRC Cryptography and Network Security Series, 2009.
[11]
11. Karpovsky, M. G., R. S. Stankovic, J. T. Astola. Spectral Logic and Its Applications for the Design of Digital Devices. Wiley, 2008.
[12]
12. Kirk, D. B., We n-me i W. Hw u. Programming Massively Parallel Processors: A Hands-on Approach. Elsevier, 2013.
[13]
13. Kurzak, J., D. A. Bader, J. Dongarra. Scientific Computing with Multicore and Accelerators. CRC Press, 2010.
[14]
14. Lindholm, E., J. Nickolls, S. Oberman, J. Montrym. NVIDIA Tesla: A Unied Graphics and Computing Architecture. – IEEE Micro, Vol. 28, 2008, Issue 2.
[15]
15. Lobeiras, J., M. Amor, R. Doallo. BPLG: A Tuned Buttery Processing Library for GPU Architectures. – International Journal of Parallel Programming, Vol. 43, 2015, No 6, pp. 1078-1102.
[16]
16. Maciol, P., K. Banas. Testing Tesla Architecture for Scientific Computing: The Performance of Matrix-Vector Product. – In: Computer Science and Information Technology, IMCSIT 2008, pp. 285-291.
[17]
17. MATLAB Platform for Solving Engineering and Scientific Problems. https://www.mathworks.com/products/matlab/
[21]
21. Owens, J.D., M. Houston, D. Luebke, S. Green, J. E. Stone, J. C. Phillips. GPU Computing. – Proc. of IEEE, Vol. 96, 2008, No 5, pp. 879-899.
[22]
22. Picek, S., L. Batina, D. Jakobovic, B. Ege, M. Golub. S-Box, SET, Match: A Toolbox for S-Box Analysis. – In: Information Security Theory and Practice. Securing the Internet of Things, Lecture Notes in Computer Science, Vol. 8501, 2014, pp. 140-149.
[24]
24. Shucai, Xiao, Wu-chun Feng. Inter-Block GPU Communication via Fast Barrier Synchronization. – In: IEEE International Symposium on Parallel & Distributed Processing (IPDPS’10), 2010.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Cybernetics and Information Technologies
Cybernetics and Information Technologies  Volume 18, Issue 5
Special Thematic Issue on Optimal Codes and Related Topics
May 2018
91 pages
ISSN:1314-4081
EISSN:1314-4081
Issue’s Table of Contents
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 3.0 License.

Publisher

Walter de Gruyter GmbH

Berlin, Germany

Publication History

Published: 01 May 2018

Author Tags

  1. Walsh transform
  2. CUDA C
  3. GPU
  4. Fast Walsh transform
  5. Parallel algorithms

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media