350 likes | 444 Views
A Large Scale Medical Volume Rendering on Clustering System. Nopparat Pantsaena, Nont Banditwong, Chuchart Pintavirooj, Surapan Airphaiboon and Manas Sangworasil King Mongkut’s Institute of Technology Ladkrabang ,Thailand. Objective.
E N D
A Large Scale Medical Volume Rendering on Clustering System Nopparat Pantsaena, Nont Banditwong, Chuchart Pintavirooj, Surapan Airphaiboon and Manas Sangworasil King Mongkut’s Institute of Technology Ladkrabang ,Thailand.
Objective This paper exploits a concept of the parallel programming method to accelerate a medically volume rendering process by distributing works to be processed concurrently on each computer in the clustering system.
Outline • Introduction • Medical Volume Rendering • Parallel Programming Method and Clustering System • Experiment and Result • Conclusion
Medical Image Viewer Software 2D Slice Image Sequences Acquisition System
3D Images 2D Cross Section Slices Reconstruction Process 3D Medical Image Reconstruction
Volume Rendering Operation Preparing Segmentation Gradient Computation Classification Shading Image Compositing
Gradient Computation Central Difference
N COSQ = ILN Q L |IL||N| Color and Shading Lambert’s cosine Law I = LCOSQ
Clustering System • Clustering system is the technique of parallel processing that uses several machines communicating with one another via high speed network to process the task. • Clustering system can be implemented from software or library so-called the parallel programming environments such as MPI (Massing Passing Interface) and PVM (Parallel Virtual Machine)
Clustering Category • By Hardware structure • Homogeneous Cluster • Heterogeneous Cluster • By Usage • High Performance Cluster (Simulation, 3D Rendering) • High Availability (Web Server, Machine Controller)
Clustering Architecture and Parallel Programming Environment
MPICH (Message Passing Interface) • We select MPICH to develop the system because it is a portable programming running on a wide variety of parallel computing platforms and it is also a freeware implementation of MPI standard. • MPICH—It can connect between the machine in the clustering system. • MPICH—It can pass themessage thought all process in the system.
Load Balancing Work Pool Scheme
Parallel Algorithm Worker Manager Initialize MPI Initialize MPI Pass the origin of each block to worker. Load the image slide into memory Receive output from Worker Receive the origin of block Display the Image Volume Rendering Send the output Image to Manager
Experiment And Result • Our heterogeneous system for testing consists of 6 machines of 2 types • HPx4000 2 Machines. (CPU Pentium 4 Xeon 1.8 GHz RAM 512 MB) • HPx21004 Machines. (CPU Pentium 4 1.9 GHz RAM 256 MB) • Connected with one another via 100 MBPS LAN.
Rendering time .....(1)
System efficiency …… (3)
Conclusion This paper focuses on parallelizing the large-scaled volume in volume rendering on clustering system. We have shown the work pool algorithm for load balancing scheme ensuring that all processes are finished at almost the same time. This algorithm can attain high performance on both homogeneous and heterogeneous systems. The experimental result demonstrates the efficiency and practicality of our algorithm. The clustering system can reduce time cost for rendering task.