The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.08 - August (2010 vol.21)
pp: 1074-1088
Gerassimos Barlas , American University of Sharjah, Sharjah
ABSTRACT
Image-content queries or image registration algorithms typically have very high computational requirements. In this paper, we address the problem of minimizing the total execution time of data-parallel image-content query algorithms on heterogeneous platforms. The model we use to capture the inner workings of these algorithms is comprehensive enough to incorporate not only the communication overheads, both distribution and result collection, but also the presence of local data caches that could exist as a result of previous queries. The problem is solved under all possible computation and communication configurations, including single and multiple-port communications and block or stream-type tasks. Our analysis, either, yields closed-form solutions to the partitioning problem, or, formulates the problem in a fashion that allows the use of linear programming tools toward this end. The latter are used for solving the multi-installment data distribution approaches, that tend to utilize the computational resources more efficiently. Additionally, a heuristic algorithm is presented, for producing a close-to-optimum sequence of load distribution/result collection operations for single-port communications. Based on our analytical results, a thorough simulation and experimental study is performed, yielding substantial design guidelines for implementation strategies.
INDEX TERMS
Parallel image query, image registration, image retrieval, divisible load theory, multiple installments.
CITATION
Gerassimos Barlas, "An Analytical Approach to Optimizing Parallel Image Registration/Retrieval", IEEE Transactions on Parallel & Distributed Systems, vol.21, no. 8, pp. 1074-1088, August 2010, doi:10.1109/TPDS.2009.164
REFERENCES
[1] University of Pennsylvania Consortium and National Digital Mammography Archive Grid: http://www.ibm.com/e-business/ondemand/us/ innovationunivofpa.shtml, 2010.
[2] Threaded I/O bench for Linux: http:/tiobench.sourceforge.net/, 2010.
[3] S. Ait-Aoudia and R. Mahiou, "Medical Image Registration by Simulated Annealing and Genetic Algorithms," Proc. Geometric Modelling and Imaging (GMAI '07), pp. 145-148, July 2007.
[4] S.R. Amendolia, F. Estrella, R. McClatchey, D. Rogulin, and T. Solomonides, "Managing Pan-European Mammography Images and Data Using a Service Oriented Architecture," Proc. IDEAS Workshop Medical Information Systems: The Digital Hospital (IDEAS-DH '04), pp. 99-108, Sept. 2004.
[5] G. Barlas, "Optimizing Image Content-Based Query Applications over High Latency Communication Media," Proc. 15th Euromicro Conf. Parallel and Distributed Computing in Image Processing, Video Processing, and Multimedia (PDIVM '07), pp. 341-348, Feb. 2007.
[6] G. Barlas, "Optimizing Image Content-Based Query Applications over High Latency Communication Media, Using Single and Multiple Port Communications," Scalable Computing: Practice and Experience, special issue on parallel, distributed, and network-based processing: an application perspective, to appear.
[7] G. Barlas, B. El-Koussa, and M.-H. Afrasiabi, "Using a GPU-CPU Hybrid Platform for Image Registration," ISCA Int'l Conf. Parallel and Distributed Computing and Communication Systems (ISCA PDCCS '08), Sept. 2008.
[8] G. Barlas and B. Veeravalli, "Quantized Load Distribution for Tree and Bus Connected Processors," Parallel Computing, vol. 30, no. 7, pp. 841-865, 2004.
[9] G.D. Barlas, "Collection-Aware Optimum Sequencing of Operations and Closed-Form Solutions for the Distribution of a Divisible Load on Arbitrary Processor Trees," IEEE Trans. Parallel and Distributed Systems, vol. 9, no. 5, pp. 429-441, May 1998.
[10] Y. Bentoutou, N. Taleb, K. Kpalma, and J. Ronsin, "An Automatic Image Registration for Applications in Remote Sensing," IEEE Trans. Geoscience and Remote Sensing, vol. 43, no. 9, pp. 2127-2137, Sept. 2005.
[11] V. Bharadwaj and G.D. Barlas, "Efficient Strategies for Processing Multiple Divisible Loads on Bus Networks," J. Parallel and Distributed Computation, pp. 132-151, 2002.
[12] I. Blanquer, V. Hernandez, and F. Mas, "A Peer-to-Peer Environment to Share Medical Images and Diagnoses Providing Context-Based Searching," Proc. 13th Euromicro Conf. PDP '05, pp. 42-48, Feb. 2005.
[13] J.P. Byrne, P.E. Undrill, and R.P. Phillips, "Feature Based Image Registration Using Parallel Computing Methods," Proc. First Conf. Visualization in Biomedical Computing, pp. 304-310, May 1990.
[14] A. Can, H. Shen, J.N. Turner, H.L. Tanenbaum, and B. Roysam, "Rapid Automated Tracing and Feature Extraction from Retinal Fundus Images Using Direct Exploratory Algorithms," IEEE Trans. Information Technology in Biomedicine, vol. 3, no. 2, pp. 125-138, June 1999.
[15] M. Drozdowski and P. Wolniewicz, "Out-of-Core Divisible Load Processing," IEEE Trans. Parallel and Distributed Systems, vol. 14, no. 10, pp. 1048-1056, Oct. 2003.
[16] I. De Falco, D. Maisto, U. Scafuri, E. Tarantino, and A.D. Cioppa, "Distributed Differential Evolution for the Registration of Remotely Sensed Images," Proc. 15th Euromicro Conf. PDP '07, pp. 358-362, Feb. 2007.
[17] T.D.R. Hartley, U. Catalyurek, A. Ruiz, F. Igual, R. Mayo, and M. Ujaldon, "Biomedical Image Analysis on a Cooperative Cluster of GPUs and Multicores," Proc. Int'l Conf. Supercomputing (ICS '08), June 2008.
[18] J.T. Hung and T.G. Robertazzi, "Scheduling Nonlinear Computational Loads," IEEE Trans. Aerospace and Electronic Systems, vol. 44, no. 3, pp. 1169-1182, July 2008.
[19] F. Ino, J. Gomita, Y. Kawasaki, and K. Hagihara, "A GPGPU Approach for Accelerating 2D/3D Rigid Registration of Medical Images," Proc. Int'l Symp. Parallel and Distributed Processing and Applications (ISPA '06), pp. 939-950, 2006.
[20] F. Ino, Y. Kawasaki, T. Tashiro, Y. Nakajima, Y. Sato, S. Tamura, and K. Hagihara, "A Parallel Implementation of 2D/3D Image Registration for Computer-Assisted Surgery," Proc. Int'l Conf. Parallel and Distributed Systems (ICPADS '05), pp. 316-320, July 2005.
[21] J. Jia, B. Veeravalli, and J. Weissman, "Scheduling Multi-Source Divisible Loads on Arbitrary Networks," IEEE Trans. Parallel and Distributed Systems, Apr. 2009.
[22] Y. Kawasaki, F. Ino, Y. Sato, S. Tamura, and K. Hagihara, "Parallel Adaptive Estimation of Range of Motion Simulation for Total Hip Replacement Surgery," IEICE Trans. Information and Systems, vol. E90-D, no. 1, pp. 30-39, 2007.
[23] A. Legrand, Y. Yang, and H. Casanova, "NP-Completeness of the Divisible Load Scheduling Problem on Heterogeneous Star Platforms with Affine Costs," Technical Report CS2005-0818, Univ. of California, 2005.
[24] D.G. Lowe, "Distinctive Image Features from Scale Invariant Keypoints," Int'l. J. Computer Vision, vol. 60, no. 2, pp. 91-110, 2004.
[25] J. Montagnat, H. Duque1, J.M. Pierson, V. Breton, L. Brunie, and I.E. Magnin, "Medical Image Content-Based Queries Using the Grid," Proc. HealthGrid Conf., 2003.
[26] J. Montagnat, V. Breton, and I. Magni, "Medical Image Databases Content-Based Queries Partitioning on a Grid," Proc. HealthGrid Conf., http://www.i3s.unice.fr/johan/publisHealthGrid04.pdf , 2004.
[27] M.M. Rahman, T. Wang, and B.C. Desai, "Medical Image Retrieval and Registration: Towards Computer Assisted Diagnostic Approach," Proc. IDEAS Workshop Medical Information Systems: The Digital Hospital (IDEAS-DH '04), pp. 78-89, Sept. 2004.
[28] B. Veeravalli and G. Barlas, "Scheduling Divisible Loads with Processor Release Times and Finite Size Buffer Capacity Constraints in Bus Networks," Cluster Computing, vol. 6, pp. 63-74, 2003.
[29] B. Veeravalli and G. Barlas, Distributed Multimedia Retrieval Strategies for Large Scale Networked Systems. Springer, 2006.
[30] B. Veeravalli, D. Ghose, V. Mani, and T.G. Robertazzi, Scheduling Divisible Loads in Parallel and Distributed Systems. IEEE CS Press, 1996.
[31] B. Veeravalli, L. Xiaolin, and K.C. Chung, "Efficient Partitioning and Scheduling of Computer Vision and Image Processing Data on Bus Networks Using Divisible Load Analysis," Image and Vision Computing, vol. 18, no. 11, pp. 919-938, 1999.
[32] S. Viswanathan, B. Veeravalli, and T.G. Robertazzi, "Resource-Aware Distributed Scheduling Strategies for Large-Scale Computational Cluster/Grid Systems," IEEE Trans. Parallel and Distributed Systems, vol. 18, no. 10, pp. 1450-1461, Oct. 2007.
[33] J. Yao, J. Guo, L. Bhuyan, and Z. Xu, "Scheduling Real-Time Multimedia Tasks in Network Processors," Proc. IEEE Global Telecomm. Conf. (GLOBECOM), Global Internet and Next Generation Systems Symp., Nov. 2004.
[34] H. Zhou, X. Yang, H. Liu, and Y. Tang, "First Evaluation of Parallel Methods of Automatic Global Image Registration Based on Wavelets," Proc. Int'l Conf. Parallel Processing (ICPP '05), pp. 129-136, July 2005.
18 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool