skip to main content
research-article

A Multiple-FPGA parallel computing architecture for real-time simulation of soft-object deformation

Published:10 March 2014Publication History
Skip Abstract Section

Abstract

Hardware-based parallel computing is proposed for acceleration of finite-element (FE) analysis of linear elastic deformation models. An implementation of the Preconditioned Conjugate Gradient algorithm on N Field Programmable Gate Array (FPGA) devices solves the large linear system of equations arising from the FE discretization. The system employs a large number of customized fixed-point computing units with a high-throughput memory architecture. An implementation of this scalable architecture on four Altera EP3SE110 FPGA devices yields a peak performance of 604 Giga Operations per second. This enables haptic simulation of a 3-dimensional deformable object of 21000 elements at an update rate of 400Hz.

References

  1. A. Alsaraira, I. Brown, R. McColl, and F. Lim. 2007. Instrument-tissue segment interaction using finite element modeling. In Proceedings of the 29th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBS'07). 2760--2763.Google ScholarGoogle Scholar
  2. M. Ament, G. Knittel, D. Weiskopf, and W. Strasser. 2010. A parallel preconditioned conjugate gradient solver for the poisson problem on a multi-gpu platform. In Proceedings of the 18th Euromicro International Conference on Parallel, Distributed and Network-Based Processing. 583--592. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. K. J. Bathe. 1996. Finite Element Procedures. Prentice Hall.Google ScholarGoogle Scholar
  4. N. Bell and M. Garland. 2008. Efficient sparse matrix-vector multiplication on cuda. NVIDIA Tech. Rep. NVR-2008-004, NVIDIA Corporation.Google ScholarGoogle Scholar
  5. M. Bro-Nielsen. 1998. Finite element modeling in surgery simulation. Proc. IEEE 86, 3, 490--503.Google ScholarGoogle ScholarCross RefCross Ref
  6. L. Buatois, G. Caumon, and B. Lévy. 2007. Concurrent number cruncher an efficient sparse linear solver on the gpu. In Proceedings of the High Performance Computation Conference (HPCC'07). Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. H. Courtecuisse, H. Jung, J. Allard, C. Duriez, D. Lee, and S. Cotin. 2010. GPU-based real-time soft tissue deformation with cutting and haptic feedback. Progress Biophys. Mol. Biol. 103, 2, 159--168.Google ScholarGoogle ScholarCross RefCross Ref
  8. H. Delingette, G. Subsol, S. Cotin, and J. Pignon. 1994. A craniofacial surgery simulation testbed. Visualiz. Biomed. Comput. 2359, 1, 607--618.Google ScholarGoogle Scholar
  9. M. Delorimier. 2005. Floating-point sparse matrix-vector multiply for FPGAs. Master's thesis, California Institute of Technology Pasadena, CA.Google ScholarGoogle Scholar
  10. M. Delorimier and A. Dehon. 2005. Floating-point sparse matrix-vector multiply for fpgas. In Proceedings of the ACM/SIGDA 13th International Symposium on Field-Programmable Gate Arrays (FPGA'05). ACM, New York, 75--85. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. S. P. Dimaio and S. E. Salcudean. July 2005. Interactive simulation of needle insertion models. IEEE Trans. Biomed. Eng. 52, 7, 1167--1179.Google ScholarGoogle ScholarCross RefCross Ref
  12. M. Ferrant, A. Nabavi, B. Macq, P. Black, F. Jolesz, R. Kikinis, and S. Warfield. 2002. Serial registration of intraoperative mr images of the brain. Med. Image Anal. 6, 4.Google ScholarGoogle ScholarCross RefCross Ref
  13. G. Goumas, K. Kourtis, N. Anastopoulos, V. Karakasis, and N. Koziris. 2008. Understanding the performance of sparse matrix-vector multiplication. In Proceedings of the 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP'08). 283--292. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. P. Hinterseer and E. Steinbach. 2006. A psychophysically motivated compression approach for 3d haptic data. In Proceedings of the 14th Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems. 35--41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. Hu, S. Quigley, and A. Chan. 2008. An element-by-element preconditioned conjugate gradient solver of 3d tetrahedral finite elements on an fpga coprocessor. In Proceedings of the International Conference on Field Programmable Logic and Applications (FPL'08). 575--578.Google ScholarGoogle Scholar
  16. K. H. Huebner, D. L. Dewhirst, D. E. Smith, and T. G. Byrom. 2001. The Finite Element Method for Engineers 4th Ed. Wiley.Google ScholarGoogle Scholar
  17. L. Jerabkova, T. P. Wolter, N. Pallua, and T. Kuhlen. 2005. Adaptive soft tissue deformation for a virtual reality surgical trainer. Stud. Health Technol. Inform. 111, 219--222.Google ScholarGoogle Scholar
  18. N. Kapre and A. Dehon. 2009. Parallelizing sparse matrix solve for spice circuit simulation using fpgas. In Proceedings of the International Conference on Field-Programmable Technology (FPT'09). 190--198.Google ScholarGoogle Scholar
  19. G. Karniadakis and R. M. II Kirby. 2003. Parallel Scientific Computing in C++and MPI: A Seamless Approach to Parallel Algorithms and Their Implementation. Cambridge University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Kinsman and N. Nicolici. 2011. Automated range and precision bit-width allocation for iterative computations. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 30, 9, 1265--1278. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. S. Li and W. K. Liu. 2007. Meshfree Particle Methods. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. A. Liu, F. Tendick, K. Cleary, and C. Kaufmann. 2003. A survey of surgical simulation: Applications, technology, and education. Presence: Teleoperators Virtual Environ. 12, 6, 599--614. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Y. Liu, S. Jiao, W. Wu, and S. De. 2008. Gpu accelerated fast fem deformation simulation. In Proceedings of the IEEE Asia Pacific Conference on Circuits and Systems (APCCAS'08). 606--609.Google ScholarGoogle Scholar
  24. R. Mafi, S. Sirouspour, B. Mahdavikhah, B. Moody, K. Elizeh, A. Kinsman, and N. Nicolici. 2009. A parallel computing platform for real-time haptic interaction with deformable bodies. IEEE Trans. Haptics 3, 3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. B. Mahdavikhah, R. Mafi, S. Sirouspour, and N. Nicolici. 2010. Haptic rendering of deformable objects using a multiple fpga parallel computing architecture. In Proceedings of the 18th Annual ACM/SIGDA International Symposium on Field Programmable Gate Arrays (FPGA'10). ACM, New York, 189--198. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. B. Marami, S. Sirouspour, and D. Capson. 2011. Model-based 3D/2D deformable registration of mr images. In Proceedings of the Annual International Conference of the IEEE Engineering in Medicine and Biology Society. 4880--4883.Google ScholarGoogle Scholar
  27. U. Meier and R. Eigenmann. 1991. Parallelization and performance of conjugate gradient algorithms on the cedar hierarchial-memory multiprocessor. ACM SIGPLAN No. 26, 7, 178--188. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. U. Meier, O. López, C. Monserrat, M. Juan, and M. Alcaiz. 2005. Real-time deformable models for surgery simulation: A survey. Comput. Methods Programs Biomed. 77, 3, 183--197. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. S. Moghimi, S. Sirouspour, and P. Malysz. 2008. Haptic-enabled collaborative training with generalized force and position mappings. In Proceedings of the Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems. 287--294. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. A. Nealen, M. Mueller, R. Keiser, E. Boxerman, and M. Carlson. 2006. Physically based deformable models in computer graphics. Comput. Graph. Forum 25, 4, 809--836.Google ScholarGoogle ScholarCross RefCross Ref
  31. Y. Saad. 2003. Iterative Methods for Sparse Linear Systems. SIAM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. H. F. Shi and S. Payandeh. 2008. Gpu in haptic rendering of deformable objects. In Proceedings of the 6th International Conference on Haptics (EuroHaptics'08). Springer, 163--168. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. B. Smith, P. Bjorstad, and W. Gropp. 2004. Domain Decomposition. Cambridge University Press.Google ScholarGoogle Scholar
  34. G. D. Smith. 1986. Numerical Solution of Partial Differential Equations: Finite Difference Methods. Oxford University Press.Google ScholarGoogle Scholar
  35. F. L. Stasa. 1985. Applied Finite Element Analysis for Engineers. Holt, Rinehart, and Winston.Google ScholarGoogle Scholar
  36. J. Sun, G. Peterson, and O. Storaasli. 2007. Sparse matrix-vector multiplication design on fpgas. In Proceedings of the 15th Annual IEEE Symposium on Field-Programmable Custom Computing Machines. 349--352. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Z. A. Taylor, M. Cheng, and S. Ourselin. 2007. Real-time nonlinear finite element analysis for surgical simulation using graphics processing units. Med. Image Comput. Comput. Assist. Interv. 4791, 701--708. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. B. Thomaszewski, S. Pabst, and W. Blochinger. 2007. Exploiting parallelism in physically-based simulations on multi-core processor architectures. In Proceedings of the Eurographics Symposium on Parallel Graphics and Visualization. 69--76. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. W. Wiggers, V. Bakker, A. Kokkeler, and G. Smit. 2007. Implementing the conjugate gradient algorithm on multi-core systems. In Proceedings of the International Symposium on System-on-Chip. 1--4.Google ScholarGoogle Scholar
  40. X. Wu and F. Tendick. Multigrid integration for interactive deformable body simulation. In Proceedings of the International Symposium on Medical Simulation (ISMS'04). S. Cotin and D. Metaxas, Eds., Lecture Notes in Computer Science, vol. 3078, Springer, 92--104.Google ScholarGoogle Scholar
  41. Z. Yan, L. Gu, P. Huang, S. Lv, X. Yu, and X. Kong. 2007. Soft tissue deformation simulation in virtual surgery using nonlinear finite element method. In Proceedings of the 29th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBS'07). 3642--3645.Google ScholarGoogle Scholar
  42. D. Zerbato, S. Galvan, and P. Fiorini. 2007. Calibration of mass spring models for organ simulations. In Proceedings of the International Conference on Intelligent Robots and Systems. 370--375.Google ScholarGoogle Scholar
  43. J. Zhang, S. Payandeh, and J. Dill. 2002. Haptic subdivision: An approach to defining level-of-detail in haptic rendering. In Proceedings of the 10th Symposium on Haptic Interfaces For Virtual Environments and Teleoperator Systems. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Y. Zhong, B. Shirinzadeh, G. Alici, and J. Smith. 2005. A new methodology for deformable object simulation. In Proceedings of the IEEE International Conference on Robotics and Automation. 1902--1907.Google ScholarGoogle Scholar
  45. L. Zhuo and V. K. Prasanna. 2005. Sparse matrix-vector multiplication on FPGAs. In Proceedings of the 13th International Symposium on Field-Programmable Gate Arrays. 63--74. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A Multiple-FPGA parallel computing architecture for real-time simulation of soft-object deformation

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!