Cited by 283Parallel Computing and Optimization TechniquesComputer Graphics and Visualization TechniquesDistributed and Parallel Computing Systems

Graphics processing unit (GPU) programming strategies and trends in GPU computing

Open access
Brodtkorb, André R., Hagen, Trond R., Sætra, Martin L.·2013·Journal of Parallel and Distributed Computing

Abstract

Over the last decade, there has been a growing interest in the use of graphics processing units (GPUs) for non-graphics applications. From early academic proof-of-concept papers around the year 2000, the use of GPUs has now matured to a point where there are countless industrial applications. Together with the expanding use of GPUs, we have also seen a tremendous development in the programming languages and tools, and getting started programming GPUs has never been easier. However, whilst getting started with GPU programming can be simple, being able to fully utilize GPU hardware is an art that can take months or years to master. The aim of this article is to simplify this process, by giving an overview of current GPU programming strategies, profile-driven development, and an outlook to future trends.

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Integrity signals

Registry

Crossref · 10.1016/j.jpdc.2012.04.003

Cites

14 of 14 references verified0 citation errors · 0 not checkable

Statistics

Claims the paper makes

The claims and statistics of this paper haven’t been checked yet.

Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.

A few free checks a day · papers already verified open instantly · results are public

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • NVIDIA is more widely used than AMD in academic and industrial applications.

    “Akademik ve endüstriyel uygulamalarda ise NVIDIA, AMD'ye göre daha yaygın olarak kullanılmaktadır [1].”

    From GPU Programlamada CUDA Platformu Kullanılan Paralel Görüntü İşleme Çalışmalarının İncelenmesi (2020) · cites this paper as [1]

    The Introduction says NVIDIA “appears to be the clear predominant supplier” in academic and industrial environments, in a discussion contrasting NVIDIA and AMD. This supports the comparison, but the citing sentence presents the paper’s qualified observation as a definite fact. (LLM, conf=0.82)

    Experimental — accuracy not yet measured
  • GPU performance and bandwidth have increased exponentially compared to CPU.

    “GPU'nun performans ve bant genişliği CPU'ya göre üstel olarak artmaktadır.”

    From GPU Programlamada CUDA Platformu Kullanılan Paralel Görüntü İşleme Çalışmalarının İncelenmesi (2020) · cites this paper as [1]

    The Introduction (page not provided) says GPU performance was growing exponentially while CPUs had reached a serial-performance ceiling. It also reports a roughly sevenfold GPU–CPU gap in theoretical peak bandwidth and computing performance, but does not say that GPU bandwidth itself increased exponentially relative to CPU bandwidth. (LLM, conf=0.87)

    Experimental — accuracy not yet measured

Self-check

Percentages, sums and reported differences re-computed from the paper’s own numbers.

The self-check needs the paper’s full text.

Cites

Flagged first, then by citations

Research works printed but not linked: 117

  1. M. S. Altinakar. Simulation water infrastructural safety DSS-WISE and WGFEM. FEMA region IV capability gaps review meeting, November 2010. [presentation].
  2. A. R. Brodtkorb, T. R. Hagen, K.-A. Lie, and J. R. Natvig. Simulation and visualization of the Saint-Venant system using GPUs. Computing and Visualization in Science, 13(7):341- 353, 2011.
  3. C. Burstedde, O. Ghattas, M. Gurnis, T. Isaac, G. Stadler, T. Warburton, and L. Wilcox. Extreme-scale AMR. In Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis, pages 1-12. IEEE Computer Society, 2010.
  4. J. Cong, M. Huang, and Y. Zou. Accelerating fluid registration algorithm on multi-FPGA platforms. In Field Programmable Logic and Applications (FPL), 2011 International Conference on, pages 50-57, 2011.
  5. J. Cong and Y. Zou. FPGA-based hardware acceleration of lithographic aerial image simulation. ACM Trans. Reconfigurable Technol. Syst., 2(3):17:1-17:29, September 2009.
  6. O. Delestre, C. Lucas, P.-A. Ksinant, F. Darboux, C. Laguerre, T.-N.-T. Vo, F. James, and S. Cordier. SWASHES: a compilation of shallow water analytic solutions for hydraulic and environmental studies. International Journal for Numerical Methods in Fluids, 72(3):269- 300, 2013.
  7. M. Flynn. Very high-speed computing systems. Proceedings of the IEEE, 54(12):1901- 1909, 1966.
  8. M. Harris, S. Sengupta, and J. D. Owens. GPU Gems 3, chapter 39. Addison-Wesley Professional, first edition, 2007.
  9. H. Holden and N. H. Risebro. Front Tracking for Hyperbolic Conservation Laws. Number 152 in Applied Mathematical Sciences. Springer Berlin Heidelberg, 2011.
  10. C. R. Johns and D. A. Brokenshire. Introduction to the cell broadband engine architecture. IBM J. Res. Dev., 51(5):503-519, 2007.
  11. S. Jonkman. Global perspectives on loss of human life caused by floods. Natural Hazards, 34(2):151-175, 2005.
  12. D. Kröner. Numerical schemes for conservation laws. Advances in numerical mathemat- ics. Wiley, 1997.
  13. E. Larsen and D. McAllister. Fast matrix multiplies using graphics hardware. In ACM/IEEE conference on Supercomputing, pages 55-55, New York, NY, USA, 2001. ACM.
  14. P. Lax. The flowering of applied mathematics in America. SIAM Review, 31(4):533-541, 1989.
  15. R. J. LeVeque. Finite Volume Methods for Hyperbolic Problems. Cambridge Texts in Applied Mathematics, 2002.
  16. G. E. Moore. Cramming more components onto integrated circuits. In Readings in com- puter architecture, pages 56-59.
  17. J. D. Owens, D. Luebke, N. Govindaraju, M. Harris, J. Krüger, A. E. Lefohn, and T. Pur- cell. A survey of general-purpose computation on graphics hardware. Computer Graphics Forum, 26(1):80-113, March 2007.
  18. M. L. Sætra. Solving systems of hyperbolic PDEs using multiple GPUs. Master's thesis, Department of Informatics, Faculty of Mathematics and Natural Sciences, University of Oslo, August 2007.
  19. T. Scogland, B. Subramaniam, and W.-c. Feng. Emerging Trends on the Evolving Green500: Year Three. In 7th Workshop on High-Performance, Power-Aware Comput- ing, Anchorage, Alaska, USA, May 2011.
  20. L. Seiler, D. Carmean, E. Sprangle, T. Forsyth, M. Abrash, P. Dubey, S. Junkins, A. Lake, J. Sugerman, R. Cavin, R. Espasa, E. Grochowski, T. Juan, and P. Hanrahan. Larrabee: a many-core x86 architecture for visual computing. ACM Trans. Graph., 27(3):18:1-18:15, August 2008.
  21. S. Sharma, C.-H. Hsu, and W. chun Feng. Making a case for a Green500 list. In IEEE International Parallel and Distributed Processing Symposium (IPDPS 2006)/ Workshop on High Performance -Power Aware Computing, 2006.
  22. D. Shreiner, G. Sellers, J. M. Kessenich, and B. M. Licea-Kane. OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3. Addison-Wesley, 8th edition edition, 2013.
  23. A. Taflove and S. C. Hagness. Computational Electrodynamics: The Finite-Difference Time-Domain Method. Artech House, 3 edition, June 2005.
  24. E. F. Toro. Shock-Capturing Methods for Free-Surface Shallow Flows. John Wiley & Sons, Ltd., 2001.
  25. J. Trangenstein. Numerical Solution of Hyperbolic Partial Differential Equations. Cam- bridge University Press, December 2007.
  26. P. Wang, T. Abel, and R. Kaehler. Adaptive mesh fluid simulations on GPU. New Astron- omy, 15(7):581-589, 2010.
  27. G. M. Amdahl. Validity of the single processor approach to achieving large scale com- puting capabilities, chapter 2, pages 79-81.
  28. A. R. Brodtkorb, C. Dyken, T. R. Hagen, J. M. Hjelmervik, and O. Storaasli. State-of-the- art in heterogeneous computing. Scientific Programming, 18(1):1-33, May 2010.
  29. D. T. Marr, F. Binns, D. L. Hill, G. Hinton, D. A. Koufaty, J. A. Miller, and M. Upton. Hyper-threading technology architecture and microarchitecture. Intel Technology Journal, 6(1):1-12, 2002.
  30. P. Micikevicius. Analysis-driven performance optimization. [Conference presentation], 2010 GPU Technology Conference, session 2012, 2010.
  31. P. Micikevicius. Fundamental performance optimizations for GPUs. [Conference presen- tation], 2010 GPU Technology Conference, session 2011, 2010.
  32. L. Seiler, D. Carmean, E. Sprangle, T. Forsyth, M. Abrash, P. Dubey, S. Junkins, A. Lake, J. Sugerman, R. Cavin, R. Espasa, E. Grochowski, T. Juan, and P. Hanrahan. Larrabee: a many-core x86 architecture for visual computing. ACM Trans. Graph., 27(3):18:1-18:15, Aug. 2008.
  33. G. Taylor. Energy efficient circuit design and the future of power delivery. [Conference presentation], Electrical Performance of Electronic Packaging and Systems, October 2009.
  34. S. Vangal, J. Howard, G. Ruhl, S. Dighe, H. Wilson, J. Tschanz, D. Finan, A. Singh, T. Jacob, S. Jain, V. Erraguntla, C. Roberts, Y. Hoskote, N. Borkar, and S. Borkar. An 80-tile sub-100-w teraflops processor in 65-nm CMOS. Solid-State Circuits, 43(1):29-41, Jan. 2008.
  35. A. R. Brodtkorb. Scientific Computing on Heterogeneous Architectures. PhD thesis, Uni- versity of Oslo, 2010.
  36. R. Farber. CUDA Application Design and Development. Morgan Kaufmann. Elsevier Science, 2011.
  37. T. Hagen, J. Hjelmervik, K.-A. Lie, J. Natvig, and M. Henriksen. Visual simulation of shallow-water waves. Simulation Modelling Practice and Theory, 13(8):716-726, 2005.
  38. R. LeVeque. Finite Volume Methods for Hyperbolic Problems. Cambridge University Press, 2002.
  39. J. Owens, D. Luebke, N. Govindaraju, M. Harris, J. Krüger, A. Lefohn, and T. J. Purcell. A survey of general-purpose computation on graphics hardware. In Eurographics 2005, pages 21-51, 2005.
  40. M. L. Sætra. Shallow water simulation on GPUs for sparse domains. In Proceedings of ENUMATH 2011, Leicester, UK, 2012.
  41. M. L. Sætra and A. R. Brodtkorb. Shallow water simulations on multiple GPUs. In Applied Parallel and Scientific Computing, volume 7134 of Lecture Notes in Computer Science, pages 56-66. Springer Berlin / Heidelberg, 2012.
  42. E. Toro. Shock-Capturing Methods for Free-Surface Shallow Flows. John Wiley & Sons, Ltd., 2001.
  43. F. Alcrudo and E. Gil. The Malpasset dam break case study. In The Proceedings of the 4th CADAM meeting, 1999.
  44. A. S. Antoniou, K. I. Karantasis, E. D. Polychronopoulos, and J. A. Ekaterinaris. Ac- celeration of a finite-difference weno scheme for large-scale simulations on many-core architectures. In Proceedings of the 48th AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace Exposition, 2010.
  45. T. Brandvik and G. Pullan. Acceleration of a two-dimensional Euler flow solver using commodity graphics hardware. Journal of Mechanical Engineering Science, 221(12):1745-1748, 2007.
  46. A. Brodtkorb, C. Dyken, T. Hagen, J. Hjelmervik, and O. Storaasli. State-of-the-art in heterogeneous computing. Journal of Scientific Programming, 18(1):1-33, 2010.
  47. M. de la Asunción, J. M. Mantas, and M. J. Castro. Programming CUDA-based GPUs to simulate two-layer shallow water flows. In Proceedings of the 16th International Euro-Par Conference, 2010. [accepted for publication].
  48. M. de la Asunción, J. M. Mantas, and M. J. Castro. Simulation of one-layer shallow water systems on multicore and CUDA architectures. Journal of Supercomputing, 2010.
  49. S. S. Frazão, X. Sillen, and Y. Zech. Dam-break flow through sharp bends, physical model and 2D Boltzmann model validation. In The Proceedings of the 1st CADAM meeting, 1998.
  50. N. Goutal. The Malpasset dam failure, an overview and test case definition. In The Proceedings of the 4th CADAM meeting, 1999.
  51. T. Hagen, M. Henriksen, J. Hjelmervik, and K.-A. Lie. How to solve systems of conserva- tion laws numerically using the graphics processor as a high-performance computational engine. In G. Hasle, K.-A. Lie, and E. Quak, editors, Geometrical Modeling, Numer- ical Simulation, and Optimization: Industrial Mathematics at SINTEF, pages 211-264. Springer Verlag, 2007.
  52. T. Hagen, J. Hjelmervik, K.-A. Lie, J. Natvig, and M. Henriksen. Visual simulation of shallow-water waves. Simulation Modelling Practice and Theory, 13(8):716-726, 2005.
  53. T. R. Hagen, K.-A. Lie, and J. R. Natvig. Solving the Euler equations on graphics process- ing units. In Proceedings of the 6th International Conference on Computational Science, volume 3994 of Lect. Notes Comp. Sci., pages 220-227, Berlin/Heidelberg, 2006. Springer Verlag.
  54. J.-M. Hervouet and A. Petitjean. Malpasset dam-break revisited with two-dimensional computations. Journal of Hydraulic Research, 37:777-788, 1999.
  55. R. Holdahl, H. Holden, and K.-A. Lie. Unconditionally stable splitting methods for the shallow water equations. BIT Numerical Mathematics, 39(3):451-472, 1999.
  56. A. Klöckner, T. Warburton, J. Bridge, and J. Hesthaven. Nodal discontinuous Galerkin methods on graphics processors. Journal of Computational Physics, 228(21):7863-7882, 2009.
  57. A. Kurganov, S. Noelle, and G. Petrova. Semidiscrete central-upwind schemes for hy- perbolic conservation laws and Hamilton-Jacobi equations. SIAM Journal of Scientific Computing, 23(3):707-740, 2001.
  58. M. Lastra, J. M. Mantas, C. U. na, M. J. Castro, and J. A. García-Rodríguez. Simulation of shallow-water systems using graphics processing units. Mathematics and Computers in Simulation, 80(3):598 -618, 2009.
  59. V. W. Lee, C. Kim, J. Chhugani, M. Deisher, D. Kim, A. D. Nguyen, N. Satish, M. Smelyanskiy, S. Chennupaty, P. Hammarlund, R. Singhal, and P. Dubey. Debunk- ing the 100x gpu vs. cpu myth: an evaluation of throughput computing on cpu and gpu. In ISCA '10: Proceedings of the 37th annual international symposium on Computer archi- tecture, pages 451-460, New York, NY, USA, 2010. ACM.
  60. R. J. LeVeque. Finite Volume Methods for Hyperbolic Problems. Cambridge University Press, 2002.
  61. Q. Liang and F. Marche. Numerical resolution of well-balanced shallow water equations with complex source terms. Advances in Water Resources, 32(6):873 -884, 2009.
  62. W.-Y. Liang, T.-J. Hsieh, M. Satria, J.-P. Chang, Y.-L.and Fang, C.-C. Chen, and C.-C. Han. A GPU-based simulation of tsunami propagation and inundation. In Algorithms and Architectures for Parallel Processing, volume 5574 of Lect. Notes Comp. Sci., pages 593-603, Berlin/Heidelberg, 2009. Springer Verlag.
  63. J. Owens, M. Houston, D. Luebke, S. Green, J. Stone, and J. Phillips. GPU computing. Proceedings of the IEEE, 96(5):879-899, May 2008.
  64. J. Sampson, A. Easton, and M. Singh. Moving boundary shallow water flow above parabolic bottom topography. Australian and New Zealand Industrial and Applied Math- ematics Journal, 49:666-680, 2006.
  65. D. Shreiner and Khronos OpenGL ARB Working Group. OpenGL Programming Guide: The Official Guide to Learning OpenGL, Versions 3.0 and 3.1. Addison-Wesley, 7th edi- tion edition, 2007.
  66. C.-W. Shu. Total-variation-diminishing time discretizations. SIAM Journal of Scientific and Statistical Computing, 9(6):1073-1084, 1988.
  67. W. C. Thacker. Some exact solutions to the nonlinear shallow-water wave equations. Journal of Fluid Mechanics, 107:499-508, 1981.
  68. E. F. Toro. Shock-Capturing Methods for Free-Surface Shallow Flows. John Wiley & Sons, Ltd., 2001.
  69. A. Valiani, V. Caleffi, and A. Zanni. Case study: Malpasset dam-break simulation using a two-dimensional finite volume method. Journal of Hydraulic Engineering, 128:460-472, 2002.
  70. P. Wang, T. Abel, and R. Kaehler. Adaptive mesh fluid simulations on GPU. New Astron- omy, 15(7):581-589, 2010.
  71. X. Ying and S. Y. Wang. Modeling flood inundation due to dam and levee breach. In Proceedings of the US-China Workshop on Advanced Computational Modeling in Hydro- science and Engineering, 2005.
  72. M. Acuña and T. Aoki. Real-time tsunami simulation on multi-node GPU cluster. ACM/IEEE conference on Supercomputing, 2009. [poster].
  73. A. Antoniou, K. Karantasis, E. Polychronopoulos, and J. Ekaterinaris. Acceleration of a finite-difference weno scheme for large-scale simulations on many-core architectures. In Proceedings of the 48th AIAA Aerospace Sciences Meeting, 2010.
  74. T. Brandvik and G. Pullan. Acceleration of a two-dimensional Euler flow solver using commodity graphics hardware. Journal of Mechanical Engineering Science, 221(12):1745-1748, 2007.
  75. T. Brandvik and G. Pullan. Acceleration of a 3D Euler solver using commodity graphics hardware. In Proceedings of the 46th AIAA Aerospace Sciences Meeting, number 2008- 607, 2008.
  76. A. Brodtkorb, C. Dyken, T. Hagen, J. Hjelmervik, and O. Storaasli. State-of-the-art in heterogeneous computing. Journal of Scientific Programming, 18(1):1-33, 2010.
  77. A. Brodtkorb, M. Sætra, and M. Altinakar. Efficient shallow water simulations on GPUs: Implementation, visualization, verification, and validation. [preprint].
  78. M. de la Asunción, J. Mantas, and M. Castro. Simulation of one-layer shallow water systems on multicore and CUDA architectures. The Journal of Supercomputing, pages 1-9, 2010. [published online].
  79. M. de la Asunción, J. Mantas, and M. Castro. Programming CUDA-based GPUs to simu- late two-layer shallow water flows. In Euro-Par 2010 -Parallel Processing, volume 6272 of Lecture Notes in Computer Science, pages 353-364, Berlin/Heidelberg, 2010. Springer Verlag.
  80. C. Ding and Y. He. A ghost cell expansion method for reducing communications in solving PDE problems. In ACM/IEEE conference on Supercomputing, pages 50-50, Los Alamitos, CA, USA, 2001. IEEE Computer Society.
  81. T. Hagen, M. Henriksen, J. Hjelmervik, and K.-A. Lie. How to solve systems of conserva- tion laws numerically using the graphics processor as a high-performance computational engine. In G. Hasle, K.-A. Lie, and E. Quak, editors, Geometrical Modeling, Numer- ical Simulation, and Optimization: Industrial Mathematics at SINTEF, pages 211-264. Springer Verlag, 2007.
  82. T. Hagen, J. Hjelmervik, K.-A. Lie, J. Natvig, and M. Henriksen. Visual simulation of shallow-water waves. Simulation Modelling Practice and Theory, 13(8):716-726, 2005.
  83. T. Hagen, K.-A. Lie, and J. Natvig. Solving the Euler equations on graphics processing units. In Proceedings of the 6th International Conference on Computational Science, volume 3994 of Lecture Notes in Computer Science, pages 220-227, Berlin/Heidelberg, 2006. Springer Verlag.
  84. A. Klöckner, T. Warburton, J. Bridge, and J. Hesthaven. Nodal discontinuous Galerkin methods on graphics processors. Journal of Computational Physics, 228(21):7863-7882, 2009.
  85. M. Lastra, J. Mantas, C. Ureña, M. Castro, and J. García-Rodríguez. Simulation of shallow-water systems using graphics processing units. Mathematics and Computers in Simulation, 80(3):598-618, 2009.
  86. W.-Y. Liang, T.-J. Hsieh, M. Satria, Y.-L. Chang, J.-P. Fang, C.-C. Chen, and C.-C. Han. A GPU-based simulation of tsunami propagation and inundation. In Algorithms and Ar- chitectures for Parallel Processing, volume 5574 of Lecture Notes in Computer Science, pages 593-603, Berlin/Heidelberg, 2009. Springer Verlag.
  87. P. Micikevicius. 3D finite difference computation on GPUs using CUDA. In GPGPU-2: Proceedings of 2nd Workshop on General Purpose Processing on Graphics Processing Units, pages 79-84, New York, NY, USA, 2009. ACM.
  88. J. Owens, M. Houston, D. Luebke, S. Green, J. Stone, and J. Phillips. GPU computing. Proceedings of the IEEE, 96(5):879-899, May 2008.
  89. B. Palmer and J. Nieplocha. Efficient algorithms for ghost cell updates on two classes of MPP architectures. In S. Akl and T. Gonzalez, editors, Proceedings of the 14th IASTED International Conference on Parallel and Distributed Computing and Systems, pages 192- 197, Cambridge, MA, November 2002. IASTED, ACTA Press.
  90. D. Playne and K. Hawick. Asynchronous communication schemes for finite difference methods on multiple GPUs. Cluster, Cloud and Grid Computing (CCGrid), 2010 10th IEEE/ACM International Conference on, pages 763-768, May 2010.
  91. S. Rostrup and H. De Sterck. Parallel hyperbolic PDE simulation on clusters: Cell versus GPU. Computer Physics Communications, 181(12):2164-2179, 2010.
  92. C.-W. Shu. Total-variation-diminishing time discretizations. SIAM Journal of Scientific and Statistical Computing, 9(6):1073-1084, 1988.
  93. P. Wang, T. Abel, and R. Kaehler. Adaptive mesh fluid simulations on GPU. New Astron- omy, 15(7):581-589, 2010.
  94. M. J. Berger and P. Colella. Local adaptive mesh refinement for shock hydrodynamics. Journal of Computational Physics, 82:64-84, May 1989.
  95. M. J. Berger and J. Oliger. Adaptive mesh refinement for hyperbolic partial differential equations. Journal of Computational Physics, 53(3):484-512, 1984.
  96. A. Brodtkorb, C. Dyken, T. Hagen, J. Hjelmervik, and O. Storaasli. State-of-the-art in heterogeneous computing. Journal of Scientific Programming, 18(1):1-33, May 2010.
  97. A. R. Brodtkorb, T. R. Hagen, K.-A. Lie, and J. R. Natvig. Simulation and visualization of the Saint-Venant system using GPUs. Computing and Visualization in Science, special issue on Hot topics in Computational Engineering, 13(7):341-353, 2010.
  98. A. R. Brodtkorb, T. R. Hagen, and M. L. Sætra. Graphics processing unit (GPU) pro- gramming strategies and trends in GPU computing. Journal of Parallel and Distributed Computing, 73(1):4-13, 2013.
  99. A. R. Brodtkorb and M. L. Sætra. Explicit shallow water simulations on GPUs: Guidelines and best practices. In XIX International Conference on Water Resources, CMWR 2012, June 17-22, 2012. University of Illinois at Urbana-Champaign, 2012.
  100. A. R. Brodtkorb, M. L. Sætra, and M. Altinakar. Efficient shallow water simulations on GPUs: Implementation, visualization, verification, and validation. Computers & Fluids, 55(0):1-12, 2012.
  101. C. Burstedde, O. Ghattas, M. Gurnis, T. Isaac, G. Stadler, T. Warburton, and L. Wilcox. Extreme-scale AMR. In Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis, pages 1-12. IEEE Computer Society, 2010.
  102. O. Delestre, C. Lucas, P.-A. Ksinant, F. Darboux, C. Laguerre, T.-N.-T. Vo, F. James, and S. Cordier. SWASHES: a compilation of shallow water analytic solutions for hydraulic and environmental studies. International Journal for Numerical Methods in Fluids, 72(3):269- 300, 2013.
  103. N. Goutal and F. Maurel. Proceedings of the 2nd Workshop on Dam-Break Wave Simu- lation. Technical report, Groupe Hydraulique Fluviale, Département Laboratoire National d'Hydraulique, Electricité de France, 1997.
  104. R. Holdahl, H. Holden, and K.-A. Lie. Unconditionally stable splitting methods for the shallow water equations. BIT Numerical Mathematics, 39(3):451-472, 1999.
  105. R. D. Hornung and S. R. Kohn. Managing application complexity in the SAMRAI object-oriented framework. Concurrency and Computation: Practice and Experience, 14(5):347-368, 2002.
  106. S. Jones. Introduction to dynamic parallelism. GPU Technology Conference presentation S0338, 2012.
  107. R. Li and S. Wu. H-adaptive mesh method with double tolerance adaptive strategy for hyperbolic conservation laws. Journal of Scientific Computing, 56(3):616-636, 2013.
  108. K.-A. Lie and S. Noelle. On the artificial compression method for second-order nonoscil- latory central difference schemes for systems of conservation laws. SIAM Journal on Scientific Computing, 24(4):1157-1174, 2003.
  109. P. MacNeice, K. M. Olson, C. Mobarry, R. de Fainchtein, and C. Packer. PARAMESH: A parallel adaptive mesh refinement community toolkit. Computer Physics Communica- tions, 126(3):330-354, 2000.
  110. H. Nessyahu and E. Tadmor. Non-oscillatory central differencing for hyperbolic conser- vation laws. Journal of computational physics, 87(2):408-463, 1990.
  111. J. Owens, M. Houston, D. Luebke, S. Green, J. Stone, and J. Phillips. GPU computing. Proceedings of the IEEE, 96(5):879-899, May 2008.
  112. M. L. Sætra. Shallow water simulation on GPUs for sparse domains. In A. Cangiani, R. L. Davidchack, E. Georgoulis, A. N. Gorban, J. Levesley, and M. V. Tretyakov, editors, Nu- merical Mathematics and Advanced Applications 2011, pages 673-680. Springer Berlin Heidelberg, 2013.
  113. M. L. Sætra and A. R. Brodtkorb. Shallow water simulations on multiple GPUs. In K. Jónasson, editor, Applied Parallel and Scientific Computing, volume 7134 of Lecture Notes in Computer Science, pages 56-66. Springer Berlin Heidelberg, 2012.
  114. H.-Y. Schive, Y.-C. Tsai, and T. Chiueh. GAMER: A graphic processing unit accelerated adaptive-mesh-refinement code for astrophysics. The Astrophysical Journal Supplement Series, 186(2):457-484, 2010.
  115. P. K. Sweby. High resolution schemes using flux limiters for hyperbolic conservation laws. SIAM journal on numerical analysis, 21(5):995-1011, 1984.
  116. B. van Leer. Towards the ultimate conservative difference scheme. V. A second-order sequel to Godunov's method. Journal of Computational Physics, 32(1):101-136, 1979.
  117. P. Wang, T. Abel, and R. Kaehler. Adaptive mesh fluid simulations on GPU. New Astron- omy, 15(7):581-589, 2010.

Cited by

Sorted by citations

Authors
Brodtkorb, A. R., Hagen, T. R., & Sætra, M. L.
Affiliations
  • SINTEF (NO)
  • University of Oslo (NO)
Corresponding author
Brodtkorb, André R.
Venue
Journal of Parallel and Distributed Computing
Publisher
Elsevier BV
Published
2013-01
Volume
73
Issue
1
Pages
4-13
ISSN
0743-7315 (ISSN-L)
OpenAlex
W2070630412
Cited by
283
References
14
Citations by year
2026: 6 · 2025: 21 · 2024: 17 · 2023: 18 · 2022: 20 · 2021: 9 · 2020: 21 · 2019: 27 · 2018: 22 · 2017: 26 · 2016: 28 · 2015: 21 · 2014: 34 · 2013: 12 · 2012: 1
FWCI
33.63
Type
journal article
Language
en
Open access
Locations
Journal of Parallel and Distributed Computing (publishedVersion, public-domain)
Funders
  • Nvidia
  • Universitetet i Oslo
Topics
  • Physical Sciences › Computer Science › Hardware and Architecture › Parallel Computing and Optimization Techniques
  • Physical Sciences › Computer Science › Computer Graphics and Computer-Aided Design › Computer Graphics and Visualization Techniques
  • Physical Sciences › Computer Science › Computer Networks and Communications › Distributed and Parallel Computing Systems
Keywords
GPU programming, graphics processing units, GPU computing, programming strategies, GPU programming languages, hardware resource utilization

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review