본문 바로가기
KERD
논문KCI 등재

의료영상을 위한 위치 기반 역학의 GPU 병렬화 연구

GPU Parallelization Study of Position Based Dynamics for Medical Imaging

0

조회

0

다운로드

2

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

의료영상 데이터를 이용한 의료 시뮬레이션 시스템은 피부조직과 같은 장기의 실제 거동을 모방하기 위해 물리 연산이 필요하다. 의료 시뮬레이션 프로그램은 크기가 큰 데이터를 사용하므로 연산 속도에 대한 제약을 받는다. 본 논문에서는 정밀성과 속도를 적절히 고려하여 위치 기반 역학(Position Based Dynamics, PBD) 기반의 시뮬레이션을 실행한다. 그리고 GPU 병렬 처리를 통해 PBD를 고속으로 움직임을 계산할 수 있도록, Nvidia의 CUDA C/C++를 기반으로 프로그램을 구현하였다. 병렬화 과정에서 발생하는 반복되는 커널 실행의 비효율성 문제를 스레드 독립성을 이용하여 해결하였고, 변형체 해상도에 따른 성능 변화를 CPU와 GPU별로 비교하였다. 또한, CPU 및 GPU를 사용한 병렬 처리에서 병렬성의 한계를 검토하였다. GPU 병렬 처리를 통해 CPU 병렬 처리에서는 불가능한 큰 변형체에 대한 시뮬레이션의 대화적 시간의 확보에 성공하였다.

Abstract

A simulation system using medical image data requires calculation to imitate the actual behavior of an organ such as skin tissue. Medical simulation programs have a problem in that they take a long calculation time because they use large amounts of data. In this paper, we conducted a simulation based on Position Based Dynamics (PBD) with consideration of precision and speed. In addition, we programmed a simulation system based on Nvidia's CUDA C/C++ so that PBD can be calculated at high speed through GPU parallel processing. Using thread independence property, we addressed efficiency of iterative kernel launch in the parallelization process and we compared the performance of CPU and GPU according to the resolution of the deformable object. In addition we examined the efficiency limitations of parallel processing in CPU and GPU. With GPU parallel processing, we succeeded in securing interactive time for simulations on medical deformable object that are not possible in CPU parallel processing.

참고문헌 (19)

  1. Badash I., "Innovations in surgery simulation : a review of past, current and future techniques", Annals of translational medicine, 4(23) (2016)
  2. Spyrakos, C. C., "Finite Element Modeling" (1994), West Virginia Univ. Press
  3. Duan, Yuping, "Volume preserved mass –spring model with novel constraints for soft tissue deformation", IEEE journal of biomedical and health informatics, 20(1), pp.268~280 (2014)
  4. Gibson, S. F., "3D Chainmail: A Fast Algorithm for Deforming Volumetric Objects", Proceedings of the 1997 Symposium on Interactive 3D Graphics, pp.149~ (1997), ACM
  5. Rodríguez A., "Parallel deformation of heterogeneous ChainMail models : Application to interactive deformation of large medical volumes", Computers in Biology and Medicine, 79, pp.222~232 (2016)
  6. Bartelheimer K., "Tissue-specific transformation model for CT-images", Current Directions in Biomedical Engineering, 3(2), pp.525~528 (2017)
  7. Camara M., "Soft tissue deformation for surgical simulation : a position-based dynamics approach", International journal of computer assisted radiology and surgery, 11(6), pp.919~928 (2016)
  8. Bender J., "A survey on position based dynamics", Proceedings of the European Association for Computer Graphics:Tutorials, pp.1~31 (2017)
  9. Segato A., "Position-based dynamics simulator of brain deformations for path planning and intra-operative control in keyhole neurosurgery", IEEE Robotics and Automation Letters, 6(3), pp.6061~6067 (2021)
  10. Nienhuys H. W., "A surgery simulation supporting cuts and finite element deformation", International conference on medical image computing and computer-assisted intervention, pp.145~152 (2001), Springer
  11. Baraff D., "Large steps in cloth simulation", Proceedings of the 25th annual conference on Computer graphics and interactive techniques, pp.43~54 (1998)
  12. Couturier R., "Parallel molecular dynamics using OpenMP on a shared memory machine", Computer physics communications, 124(1), pp.49~59 (2000)
  13. Goedecker S., "Optimization and parallelization of a force field for silicon using OpenMP", Computer physics communications, 148(1), pp.124~135 (2002)
  14. Ayguade E., "Employing nested OpenMP for the parallelization of multi-zone computational fluid dynamics applications", 18th International Parallel and Distributed Processing Symposium, Proceedings (2004), IEEE
  15. Huang P., "Shared memory OpenMP parallelization of explicit MPM and its application to hypervelocity impact", Computer Modeling in Engineering & Sciences, 38(2), pp.119~148 (2008)
  16. 시드라 리아즈, "A Minutiae-Based GPU Acceleration Approach for Fingerprint Matching", 한국차세대컴퓨팅학회 논문지, 9(3), pp.57~67 (2013), 한국차세대컴퓨팅학회
  17. 윤민, "GPU를 이용한 Salsa20 스트림 암호의 병렬화", 한국차세대컴퓨팅학회 논문지, 5(1), pp.53~62 (2009), 한국차세대컴퓨팅학회
  18. Pan J., "Real-time VR simulation of laparoscopic cholecystectomy based on parallel position-based dynamics in GPU", 2020IEEE Conference on Virtual Reality and 3D User Interfaces (VR), pp.548~556 (2020)
  19. 최홍준, "GPU 코어에 할당된 CTA 수에 따른 GPGPU 구조의성능 및 전력 효율성 분석", 한국차세대컴퓨팅학회 논문지, 10(6), pp.46~58 (2014), 한국차세대컴퓨팅학회

관련 논문AI추천

이 간행물의 다른 논문 (6건)