GPU-friendly data structures for real time simulation

被引:0
|
作者
Vincent Magnoux
Benoît Ozell
机构
[1] Polytechnique Montréal,Department of Computer Engineering and Software Engineering
关键词
Surgery simulation; GPU computing; Cutting simulation; Physically-based simulation;
D O I
暂无
中图分类号
学科分类号
摘要
Simulators for virtual surgery training need to perform complex calculations very quickly to provide realistic haptic and visual interactions with a user. The complexity is further increased by the addition of cuts to virtual organs, such as would be needed for performing tumor resection. A common method for achieving large performance improvements is to make use of the graphics hardware (GPU) available on most general-use computers. Programming GPUs requires data structures that are more rigid than on conventional processors (CPU), making that data more difficult to update. We propose a new method for structuring graph data, which is commonly used for physically based simulation of soft tissue during surgery, and deformable objects in general. Our method aligns all nodes of the graph in memory, independently from the number of edges they contain, allowing for local modifications that do not affect the rest of the structure. Our method also groups memory transfers so as to avoid updating the entire graph every time a small cut is introduced in a simulated organ. We implemented our data structure as part of a simulator based on a meshless method. Our tests show that the new GPU implementation, making use of the new graph structure, achieves a 10 times improvement in computation times compared to the previous CPU implementation. The grouping of data transfers into batches allows for a 80–90% reduction in the amount of data transferred for each graph update, but accounts only for a small improvement in performance. The data structure itself is simple to implement and allows simulating increasingly complex models that can be cut at interactive rates.
引用
收藏
相关论文
共 50 条
  • [31] GPU-Friendly Parallel Genome Matching with Tiled Access and Reduced State Transition Table
    Yunho Oh
    Doohwan Oh
    Won W. Ro
    International Journal of Parallel Programming, 2013, 41 : 526 - 551
  • [32] Real-time ultrasound simulation using the GPU
    Gjerald, Sjur Urdson
    Brekken, Reidar
    Hergum, Torbjorn
    D'hooge, Jan
    2011 IEEE INTERNATIONAL ULTRASONICS SYMPOSIUM (IUS), 2011, : 258 - 261
  • [33] Real-time Flame Simulation Based on GPU
    Wei, Wei
    Huang, Yanqiong
    MECHANICAL ENGINEERING AND INTELLIGENT SYSTEMS, PTS 1 AND 2, 2012, 195-196 : 723 - +
  • [34] Real-Time Incompressible Fluid Simulation on the GPU
    Nie, Xiao
    Chen, Leiting
    Xiang, Tao
    INTERNATIONAL JOURNAL OF COMPUTER GAMES TECHNOLOGY, 2015, 2015
  • [35] Real time simulation of atmospheric turbulence based on GPU
    Yin, Peng
    Ni, Xiaolong
    Yu, Xin
    Chen, Chunyi
    Huang, Ronghui
    INFRARED PHYSICS & TECHNOLOGY, 2024, 140
  • [36] Real-Time Ultrasound Simulation Using the GPU
    Gjerald, Sjur Urdson
    Brekken, Reidar
    Hergum, Torbjorn
    D'hooge, Jan
    IEEE TRANSACTIONS ON ULTRASONICS FERROELECTRICS AND FREQUENCY CONTROL, 2012, 59 (05) : 885 - 892
  • [37] Real Time Simulation and Visualization of Particle Systems on GPU
    Jezek, Bruno
    Borecky, Jiri
    Slaby, Antonin
    AUGMENTED REALITY, VIRTUAL REALITY, AND COMPUTER GRAPHICS, PT I, 2019, 11613 : 105 - 119
  • [38] Data Structures and Transformations for Physically Based Simulation on a GPU
    Mistry, Perhaad
    Schaa, Dana
    Jang, Byunghyun
    Kaeli, David
    Dvornik, Albert
    Meglan, Dwight
    HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2010, 2011, 6449 : 162 - +
  • [39] GPU-friendly multi-view stereo reconstruction using surfel representation and graph cuts
    Chang, Ju Yong
    Park, Haesol
    Park, In Kyu
    Lee, Kyoung Mu
    Lee, Sang Uk
    COMPUTER VISION AND IMAGE UNDERSTANDING, 2011, 115 (05) : 620 - 634
  • [40] GPU-FRIENDLY EBCOT VARIANT WITH SINGLE-PASS SCAN ORDER AND RAW BIT PLANE CODING
    Bruns, Volker
    Martinez-del-Amor, Miguel A.
    Sparenberg, Heiko
    2017 24TH IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING (ICIP), 2017, : 3230 - 3234