{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T04:24:27Z","timestamp":1760243067560,"version":"build-2065373602"},"reference-count":39,"publisher":"MDPI AG","issue":"3","license":[{"start":{"date-parts":[[2015,9,11]],"date-time":"2015-09-11T00:00:00Z","timestamp":1441929600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computation"],"abstract":"<jats:p>Real-time rendering in the realm of computational fluid dynamics (CFD) in particular and scientific high performance computing (HPC) in general is a comparably young field of research, as the complexity of most problems with practical relevance is too high for a real-time numerical simulation. However, recent advances in HPC and the development of very efficient numerical techniques allow running first optimized numerical simulations in or near real-time, which in return requires integrated and optimized visualization techniques that do not affect performance. In this contribution, we present concepts, implementation details and several application examples of a minimally-invasive, efficient visualization tool for the interactive monitoring of 2D and 3D turbulent flow simulations on commodity hardware. The numerical simulations are conducted with ELBE, an efficient lattice Boltzmann environment based on NVIDIA CUDA (Compute Unified Device Architecture), which provides optimized numerical kernels for 2D and 3D computational fluid dynamics with fluid-structure interactions and turbulence.<\/jats:p>","DOI":"10.3390\/computation3030444","type":"journal-article","created":{"date-parts":[[2015,9,15]],"date-time":"2015-09-15T03:46:33Z","timestamp":1442288793000},"page":"444-478","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Towards Online Visualization and Interactive Monitoring of Real-Time CFD Simulations on Commodity Hardware"],"prefix":"10.3390","volume":"3","author":[{"given":"Nils","family":"Koliha","sequence":"first","affiliation":[{"name":"Institute for Fluid Dynamics and Ship Theory, Hamburg University of Technology, Am Schwarzenberg-Campus 4, 21073 Hamburg, Germany"}]},{"given":"Christian","family":"Jan\u00dfen","sequence":"additional","affiliation":[{"name":"Institute for Fluid Dynamics and Ship Theory, Hamburg University of Technology, Am Schwarzenberg-Campus 4, 21073 Hamburg, Germany"}]},{"given":"Thomas","family":"Rung","sequence":"additional","affiliation":[{"name":"Institute for Fluid Dynamics and Ship Theory, Hamburg University of Technology, Am Schwarzenberg-Campus 4, 21073 Hamburg, Germany"}]}],"member":"1968","published-online":{"date-parts":[[2015,9,11]]},"reference":[{"key":"ref_1","unstructured":"Kreylos, O., Tesdall, A., Hamann, B., Hunter, J., and Joy, K. (2002, January 30\u201331). Interactive Visualization and Steering of CFD Simulations. Proceedings of the Eighth Eurographics Workshop on Virtual Environments, Barcelona, Spain."},{"key":"ref_2","unstructured":"H\u00f6fler, M. (2006, January 23\u201326). Real-time Visualization of Unstructured Volumetric CFD Data Sets on GPUs. Proceedings of the Central European Seminar on Computer Graphics for Students, Budm\u011b\u0159ice, Slovensko."},{"key":"ref_3","unstructured":"De Vuyst, F., Labourdette, C., and Rey, C. GPU-Accelerated Real-Time Visualization and Interaction for Coupled Fluid Dynamics. Avaiable online: http:\/\/documents.irevues.inist.fr\/handle\/2042\/52817."},{"key":"ref_4","unstructured":"Jan\u00dfen, C. elbe\u00a0. Avaiable online: https:\/\/www.tuhh.de\/elbe\/home.html."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"443","DOI":"10.1080\/10618560802238275","article-title":"TeraFLOP computing on a desktop PC with GPUs for 3D CFD","volume":"22","author":"Krafczyk","year":"2008","journal-title":"Int. J. Comput. Fluid Dyn."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"299","DOI":"10.1007\/s00791-010-0151-3","article-title":"Highly interactive computational steering for coupled 3D flow problems utilizing multiple GPUs","volume":"13","author":"Linxweiler","year":"2010","journal-title":"Comput. Vis. Sci."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"462","DOI":"10.1016\/j.camwa.2013.10.002","article-title":"Optimized implementation of the Lattice Boltzmann Method on a graphics processing unit towards real-time fluid simulation","volume":"67","author":"Delbosc","year":"2014","journal-title":"Comput. Math. Appl."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"3549","DOI":"10.1016\/j.camwa.2011.03.016","article-title":"Free surface flow simulations on GPUs using the LBM","volume":"61","author":"Krafczyk","year":"2011","journal-title":"Comput. Math. Appl."},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Akenine-Moller, T., Haines, E., and Hoffman, N. (2008). Real-Time Rendering, CRC Press\/A K Peters, Ltd.","DOI":"10.1201\/b10644"},{"key":"ref_10","unstructured":"Pharr, M., and Humphreys, G. (2010). Physically Based Rendering, Second Edition: From Theory to Implementation, Morgan Kaufmann Publishers Inc."},{"key":"ref_11","unstructured":"Shreiner, D., Sellers, G., Kessenich, J., and Licea-Kane, B. (2013). OpenGL Programming Guide: The Official Guide to Learning OpenGL, Addison-Wesley Longman Publishing Co., Inc."},{"key":"ref_12","unstructured":"Sellers, G., Wright, R., and Haemel, N. (2013). OpenGL SuperBible: Comprehensive Tutorial and Reference, Pearson Education."},{"key":"ref_13","unstructured":"NVIDIA (2009). NVIDIA\u2019s Next Generation CUDA Compute Architecture: FERMI. Comput. Syst., 26, 63\u201372."},{"key":"ref_14","unstructured":"Kirk, D., and Hwu, W. (2010). Programming Massively Parallel Processors, Elsevier Inc., Morgan Kaufmann Publishers."},{"key":"ref_15","unstructured":"Patterson, D., and Hennessy, J. (2011). Computer Organization and Design, Elsevier Inc., Morgan Kaufmann Publishers."},{"key":"ref_16","unstructured":"Official NVIDIA C for Graphics (Cg) Website. Available online: https:\/\/developer.nvidia.com\/cg-toolkit."},{"key":"ref_17","unstructured":"Kessenich, J., Baldwin, D., and Rost, R. (2015). The OpenGL Shading Language, The Khronos Group Inc.. Available online: https:\/\/www.opengl.org\/registry\/doc\/GLSLangSpec.4.50.pdf."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1109\/MM.2010.41","article-title":"The GPU Computing Era","volume":"30","author":"Nickolls","year":"2010","journal-title":"IEEE Micro"},{"key":"ref_19","unstructured":"Houston, M. GPU Architecture. University Lecture CS448S Topics in Computer Graphics: Beyond Programmable Shading (SIGGRAPH 2010). Available online: http:\/\/bps10.idav.ucdavis.edu\/."},{"key":"ref_20","first-page":"816","article-title":"GPU Gems: Programming Techniques, Tips and Tricks for Real-Time Graphics","volume":"7","author":"Fernando","year":"2001","journal-title":"Dimensions"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Pratx, G., and Xing, L. (2011). GPU computing in medical physics: A review. Med. Phys., 38.","DOI":"10.1118\/1.3578605"},{"key":"ref_22","unstructured":"NVIDIA (2015). CUDA C Programming Guide, NVIDIA. Available online: http:\/\/docs.nvidia.com\/cuda\/pdf\/CUDA_C_Programming_Guide.pdf."},{"key":"ref_23","unstructured":"Woolley, C. CUDA Overview. Available online: http:\/\/www.cc.gatech.edu\/~vetter\/keeneland\/tutorial-2011-04-14\/02-cuda-overview.pdf."},{"key":"ref_24","unstructured":"Intel Corporation (2014). Intel 64 and IA-32 Architectures Optimization Reference Manual, Intel Corporation. Available online: http:\/\/www.intel.de\/content\/dam\/www\/public\/us\/en\/documents\/manuals\/64-ia-32-architectures-optimization-manual.pdf."},{"key":"ref_25","unstructured":"NVIDIA CUDA Developer Website. Available online: https:\/\/developer.nvidia.com\/cuda-zone."},{"key":"ref_26","unstructured":"Linxweiler, J. (2011). An Integrated Software Approach to Interactive Exploration and Steering of Fluid Flow Simulations on Many-Core Architectures. [Ph.D. Thesis, Braunschweig University of Technology]."},{"key":"ref_27","unstructured":"Ikits, M., and Magallon, M. The OpenGL Extension Wrangler Library (GLEW). Available online: http:\/\/glew.sourceforge.net\/."},{"key":"ref_28","unstructured":"Khronos Group Official OpenGL Website. Available online: https:\/\/www.khronos.org\/opengl."},{"key":"ref_29","unstructured":"Bernsdorf, J. (2008). Simulation of Complex Flows and Multi-Physics with the Lattice-Boltzmann Method. [Ph.D. Thesis, University of Amsterdam]."},{"key":"ref_30","unstructured":"Jan\u00dfen, C., Grilli, S., and Krafczyk, M. (2012, January 17\u201322). Efficient simulations of long wave propagation and runup using a LBM approach on GPGPU hardware. Proceedings of the 22nd Offshore and Polar Engineering Conference (ISOPE), Rhodes, Greece."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Jan\u00dfen, C., Grilli, S., and Krafczyk, M. (2013, January 9\u201314). A fast numerical method for internal flood water dynamics to simulate water on deck and flooding scenarios of ships. Proceedings of the 32nd International Conference on Ocean, Offshore and Arctic Engineering (OMAE), Nantes, France.","DOI":"10.1115\/OMAE2013-10833"},{"key":"ref_32","unstructured":"gtkmm C++ Interfaces for GTK+ and GNOME. Available online: http:\/\/www.gtkmm.org."},{"key":"ref_33","unstructured":"Maple, C. (2003, January 16\u201318). Geometric Design and Space Planning Using the Marching Squares and Marching Cube Algorithms. Proceedings of the 2003 International Conference on Geometric Modeling and Graphics, London, UK."},{"key":"ref_34","unstructured":"Krone, J. (2010, January 6\u20138). GPU Particle-Grid Methods: Molecular Surfaces and Synthetic Density Maps. Proceedings of the Workshop on GPU Programming for Molecular Modeling, Urbana, IL, USA."},{"key":"ref_35","unstructured":"Kruger, J., and Westermann, R. (2003, January 24). Acceleration techniques for GPU-based volume rendering. Proceedings of the 14th IEEE Visualization 2003 (VIS\u201903), Seattle, WA, USA."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Stegmaier, S., Strengert, M., Klein, T., and Ertl, T. (2005, January 20\u201321). A simple and flexible volume rendering framework for graphics-hardware-based raycasting. Proceedings of the Fourth International Workshop on Volume Graphics, Stony Brook, NY, USA.","DOI":"10.1109\/VG.2005.194114"},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Stuart, J.A., Chen, C.K., Ma, K.L., and Owens, J.D. (2010, January 21\u201325). Multi-GPU volume rendering using MapReduce. Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing, Chicago, IL, USA.","DOI":"10.1145\/1851476.1851597"},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"961","DOI":"10.1016\/j.buildenv.2008.06.020","article-title":"Experimental parametric study of forced and mixed convection in a passenger aircraft cabin mock-up","volume":"44","author":"Bosbach","year":"2009","journal-title":"Build. Environ."},{"key":"ref_39","unstructured":"e-gnition Team Hamburg. Available online: http:\/\/egnition-hamburg.de\/."}],"container-title":["Computation"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2079-3197\/3\/3\/444\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T20:48:28Z","timestamp":1760215708000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2079-3197\/3\/3\/444"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,9,11]]},"references-count":39,"journal-issue":{"issue":"3","published-online":{"date-parts":[[2015,9]]}},"alternative-id":["computation3030444"],"URL":"https:\/\/doi.org\/10.3390\/computation3030444","relation":{},"ISSN":["2079-3197"],"issn-type":[{"type":"electronic","value":"2079-3197"}],"subject":[],"published":{"date-parts":[[2015,9,11]]}}}