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 条
  • [41] An integrated algorithm of real-time fluid simulation on GPU
    Chen, Xi
    Wang, Zhangye
    He, Jian
    Yan, He
    Peng, Qunsheng
    Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao/Journal of Computer-Aided Design and Computer Graphics, 2010, 22 (03): : 396 - 405
  • [42] An improved study of real-time fluid simulation on GPU
    Wu, EH
    Liu, YQ
    Liu, XH
    COMPUTER ANIMATION AND VIRTUAL WORLDS, 2004, 15 (3-4) : 139 - 146
  • [43] Real-Time Rendering of Temporal Volumetric Data on a GPU
    She, Biao
    Boulanger, Pierre
    Noga, Michelle
    15TH INTERNATIONAL CONFERENCE ON INFORMATION VISUALISATION (IV 2011), 2011, : 622 - 631
  • [44] Implementation of real-time hybrid simulation based on GPU computing
    Tang Zhenyun
    Dong Xiaohui
    Li Zhenbao
    Du Xiuli
    STRUCTURAL DESIGN OF TALL AND SPECIAL BUILDINGS, 2022, 31 (12):
  • [45] Toward Real-Time Finite-Element Simulation on GPU
    Quang Dinh
    Marechal, Yves
    IEEE TRANSACTIONS ON MAGNETICS, 2016, 52 (03)
  • [46] GPU based real-time simulation of massive falling leaves
    Li C.
    Qian J.
    Tong R.
    Chang J.
    Zhang J.
    Computational Visual Media, 2015, 1 (04) : 351 - 358
  • [48] Real-time Forest Simulation for a Flight Simulator using a GPU
    Laferte, Jean-Marc
    Daussin, Guillaume
    Flifla, Jihed
    Haigron, Pascal
    2008 3RD INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES: FROM THEORY TO APPLICATIONS, VOLS 1-5, 2008, : 1049 - +
  • [49] Real-time GPU-based simulation of dynamic terrain
    Aquilio, Anthony S.
    Brooks, Jeremy C.
    Zhu, Ying
    Owen, G. Scott
    ADVANCES IN VISUAL COMPUTING, PT 1, 2006, 4291 : 891 - +
  • [50] Real-Time Simulation of 3D Smoke on GPU
    Yang, Qing
    CISST'09: PROCEEDINGS OF THE 3RD WSEAS INTERNATIONAL CONFERENCE ON CIRCUITS, SYSTEMS, SIGNAL AND TELECOMMUNICATIONS, 2009, : 130 - 134