SlideShare a Scribd company logo
Running DICOM Visualization on the CELL (PS3) Abstract Co-Author: Andre Broekema, BS  Presenter: Peter M. van Ooijen, PhD  Abstract Co-Author: Matthys Oudkerk, MD, PhD
Table of Content The Project (Background) Solution in development Parts of the solution The Project (Evaluation) Processed algorithms First benchmark First benchmark (results) First benchmark (evaluation) The Project (Discussion) Released documents
The Project (Background) Visualization is in need of more processing hardware and it is a challenge to realize it with cost effective hardware and free open source software. There are expensive commercial processing software tools available which utilize special computational hardware for accelerating the needed processing power. Aim of this study is to work towards the usage of the CELL Broadband Engine Architecture inside the Playstation3(PS3) and open source software and SDK's to accelerate the visualizations already developed for the free open source community.
Solution in development The solution is designed to be as scalable as possible to allow multiple workstation and Playstations to be added. Client workstations can request processing algorithms on the framework on desired DICOM datasets from a PACS or other DICOM system. Results are then processed through the framework and returned to the client workstations.
Parts of the solution Workstation Linux or Windows based system GUI for the processing framework Java client application communication through XML and streaming Image server Linux or Windows based Java service for requesting, receiving DICOM image datasets from PACS of other DICOM system Queue system for processing tasks Playstation 3 Linux Yellow Dog operating system Eclipse IDE with remote execution extensions OFFIS DICOM SDK for reading and writing DICOM files IBM PS3 SDKs for compiling sources for use on the CELL BE core
The Project (Evaluation) By using open source Linux operating systems such as Fedora and Yellow Dog with tools like Eclipse one can create a development platform for use with the PS3. Also the usage of free available SDK's from IBM for developments on the PS3 and the OFFIS DCMTK and the visualization toolkit VTK creates an environment for optimization on the available algorithms inside the toolkits. Currently a framework is running which handles streaming DICOM image data to the PS3, start simple algorithms through dynamically loaded process plug-ins which utilize the DCMTK and stream the result to the requesting workstation.
Processed algorithms First processed SUM (Summary) algorithm Date: 25-03-2009 75 DICOM Images 50 Megabytes
Processed algorithms MIP (Maximum Intensity Projection) algorithm Date: 30-03-2009 75 DICOM Images 50 Megabytes
Processed algorithms Cross section algorithm Date: 15-04-2009 75 DICOM Images 50 Megabytes
Cross section algorithm Date: 28-04-2009 1000 DICOM Images 500 Megabytes Processed algorithms
Processed algorithms MIP (Maximum Intensity Projection) algorithm Date: 28-04-2009 5000 DICOM Images 2.5 Gigabytes
First benchmark First results of image processing framework on Cell BE without acceleration cores, only using the Power Processor Unit for calculation. Date:  19-10-2009  Dataset 1000 DICOM images (500 Megabytes) SUM (Summary) algorithm Because the Playstation3 has a limited amount of memory to store the DICOM files, a process called “Batching” is implemented. With this process we can split up a large DICOM Dataset with 5000 Images (4,5GigaBytes) in batches of any size, processing plug-ins can request required batches of images to limit the amount of memory needed. In this first benchmark we have compared the processing times and loading times of the batch sizes from 5, 10, .. 250 till 500 images against each other without using acceleration cores, only using one Power Processor Unit. (see next slide for results)
First benchmark (results) Time durations are in seconds
First benchmark (evaluation) These first results of the image processing framework on Cell BE shows batching images from 1 till 25 creates an overhead in framework activity, from 25 till 50 images shows fastest reading times in this test, when going higher the Operating System requires to swap these images to the Hard Drive when memory is used up. The average processing time is 435 seconds. In this 18% is used for file access and 82% used for calculation on the Power Processor Unit. Improvements are expected when using the acceleration Synaptic Processing Units. Results will follow in upcoming benchmarks. Scheduled December 2009. Future improvements in file reading times are expected to improve when using a Solid State Drive (SSD). This is currently not a priority with an average of 18% or 50 seconds.
The Project (Discussion) Using online available open source processing and visualization toolkits and modify these for performance on cheap processing hardware such as the PS3 is ongoing. When the VTK visualization toolkit is compiled onto the PS3 the next step is to attach it to the process plug-ins to use the available algorithms and move forward to optimize these for use on the CELL architecture. The results will be compared next to other processing hardware and will also be used in developments on other processing intensive projects.
Released documents http:// code.google.com/p/fedora -cell-project/ An Installation Guide for Yellow Dog Linux on the Playstation3 Installing Fedora Core 9 on a i386 X86 PC Installing the IBM SDK on a Fedora Core 9 PC Installing the Full System Simulator on a Fedora Core 9 PC An automated installation script is created and available to install a development environment for Fedora Core 9 with CELL SDK’s and Eclipse http://code.google.com/p/dcmtk-and-eclipse/ Using DCMTK with Eclipse

More Related Content

PPTX
Taking High Performance Computing to the Cloud: Windows HPC and
PPTX
High performance computing
PDF
"The OpenVX Computer Vision and Neural Network Inference Library Standard for...
PPT
High Performance Computing
PDF
High Performance Computing: an Introduction for the Society of Actuaries
PPTX
Big Memory for HPC
PDF
Machine Learning with New Hardware Challegens
PDF
Introduction to High Performance Computing
Taking High Performance Computing to the Cloud: Windows HPC and
High performance computing
"The OpenVX Computer Vision and Neural Network Inference Library Standard for...
High Performance Computing
High Performance Computing: an Introduction for the Society of Actuaries
Big Memory for HPC
Machine Learning with New Hardware Challegens
Introduction to High Performance Computing

What's hot (20)

PDF
Evolution of Supermicro GPU Server Solution
PDF
ASSESSING THE PERFORMANCE AND ENERGY USAGE OF MULTI-CPUS, MULTI-CORE AND MANY...
PPTX
High performance computing
PDF
High performance computing - building blocks, production & perspective
PPTX
Gpu digital lab english version
PDF
NVIDIA 深度學習教育機構 (DLI): Neural network deployment
PDF
PCCC21:日本電気株式会社「一台何役?SX-Aurora TSUBASA最新情報」
PPTX
Getting The Most Out of VR | Sinjin Bain
PDF
Recent Progress in SCCS on GPU Simulation of Biomedical and Hydrodynamic Prob...
PDF
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
PPTX
GPU and Deep learning best practices
PPTX
PowerAI Deep dive
PDF
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
PPTX
Large Model support and Distribute deep learning
PPT
Cluster Computing
PPTX
Cluster computing
PDF
Distributed deep learning optimizations for Finance
PDF
Nvidia SC13 Podcast
PDF
NVIDIA DGX-1 Community-Based Benchmark
PDF
2017 04-13-google-tpu-04
Evolution of Supermicro GPU Server Solution
ASSESSING THE PERFORMANCE AND ENERGY USAGE OF MULTI-CPUS, MULTI-CORE AND MANY...
High performance computing
High performance computing - building blocks, production & perspective
Gpu digital lab english version
NVIDIA 深度學習教育機構 (DLI): Neural network deployment
PCCC21:日本電気株式会社「一台何役?SX-Aurora TSUBASA最新情報」
Getting The Most Out of VR | Sinjin Bain
Recent Progress in SCCS on GPU Simulation of Biomedical and Hydrodynamic Prob...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
GPU and Deep learning best practices
PowerAI Deep dive
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
Large Model support and Distribute deep learning
Cluster Computing
Cluster computing
Distributed deep learning optimizations for Finance
Nvidia SC13 Podcast
NVIDIA DGX-1 Community-Based Benchmark
2017 04-13-google-tpu-04
Ad

Similar to Running Dicom Visualization On The Cell (Ps3) Rsna Poster Presentation (20)

PDF
OpenPOWER Boot camp in Zurich
PDF
An area and power efficient on chip communication architectures for image enc...
PPT
Multi Processor Architecture for image processing
PPTX
High End Modeling & Imaging with Intel Iris Pro Graphics
PDF
Introduction to Software Defined Visualization (SDVis)
PDF
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...
PPTX
Tuning For Deep Learning Inference with Intel® Processor Graphics | SIGGRAPH ...
PPSX
PeopleSoft Cloud Architecture - OpenWorld 2016
PDF
A cloud gaming system based on user level virtualization and its resource sch...
PDF
Accelerating Deep Learning Training with BigDL and Drizzle on Apache Spark wi...
PDF
Computing Performance: On the Horizon (2021)
PPT
Host Simulation
PDF
1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf
PDF
Accelerate Machine Learning Software on Intel Architecture
DOCX
Documentation
DOCX
4th ARM Developer Day Presenters info
PDF
(Im2col)accelerating deep neural networks on low power heterogeneous architec...
PDF
Creating an Embedded System Lab
PDF
Intelligent internet of things with Google Cloud
PDF
International Journal of Computational Engineering Research(IJCER)
OpenPOWER Boot camp in Zurich
An area and power efficient on chip communication architectures for image enc...
Multi Processor Architecture for image processing
High End Modeling & Imaging with Intel Iris Pro Graphics
Introduction to Software Defined Visualization (SDVis)
XPDDS18: Design and Implementation of Automotive: Virtualization Based on Xen...
Tuning For Deep Learning Inference with Intel® Processor Graphics | SIGGRAPH ...
PeopleSoft Cloud Architecture - OpenWorld 2016
A cloud gaming system based on user level virtualization and its resource sch...
Accelerating Deep Learning Training with BigDL and Drizzle on Apache Spark wi...
Computing Performance: On the Horizon (2021)
Host Simulation
1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf
Accelerate Machine Learning Software on Intel Architecture
Documentation
4th ARM Developer Day Presenters info
(Im2col)accelerating deep neural networks on low power heterogeneous architec...
Creating an Embedded System Lab
Intelligent internet of things with Google Cloud
International Journal of Computational Engineering Research(IJCER)
Ad

Running Dicom Visualization On The Cell (Ps3) Rsna Poster Presentation

  • 1. Running DICOM Visualization on the CELL (PS3) Abstract Co-Author: Andre Broekema, BS Presenter: Peter M. van Ooijen, PhD Abstract Co-Author: Matthys Oudkerk, MD, PhD
  • 2. Table of Content The Project (Background) Solution in development Parts of the solution The Project (Evaluation) Processed algorithms First benchmark First benchmark (results) First benchmark (evaluation) The Project (Discussion) Released documents
  • 3. The Project (Background) Visualization is in need of more processing hardware and it is a challenge to realize it with cost effective hardware and free open source software. There are expensive commercial processing software tools available which utilize special computational hardware for accelerating the needed processing power. Aim of this study is to work towards the usage of the CELL Broadband Engine Architecture inside the Playstation3(PS3) and open source software and SDK's to accelerate the visualizations already developed for the free open source community.
  • 4. Solution in development The solution is designed to be as scalable as possible to allow multiple workstation and Playstations to be added. Client workstations can request processing algorithms on the framework on desired DICOM datasets from a PACS or other DICOM system. Results are then processed through the framework and returned to the client workstations.
  • 5. Parts of the solution Workstation Linux or Windows based system GUI for the processing framework Java client application communication through XML and streaming Image server Linux or Windows based Java service for requesting, receiving DICOM image datasets from PACS of other DICOM system Queue system for processing tasks Playstation 3 Linux Yellow Dog operating system Eclipse IDE with remote execution extensions OFFIS DICOM SDK for reading and writing DICOM files IBM PS3 SDKs for compiling sources for use on the CELL BE core
  • 6. The Project (Evaluation) By using open source Linux operating systems such as Fedora and Yellow Dog with tools like Eclipse one can create a development platform for use with the PS3. Also the usage of free available SDK's from IBM for developments on the PS3 and the OFFIS DCMTK and the visualization toolkit VTK creates an environment for optimization on the available algorithms inside the toolkits. Currently a framework is running which handles streaming DICOM image data to the PS3, start simple algorithms through dynamically loaded process plug-ins which utilize the DCMTK and stream the result to the requesting workstation.
  • 7. Processed algorithms First processed SUM (Summary) algorithm Date: 25-03-2009 75 DICOM Images 50 Megabytes
  • 8. Processed algorithms MIP (Maximum Intensity Projection) algorithm Date: 30-03-2009 75 DICOM Images 50 Megabytes
  • 9. Processed algorithms Cross section algorithm Date: 15-04-2009 75 DICOM Images 50 Megabytes
  • 10. Cross section algorithm Date: 28-04-2009 1000 DICOM Images 500 Megabytes Processed algorithms
  • 11. Processed algorithms MIP (Maximum Intensity Projection) algorithm Date: 28-04-2009 5000 DICOM Images 2.5 Gigabytes
  • 12. First benchmark First results of image processing framework on Cell BE without acceleration cores, only using the Power Processor Unit for calculation. Date: 19-10-2009 Dataset 1000 DICOM images (500 Megabytes) SUM (Summary) algorithm Because the Playstation3 has a limited amount of memory to store the DICOM files, a process called “Batching” is implemented. With this process we can split up a large DICOM Dataset with 5000 Images (4,5GigaBytes) in batches of any size, processing plug-ins can request required batches of images to limit the amount of memory needed. In this first benchmark we have compared the processing times and loading times of the batch sizes from 5, 10, .. 250 till 500 images against each other without using acceleration cores, only using one Power Processor Unit. (see next slide for results)
  • 13. First benchmark (results) Time durations are in seconds
  • 14. First benchmark (evaluation) These first results of the image processing framework on Cell BE shows batching images from 1 till 25 creates an overhead in framework activity, from 25 till 50 images shows fastest reading times in this test, when going higher the Operating System requires to swap these images to the Hard Drive when memory is used up. The average processing time is 435 seconds. In this 18% is used for file access and 82% used for calculation on the Power Processor Unit. Improvements are expected when using the acceleration Synaptic Processing Units. Results will follow in upcoming benchmarks. Scheduled December 2009. Future improvements in file reading times are expected to improve when using a Solid State Drive (SSD). This is currently not a priority with an average of 18% or 50 seconds.
  • 15. The Project (Discussion) Using online available open source processing and visualization toolkits and modify these for performance on cheap processing hardware such as the PS3 is ongoing. When the VTK visualization toolkit is compiled onto the PS3 the next step is to attach it to the process plug-ins to use the available algorithms and move forward to optimize these for use on the CELL architecture. The results will be compared next to other processing hardware and will also be used in developments on other processing intensive projects.
  • 16. Released documents http:// code.google.com/p/fedora -cell-project/ An Installation Guide for Yellow Dog Linux on the Playstation3 Installing Fedora Core 9 on a i386 X86 PC Installing the IBM SDK on a Fedora Core 9 PC Installing the Full System Simulator on a Fedora Core 9 PC An automated installation script is created and available to install a development environment for Fedora Core 9 with CELL SDK’s and Eclipse http://code.google.com/p/dcmtk-and-eclipse/ Using DCMTK with Eclipse

Editor's Notes