Efficient Maximum Intensity Projection using SIMD Instruction and Streaming Memory Transfer

단일 명령 복수 데이터 연산과 순차적 메모리 참조를 이용한 효율적인 최대 휘소 투영 볼륨 가시화

  • 계희원 (한성대학교 정보시스템공학과)
  • Published : 2009.04.30

Abstract

Maximum intensity projection (MIP) is a volume rendering method which extracts maximum values along the viewing direction through volume data. It visualizes high-density structures, such as angio-graphic datasets so that it is frequently used in medical imaging systems. We have proposed an efficient two-step MIP acceleration method that uses the recent CPUs. First, we exploited SIMD instructions to reduce conditional branch instructions which take up a considerable part of whole rendering process, so that we improved rendering speed. Second, we proposed a new method, which accesses volume and image data successively by modifying the shear-warp rendering. This method improves memory access patterns so that cache misses are reduced. Using the current CPUs, our method improved the rendering speed by a factor of 7 than that of the shear-warp rendering.

최대 휘소 투영(MIP) 볼륨 가시화는 의료기기 등에서 생성된 삼차원 영상 데이터로부터 관찰자가 바라보는 방향으로 최대값을 추출하여 영상을 생성하는 가시화 기법이다. MIP는 조영된 혈관 같은 높은 밀도의 구조를 가려짐 없이 드러내어 의료 영상 등에서 많이 사용된다. 본 연구는 두 단계의 가속화 방법을 제안하여 상용 CPU에서 고속으로 MIP를 수행할 수 있도록 한다. 먼저, 기존 MIP 알고리즘이 다수의 조건 분기 명령으로 구성된다는 것에 착안하여, 상용 CPU에서 제공하는 단일 명령 복수 데이터(single instruction multiple data: SIMD) 연산으로 조건 분기 명령을 제거한다. 많은 시간이 소요되는 조건 분기 명령을 제거하여 가시화 속도가 향상된다. 또한 본 연구는 메모리 참조가 순차적으로 발생하도록 알고리즘을 구성한다, 기존 가시화 방법에서 영상과 객체의 메모리 참조가 무작위로 발생하여 발생하던 속도 저하 문제를 완화시킨다. 두 가지 제안 방법을 통해 기존의 쉬어-왑 볼륨 가시화 기법에 비해 7배 이상의 성능 향상을 얻는다.

Keywords

References

  1. G. Sakas, M. Grimm, and A. Savopoulos, "Optimized Maximum Intensity Projection (MIP)," Proceedings 6th Eurographics Workshop on Rendering, pp, 51-63, 1995.
  2. V. Pekar, D. Hempel, G. Kiefer, M. Busch, and J. Weese, "Efficient Visualization of Large Medical Image Datasets on Standard PC Hardware," Joint EUROGRAPHICS - IEEE TCVG Symposium on Visualization, pp. 135-140, 2003.
  3. L. Mroz, H. Hauser, and E. Groller, "Interactive High-Quality Maximum Intensity Projection," Computer Graphics Forum, Vol.19, pp. 341-350, 2000. https://doi.org/10.1111/1467-8659.00426
  4. G. Knittel, "The Ultravis System," IEEE/ACM SIGGRAPH Volume visualization and graphics symposium, pp. 71-78, 2000.
  5. W. Heidrich, M. McCool, and J. Stevens, "Interactive maximum projection volume rendering," Proceedings of Visualization, pp. 11-18, 1995.
  6. B. Cabral, N. Cam, and J. Foran, "Accelerated volume rendering and tomographic reconstruction using texture mapping hardware," Symp. on Volume Visualization'94, pp. 91-8, 1994.
  7. M.-Y. Chan, H. Qu, K.-K. Chung, W.-H. Mak, and Y. Wu, "Relation-Aware Volume Exploration Pipeline," IEEE Transactions on Visualization and Computer Graphics , Vol.14, No.6, Nov.-Dec. 2008.
  8. H. Pfister, J. Hardenbergh, J. Knittel, H. Lauer, and L. Seiler, "The volume pro real-time ray-casting system," Proceedings of ACM SIGGRAPH'99, pp. 251-260, 1999.
  9. JL. Hennessy and DA. Patterson, "Computer Architecture: A Quantitative Approach," 3rd ed. San Mateo, CA: Morgan Kaufmann; 2003
  10. Intel, "Intel64 and IA-32 Architectures Software Developer's Manuals," Intel Corporation 2008. Available at http://www.intel.com/products/processor/manuals/
  11. P. Lacroute and M. Levoy, "Fast Volume Rendering Using a Shear-Warp Factorization of the Viewing Transformation," Proceedings of SIGGRAPH94, pp. 451-458, 1994.
  12. CH. Lee, YM. Koo, and YG. Shin, "Template-Based Rendering of Run-Length Encoded Volumes," J. of Visualization and Computer Animation, Vol.9, pp. 145-161, 1998. https://doi.org/10.1002/(SICI)1099-1778(199807/09)9:3<145::AID-VIS185>3.0.CO;2-Q
  13. J. Sweeney and K. Mueller, "Shear-Warp deluxe: the Shear-Warp algorithm revisited," Proceedings of the symposium on Data Visualization, Vol.22, pp. 95-104, 2002.
  14. H. Kye, B. Shin, Y. Shin, and H. Hong, "Shear- Rotation-Warp Volume Rendering," Computer Animation and Virtual Worlds, Vol.6, pp. 547-557, 2005.