Metrika članka

  • citati u SCindeksu: 0
  • citati u CrossRef-u:0
  • citati u Google Scholaru:[=>]
  • posete u prethodnih 30 dana:4
  • preuzimanja u prethodnih 30 dana:1
članak: 1 od 1  
Telfor Journal
2016, vol. 8, br. 2, str. 121-126
jezik rada: engleski
vrsta rada: neklasifikovan
doi:10.5937/telfor1602121M


Analysis of CPU and GPU implementations of convolution reverb effect
(naslov ne postoji na srpskom)
Univerzitet u Beogradu, Elektrotehnički fakultet

e-adresa: marko.misic@etf.bg.ac.rs, nikolovdusan92@gmail.com

Projekat

Razvoj digitalnih tehnologija i umreženih servisa u sistemima sa ugrađenim elektronskim komponentama (MPNTR - 44009)
Razvoj hardverske, softverske i telekomunikacione infrastrukture e-sistema za kontrolu prometa i poreza (MPNTR - 32047)

Sažetak

(ne postoji na srpskom)
Rapid development of modern central processing units (CPUs) and graphics processing units (GPUs) has allowed a significant increase in computing power for different engineering applications. Audio signal processing is an example of such a computationally demanding application. Fast Fourier Transform (FFT) is often a core part of these processing algorithms, and it is efficiently implemented on the CPUs and GPUs through available libraries. In this paper, we present an implementation of the convolution reverb effect using OpenMP and FFTW library on the CPU, and CUDA and cuFFT library on the GPU. Implemented effect is tested with the set of four different audio signals and ten impulse responses of different lengths. We observed speedups in the range of 2 to 3 times over CPU implementation. The results of the analysis are briefly discussed with emphasis on the benefits and drawbacks of using GPUs in such an application.

Ključne reči

Reference

*** FFTW project: The fastest fourier transform in the west. http://www.fftw.org/, Accessed October 4th, 2015
*** (2015) NVIDIA cuFFT library users guide. NVIDIA Corporaton, version 7.0
*** GPU impulse reverb VST. http://gpuimpulsereverb.de/, Accessed October 4th, 2015
*** (2015) NVIDIA CUDA C programming guide. NVIDIA Corporaton, version 7.0
*** Libsndfile C library. http://www.mega-nerd.com/libsndfile/, Accessed October 4th, 2015
Battenberg, E., Freed, A., Wessel, D. (2010) Advances in the parallelization of music and audio applications. u: Proc. of the International Computer Music Conference, New York
Belloch, J.A., Parker, J., Savioja, L., Gonzalez, A., Valimaki, V. (2014) Dynamic range reduction of audio signals using multiple allpass filters on a GPU accelerator. u: Proceedings of the 22nd European Signal Processing Conference (EUSIPCO), IEEE, pp. 890-894
Belloch, J.A., Gonzalez, A., Martínez-Zaldívar, F.J., Vidal, A.M. (2013) Multichannel massive audio processing for a generalized crosstalk cancellation and equalization application using GPUs. Integrated Computer-Aided Engineering, vol. 20, no. 2, pp. 169-182
Belloch, J.A., Gonzalez, A., Martínez-Zaldívar, F. J., Vidal, A.M. (2011) Real-time massive convolution for audio applications on GPU. Journal of Supercomputing, 58(3): 449-457
Dutilleux, P., Zölzer, U. (2002) Filters, DAFX: Digital Audio Effects. John Wiley & Sons
Fabritius, F. (2009) Audio processing algorithms on the GPU. Lyngby, Denmark: Technical University of Denmark, MSc thesis
Govindaraju, N., Lloyd, B., Dotsenko, Y., Smith, B., Manferdelli, J. (2008) High performance discrete Fourier transforms on graphics processors. u: Proc. ACM/IEEE Conf. Supercomputing, November, p. 2
Ilić, V., Mišić, M., Tomašević, M. (2012) Application of graphics processing units in audio signal processing. u: 20th Telecommunications Forum (TELFOR), IEEE, pp. 1616- 1619. (In Serbian)
Kepner, J., Lebak, J.J. (2003) Software technologies for high-performance parallel signal processing. Lincoln Laboratory Journal, vol. 14, no. 2, pp. 181-198
Kirk, D.B., Hwu, W.M. (2010) Programming massively parallel processors: A hands-on approach. Morgan Kaufmann
Nikolov, D.V., Mišić, M.J., Tomašević, M.V. (2015) GPU-based implementation of reverb effect. u: 23rd Telecommunications Forum Telfor (TELFOR), IEEE, pp. 990-993
Parhi, K.K. (2007) VLSI Digital Signal Processing Systems: Design and implementation. John Wiley & Sons
Tsingos, N., Jiang, W., Williams, I. (2011) Using programmable graphics hardware for acoustics and audio rendering. Journal of the Audio Engineering Society, vol. 59, no. 9, pp. 628-646
Valimaki, V., Parker, J.D., Savioja, L., Smith, J.O., Abel, J.S. (2012) Fifty Years of Artificial Reverberation. IEEE Transactions on Audio, Speech, and Language Processing, 20(5): 1421-1448
Wakeland, C. (2011) Audio benefits and challenges of heterogeneous computing. u: AMD Fusion Developer Summit, June
Wefers, F., Berg, J. (2010) High-performance real-time FIR-filtering using fast convolution on graphics hardware. u: Proc. of the 13th Conference on Digital Audio Effects, September