• DocumentCode
    625581
  • Title

    High-throughput Analysis of Large Microscopy Image Datasets on CPU-GPU Cluster Platforms

  • Author

    Teodoro, George ; Pan, Tian-Fu ; Kurc, Tahsin M. ; Jun Kong ; Cooper, Lee A. D. ; Podhorszki, Norbert ; Klasky, Scott ; Saltz, Joel H.

  • Author_Institution
    Center for Comprehensive Inf., Emory Univ., Atlanta, GA, USA
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    103
  • Lastpage
    114
  • Abstract
    Analysis of large pathology image datasets offers significant opportunities for the investigation of disease morphology, but the resource requirements of analysis pipelines limit the scale of such studies. Motivated by a brain cancer study, we propose and evaluate a parallel image analysis application pipeline for high throughput computation of large datasets of high resolution pathology tissue images on distributed CPU-GPU platforms. To achieve efficient execution on these hybrid systems, we have built runtime support that allows us to express the cancer image analysis application as a hierarchical data processing pipeline. The application is implemented as a coarse-grain pipeline of stages, where each stage may be further partitioned into another pipeline of fine-grain operations. The fine-grain operations are efficiently managed and scheduled for computation on CPUs and GPUs using performance aware scheduling techniques along with several optimizations, including architecture aware process placement, data locality conscious task assignment, data prefetching, and asynchronous data copy. These optimizations are employed to maximize the utilization of the aggregate computing power of CPUs and GPUs and minimize data copy overheads. Our experimental evaluation shows that the cooperative use of CPUs and GPUs achieves significant improvements on top of GPU-only versions (up to 1.6×) and that the execution of the application as a set of fine-grain operations provides more opportunities for runtime optimizations and attains better performance than coarser-grain, monolithic implementations used in other works. An implementation of the cancer image analysis pipeline using the runtime support was able to process an image dataset consisting of 36,848 4K×4K-pixel image tiles (about 1.8TB uncompressed) in less than 4 minutes (150 tiles/second) on 100 nodes of a state-of-the-art hybrid cluster system.
  • Keywords
    brain; cancer; graphics processing units; medical image processing; microscopy; parallel processing; pipeline processing; storage management; CPU-GPU cluster platform; architecture aware process placement; asynchronous data copy; brain cancer study; cancer image analysis applicatio; coarse-grain pipeline; data copy overhead; data locality conscious task assignment; data prefetching; disease morphology; distributed CPU-GPU platform; fine-grain operation; hierarchical data processing pipeline; high resolution pathology tissue image; high throughput computation; high-throughput analysis; hybrid cluster system; large microscopy image dataset; large pathology image dataset analysis; parallel image analysis application pipeline; performance aware scheduling technique; resource requirement; runtime optimization; runtime support; Graphics processing units; Image segmentation; Optimization; Pipelines; Processor scheduling; Runtime; Tiles; CPU-GPU platforms; GPGPU; Segmentation Pipelines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on
  • Conference_Location
    Boston, MA
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4673-6066-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2013.11
  • Filename
    6569804