Skip to main content
Log in

SP-ChainMail: a GPU-based sparse parallel ChainMail algorithm for deforming medical volumes

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

ChainMail algorithm is a physically based deformation algorithm that has been successfully used in virtual surgery simulators, where time is a critical factor. In this paper, we present a parallel algorithm, based on ChainMail, and its efficient implementation that reduces the time required to compute deformations over large medical 3D datasets by means of modern GPU capabilities. We also present a 3D blocking scheme that reduces the amount of unnecessary processing threads. For this purpose, this paper describes a new parallel boolean reduction scheme, used to efficiently decide which blocks are computed. Finally, through an extensive analysis, we show the performance improvement achieved by our implementation of the proposed algorithm and the use of the proposed blocking scheme, due to the high spatial and temporal locality of our approach.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  1. Brodtkorb AR, Sætra ML, Altinakar M (2012) Efficient shallow water simulations on GPUs: implementation, visualization, verification, and validation. Comput Fluids 55:1–12

    Article  MathSciNet  Google Scholar 

  2. Comas O, Taylor ZA, Allard J, Ourselin S, Cotin S, Passenger J (2008) Efficient nonlinear FEM for soft tissue modelling and its GPU implementation within the open source framework SOFA. Biomedical simulation. Springer, London, United Kingdom, pp 28–39

    Chapter  Google Scholar 

  3. Datta K, Murphy M, Volkov V, Williams S, Carter J, Oliker L, Patterson D, Shalf J, Yelick K (2008) Stencil computation optimization and auto-tuning on state-of-the-art multicore architectures. In: Proceedings of the 2008 ACM/IEEE conference on supercomputing. IEEE Press, Austin, Texas, p 4

  4. De La Asunción M, Mantas JM, Castro MJ (2011) Simulation of one-layer shallow water systems on multicore and CUDA architectures. J Supercomput 58(2):206–214

    Article  Google Scholar 

  5. Fortmeier D, Mastmeyer A, Handels H (2013) Image-based palpation simulation with soft tissue deformations using chainmail on the GPU. Bildverarbeitung für die Medizin 2013. Springer, Heidelberg, Germany, pp 140–145

    Chapter  Google Scholar 

  6. Fortmeier D, Mastmeyer A, Handels H (2014) An image-based multiproxy palpation algorithm for patient-specific VR-simulation. Stud Health Technol Inform 196:107

    Google Scholar 

  7. Frisken-Gibson SF (1999) Using linked volumes to model object collisions, deformation, cutting, carving, and joining. IEEE Trans Vis Comput Graph 5(4):333–348

    Article  Google Scholar 

  8. Georgii J, Echtler F, Westermann R (2005) Interactive simulation of deformable bodies on GPUs. In: SimVis, pp 247–258

  9. Gibson S, Samosky J, Mor A, Fyock C, Grimson E, Kanade T, Kikinis R, Lauer H, McKenzie N, Nakajima S et al (1997) Simulating arthroscopic knee surgery using volumetric object representations, real-time volume rendering and haptic feedback. CVRMed-MRCAS’97. Springer, Grenoble, France pp 367–378

  10. Gibson SF (1997) 3D ChainMail: a fast algorithm for deforming volumetric objects. In: Proceedings of the 1997 symposium on interactive 3D graphics. ACM, New York pp 149-ff

  11. Kirk DB, Wen-mei WH (2012) Programming massively parallel processors: a hands-on approach. Morgan Kaufmann, San Francisco, California

    MATH  Google Scholar 

  12. Le Fol T, Acosta-Tamayo O, Lucas A, Haigron P (2007) Angioplasty simulation using ChainMail method. In: Medical imaging, pp 65092X–65092X. International Society for Optics and Photonics, Bellingham

  13. Mensmann J, Ropinski T, Hinrichs K (2008) Interactive cutting operations for generating anatomical illustrations from volumetric data sets

  14. Micikevicius P (2009) 3D finite difference computation on GPUs using CUDA. In: Proceedings of 2nd workshop on general purpose processing on graphics processing units, pp 79–84. ACM, New York

  15. Munshi A et al (2009) The OpenCL specification. Khronos OpenCL Work Group 1:l1–15

    MATH  Google Scholar 

  16. Nguyen A, Satish N, Chhugani J, Kim C, Dubey P (2010) 3.5-D blocking optimization for stencil computations on modern CPUs and GPUs. In: Proceedings of the 2010 ACM/IEEE international conference for high performance computing, networking, storage and analysis. IEEE Computer Society, Washington, DC pp 1–13

  17. Rößler F, Wolff T, Ertl T (2008) Direct GPU-based volume deformation. In: Proceedings of Curac, pp 65–68

  18. Sætra M (2013) Shallow water simulation on GPUs for sparse domains. Numerical mathematics and advanced applications 2011. Springer, Leicester, United Kingdom, pp 673–680

    Chapter  Google Scholar 

  19. Schill MA, Gibson SF, Bender HJ, Männer R (1998) Biomechanical simulation of the vitreous humor in the eye using an enhanced chainmail algorithm. Medical image computing and computer-assisted interventation. Springer, Cambridge, Massachusetts, pp 679–687

    Chapter  Google Scholar 

  20. Schulze F, Bühler K, Hadwiger M (2007) Interactive deformation and visualization of large volume datasets. In: GRAPP (AS/IE), pp 39–46. Citeseer

Download references

Acknowledgments

This work was supported by the “Formación de Profesorado Universitario, Plan Propio de Investigación” program of the University of Granada. This work was also supported by the project TIN2014-60956-R of the Spanish Ministry of Economy and Competitiveness. JMM acknowledges the Spanish MINECO project MTM2014-52056-P.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alejandro Rodríguez.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Rodríguez, A., León, A., Arroyo, G. et al. SP-ChainMail: a GPU-based sparse parallel ChainMail algorithm for deforming medical volumes. J Supercomput 71, 3482–3499 (2015). https://doi.org/10.1007/s11227-015-1445-5

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-015-1445-5

Keywords

Navigation