PL EN


Preferences help
enabled [disable] Abstract
Number of results
2015 | 128 | 1A | A-22-A-28
Article title

Sound Synthesis Using Physical Modeling on Heterogeneous Computing Platforms

Content
Title variants
Languages of publication
EN
Abstracts
EN
The paper presents a comparison of central processing unit (CPU) and graphics processing unit (GPU) performance in sound synthesis based on physical modeling. The goal was to achieve real-time performance with two- and three-dimensional finite difference (FD) instrument models. Two abstract instruments, a membrane and a block, were modeled and tested using a CPU and a GPU in the OpenCL framework to find a threshold of real-time model size. Two different algorithms were compared. With a parallelized algorithm, a middle-class GPU outperformed a top-class CPU by factor of 2.5 in 2D and by factor of 7.5 in 3D model. Synchronization issues in parallel GPU calculations were discussed and addressed. The results show that GPUs can significantly speed up real-time musical instrument simulations, allowing for developing more complex and realistic models.
Keywords
EN
Publisher

Year
Volume
128
Issue
1A
Pages
A-22-A-28
Physical description
Dates
published
2015-07
Contributors
author
  • AGH University of Science and Technology, Department of Mechanics and Vibroacoustics, Al. Mickiewicza 30, 30-059, Krakow, Poland
author
  • AGH University of Science and Technology, Department of Mechanics and Vibroacoustics, Al. Mickiewicza 30, 30-059, Krakow, Poland
author
  • AGH University of Science and Technology, Department of Power Systems and Environmental Protection Facilities, Al. Mickiewicza 30, 30-059, Krakow, Poland
  • AGH University of Science and Technology, Department of Power Systems and Environmental Protection Facilities, Al. Mickiewicza 30, 30-059, Krakow, Poland
References
  • [1] C. Roads, J. Strawn, C. Abbot, J. Gordon, P. Greenspun, The Computer Music Tutorial, MIT Press, Cambridge MA 1996
  • [2] What is Heterogeneous Computing?, http://developer.amd.com/resources/heterogeneous-computing/what-is-heterogeneous-computing/, visited: 21.07.2014
  • [3] M. Sosnick, W. Hsu, in 7th Sound and Music Computing Conference Proceedings, Eds. E. Gómez, P. Herrera, R. Ramírez, Universitat Pompeu Fabra, Barcelona 2010, p. 485
  • [4] M. Sosnick, W. Hsu, in Proceedings of the International Conference on New Interfaces for Musical Expression, Eds. A.R. Jensenius, A. Tveit, R.I. Godøy, D. Overholt, University of Oslo and Norwegian Academy of Music, Oslo 2011, p. 264
  • [5] W. Hsu, M. Sosnick-Pérez, ACM Queue 11, 40 (2013)
  • [6] M. Pluta, in Proceedings of Forum Acusticum 2014, Ed. B. Borkowski, The Polish Acoustical Society, Krakow 2014, p. 227
  • [7] S.A. Van Duyne, J.O. Smith III, in Proceedings of the International Computer Music Conference, ICMC-93, The Computer Music Association, Tokyo 1993, p. 40
  • [8] U.R. Kristiansen, E.M. Viggen, Computational Methods in Acoustics, Norwegian University of Science and Technology - NTNU, Department of Electronics and Telecommunications, Trondheim 2010
  • [9] A.B. Adib, arXiv: physics/0009068v3, 2000
  • [10] P. Filipp, A. Bergassol, D. Habault, J.P. Lefebvre, Acoustics: Basic Physics, Theory, and Methods, Academic Press, San Diego 1998
  • [11] A. Dobrucki, Przetworniki elektroakustyczne, WNT, Warszawa 2007
  • [12] V.W. Lee, C. Kim, J. Chhugani, M. Deisher, D. Kim, A.D. Nguyen, N. Satish, M. Smelyanskiy, S. Chennupaty, P. Hammarlund, R. Singhal, P. Dubey, in ISCA '10 Proceedings of the 37th annual international symposium on Computer architecture, Eds. A. Seznec, U. Weiser, R. Ronen, ACM, New York 2010, p. 451, doi: 10.1145/1815961.1816021
  • [13] Nvidia CUDA Zone, http://developer.nvidia.com/cuda-zone, visited: 21.07.2014
  • [14] OpenCL, https://www.khronos.org/opencl/, visited: 21.07.2014
  • [15] K. Karimi, N.G. Dickson, F. Hamze, arXiv: 1005.2581v3, 2011
  • [16] J. Fang, A.L. Varbanescu, H. Sips, in Proceedings of the 2011 International Conference on Parallel Processing, Eds. G.R. Gao, Y. Tseng, IACC, Taipei 2011, p. 216, doi: 10.1109/ICPP.2011.45
  • [17] V. Hindriksen, OpenCL vs CUDA Misconceptions, 2011, http://streamcomputing.eu/blog/2011-06-22/opencl-vs-cuda-misconceptions/, visited: 21.07.2014
  • [18] AMD OpenCL Zone, http://developer.amd.com/tools-and-sdks/opencl-zone/, visited: 21.07.2014
  • [19] Intel SDK for OpenCL Applications, http://software.intel.com/en-us/vcsource/tools/opencl-sdk, visited: 21.07.2014
  • [20] OpenCL - Nvidia Developer Zone, http://developer.nvidia.com/opencl, visited: 21.07.2014
  • [21] AMD Staff, OpenCL and the AMD APP SDK v2.4, http://developer.amd.com/resources/documentation-articles/articles-whitepapers/opencl-and-the-amd-app-sdk-v2-4/, 2011, visited: 21.07.2014
  • [22] OpenCL Tutorials 1 - Quickstart, http://opencl.codeplex.com/wikipage?title=OpenCL%20Tutorials%20-%201, visited: 21.07.2014
Document Type
Publication order reference
Identifiers
YADDA identifier
bwmeta1.element.bwnjournal-article-appv128n1a04kz
JavaScript is turned off in your web browser. Turn it on to take full advantage of this site, then refresh the page.