skip to main content
10.1145/1375527.1375533acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
research-article

Biomedical image analysis on a cooperative cluster of GPUs and multicores

Published: 07 June 2008 Publication History

Abstract

We are currently witnessing the emergence of two paradigms in parallel computing: streaming processing and multi-core CPUs. Represented by solid commercial products widely available in commodity PCs, GPUs and multi-core CPUs bring together an unprecedented combination of high performance at low cost. The scientific computing community needs to keep pace with application models and middleware which scale efficiently to hundreds of internal processing units. The purpose of the work we present here is twofold: first, a cooperative environment is designed so that both parallel models can coexist and complement one another. Second, beyond the parallelism of multiple internal cores, further parallelism is introduced when multiple CPU sockets, multiple GPUs, and multiple nodes are combined within a unique multi-processor platform which exceeds 10 TFLOPS when using 16 nodes. We illustrate our cooperative parallelization approach by implementing a large-scale, biomedical image analysis application which contains a number of assorted kernels including typical streaming operators, co-occurrence matrices, convolutions, and histograms. Experimental results are compared among different implementation strategies and almost linear speed-up is achieved when all coexisting methods in CPUs and GPUs are combined.

References

[1]
The BALE cluster at the ohio supercomputer center. http://www.osc.edu/supercomputing/hardware.
[2]
M. Beynon, K. T., U. Catalyurek, C. Chang, A. Sussman, and J. Saltz. Distributed processing of very large datasets with DataCutter. Parallel Computing, 27(11):1457--1478, October 2001.
[3]
B. B. Cambazoglu, O. Sertel, J. Kong, J. Saltz, M. N. Gurcan, and U. V. Catalyurek. Efficient processing of pathological images using the grid: Computer-aided prognosis of neuroblastoma. In Proceedings Intl. Workshop on Challenges of Large Applications in Distributed Environments, 2007.
[4]
The Cg language. Home page maintained by Nvidia. http://developer.nvidia.com/page/cg\_main.html.
[5]
CUDA. Home page maintained by Nvidia. http://developer.nvidia.com/object/cuda.html.
[6]
L. Davis, S. Johns, and J. Aggarwal. Texture analysis using generalized co-occurrence matrices. IEEE Transactions on Pattern Analysis and Machine Intelligence, 3:251--259, 1979.
[7]
A. N. Esgiar, R. N. G. Naguib, B. S. Sharif, M. K. Bennet, and A. Murray. Microscopic image analysis for quantitative measurement and feature identification of normal and cancerous colonic mucosa. IEEE Transactions on Information Technology in Biomedicine, 2:197--203, 1998.
[8]
M. Fatica, D. Luebke, I. Buck, D. Owens, M. Harris, J. Stone, C. Phillips, and B. Deschizeaux. CUDA Tutorial at Supercomputing 2007.
[9]
FireStream. GPU hardware solutions from AMD-ATI. \small http://ati.amd.com/products/streamprocessor/specs.html, 2008.
[10]
GPGPU. General-purpose computation using graphics hardware. http://www.gpgpu.org.
[11]
S. Guha, S. Krisnan, and S. Venkatasubramanian. Data visualization and mining using the GPU. Tutorial at 11th ACM International Conference on Knowledge Discovery and Data Mining, 2005.
[12]
M. Gurcan, J. Kong, O. Sertel, B. Cambazoglu, J. Saltz, and U. Catalyurek. Computerized pathological image analysis for neuroblastoma prognosis. In AMIA Annual Symposium, 2007.
[13]
M. Hadwiger, C. Langer, H. Scharsach, and K. Buhler. State of the art report on GPU-based segmentation. Technical Report TR-VRVIS-2004-17, VRVis Research Center, Vienna, Austria, 2004.
[14]
K. J. Khouzani and H. S. Zadeh. Multiwavelet grading of pathological images of prostate. IEEE Transactions on Biomedical Engineering, 50(6):697--704, 2003.
[15]
J. Kong, H. Shimada, K. Boyer, J. Saltz, and M. Gurcan. Image analysis for automated assessment of grade of neuroblastic differentiation. In IEEE International Symposium on Biomedical Imaging, 2007.
[16]
J. D. Owens, D. Luebke, N. Govindaraju, M. Harris, J. Kruger, A. E. Lefohn, and T. J. Purcell. A survey of general-purpose computation on graphics hardware. Journal of Computer Graphics Forum, 26:21--51, 2007.
[17]
G. Paschos. Perceptually uniform color spaces for color texture analysis: An empirical evaluation. IEEE Transactions on Image Processing, 10:932--937, 2001.
[18]
S. Petushi, F. U. Garcia, M. Habe, C. Katsinis, and A. Tozeren. Large-scale computations on histology images reveal grade-differentiating parameters for breast cancer. BMC Medical Imaging, 6(14), 2006.
[19]
S. Petushi, C. Katsinis, C. Coward, F. Garcia, and A. Tozeren. Automated identification of microstructures on histology slides. In IEEE International Symposium on Biomedical Imaging, 2004.
[20]
V. Podlozhnyuk. Histogram calculation in CUDA, 2007.
[21]
S. Ray. On a theoretical property of the bhattacharyya coefficient as a feature evaluation criterion. Pattern Recognition Letters, pages 315--319, 1989.
[22]
A. Ruiz, O. Sertel, M. Ujaldón, U. Catalyurek, J. Saltz, and M. Gurcan. Stroma classification for neuroblastoma on graphics processors. Intl. Journal of Data Mining and Bioinformatics, 3(4), 2008.
[23]
A. Ruiz, O. Sertel, M. Ujaldón, U. Catalyurek, J. Saltz, and M. Gurcan. Pathological image analysis using the GPU: Stroma classification for neuroblastoma. In IEEE Intl. Conference on BioInformatics and BioMedicine (BIBM’07), November, 2007.
[24]
O. Sertel, J. Kong, H. Shimada, U. Catalyurek, J. Saltz, and M. Gurcan. Computer-aided prognosis of neuroblastoma: classification of stromal development on whole-slide images. In SPIE Medical Imaging, San Diego, California, 2008.
[25]
H. Shimada, I. M. Ambros, L. P. Dehner, J. Hata, V. V. Joshi, B. Roald, D. O. Stram, R. B. Gerbing, J. N. Lukens, K. K. Matthay, and R. P. Gastlebery. The intl. neuroblastoma pathology classification (the Shimada system). Cancer, 86(2):364--372, 1999.
[26]
M. A. Tahir and A. Bouridane. Novel round-robin tabu search algorithm for prostate cancer classification and diagnosis using multispectral imagery. IEEE Transactions on Information Technology in Biomedicine, 20:782--791, 2006.
[27]
V. Takala, T. Ahanen, and M. Pietikainen. Block-based methods for image retrieval using local binary patterns. Lecture Notes in Computer Science, 3540:882--891, 2005.
[28]
Nvidia Tesla GPU computing solutions for HPC. riptsize http://www.nvidia.com/object/tesla\_computing\_solutions.html
[29]
M. Tuceryan and A. K. Jain. Texture Analysis, in The Handbook of Pattern Recognition and Computer Vision (2$nd$ Ed.). World Scientific Publishing Co, 1998.
[30]
W. Wu and P. Heng. A hybrid condensed finite element model with GPU acceleration for interactive 3D soft tissue cutting: Research articles. Computer Animation and Virtual Worlds, 15(3-4):219--227, 2004.
[31]
Zhao, Y., Y. Han, Z. Fan, F. Qiu, Y. Kuo, Kaufman, and K. A., Mueller. Visual simulation of heat shimmering and mirage. IEEE Transactions on Visualization and Computer Graphics, 13(1):179--189, 2007.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICS '08: Proceedings of the 22nd annual international conference on Supercomputing
June 2008
390 pages
ISBN:9781605581583
DOI:10.1145/1375527
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 June 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. biomedical image analysis
  2. cuda programming
  3. graphics processors
  4. high performance computing
  5. multicore cpus
  6. multiprocessors

Qualifiers

  • Research-article

Conference

ICS08
Sponsor:
ICS08: International Conference on Supercomputing
June 7 - 12, 2008
Island of Kos, Greece

Acceptance Rates

Overall Acceptance Rate 629 of 2,180 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media