Yang-Ming Zhu , Philips Healthcare , Cleveland
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MITP.2010.2
Software patterns codify the collective knowledge and experience of software experts. Over the years, the parallel programming community has accumulated a significant amount of experience in the form of software patterns. We show that parallel programming patterns can be used in medical imaging applications on multi-core platforms. We discuss two problem decomposition patterns – task and data decomposition, which can be used to expose concurrency in programming tasks; and three program structuring patterns – task parallelism, data parallelism, and pipelining, which can be exploited to structure a parallel program. We illustrate how to use those patterns to improve the startup time, runtime throughput, and algorithm reliability in medical image viewing, visualization, and analysis on multi-core platforms. Our experience suggests that the computing power provided by multi-core and many core platforms can be systematically exploited in medical imaging applications by following the best practices established by software patterns for parallel programming.
D.0 General, D.1.5 Object-Oriented Programming, D.2 Software Engineering, D.2.10 Design, D.2.11 Software Architectures, D.4.8 Performance, G.1 Numerical Analysis, G.3 Probability and Statistics, I.3 Computer Graphics, I.4 Image Processing and Computer Vision, B.4.3.c Interfaces, B.4.3.g Web technologies, C.0.a Emerging technologies, C.0.f Systems specification methodology, C.2.0.h Standards, C.2.1.a ATM, C.2.2 Network Protocols, D.1.0 General, D.2.1.e Methodologies, D.3.2.j Java, D.2.11.e Patterns, J.3.c Medical information systems, I.4.9 Applications
Yang-Ming Zhu, "Medical Image Viewing On Multi-Core Platforms Using Software Patterns For Parallel Computing", IT Professional, , no. 1, pp. , PrePrints PrePrints, doi:10.1109/MITP.2010.2