The Use of PIMA(GE) Library for Efficient Image Processing in a Grid Environment
Grids enable the creation of virtual laboratories for the collaborative use of\break sophisticated instruments producing large amount of data that have to be processed in order to extract knowledge. In this context, a very important task is related with image processing, since most of the data are images that have to be adequately analyzed. We present a Grid-aware version of the Parallel IMAGE processing GEnoa library (PIMA(GE)2 Lib). The major features of our approach are the preservation of the ease in the development of parallel image processing applications and the possibility to efficiently exploit the Grid resources for their executions. The resulting tool, called PIMA(GE)2 Grid, is based on the Grid Service technology; from the user point of view, it acts as an intermediate layer between Grid resources and parallel image processing applications. PIMA(GE)2 Grid represents a feasible solution to exploit multiple and computationally intensive image processing applications in a virtual laboratory.
KeywordsParallel Application Grid Resource Grid Environment Resource Selection Edge Detection Algorithm
Unable to display preview. Download preview PDF.
- G. Andronico, V. Ardizzone, R. Barbera, R. Catania, A. Carrieri, A. Falzone, E. Giorgio, G. La Rocca, S. Monforte, M. Pappalardo, G. Passaro, G. Platania (2005). “GILDA: The Grid INFN Virtual Laboratory for Dissemination Activities”. Procs of TRIDENTCOM’05, 304–305.Google Scholar
- S. Balay, W. Gropp, L. Curfman McInnes, B. Smit (1996). “PETSc 2.0 Users’ Manual”. Technical Report ANL-95/11 revision 2.0.17, Argonne National Laboratory.Google Scholar
- R.F. Boisvert (2002). “Mathematical Software: Past, Present and Future”. Computational Science, Mathematics, and Software, Purdue University Press.Google Scholar
- A. Clematis, A. Corana, D. D’Agostino, V. Gianuzzi, A. Merlo (2006). “Resource Selection and Application Execution in a Grid: A Migration Experience from GT2 to GT4”. Procs. of the International Symposium on Grid computing, high-performAnce and Distributed Applications (GADA), LNCS 4276, Springer, 1132–1142.CrossRefGoogle Scholar
- A. Clematis, D. D’Agostino, A. Galizia (2005). “A Parallel IMAGE Processing Server for Distributed Applications”. Parallel Computing: Concurrent & Future Issues of High-End Computing, John von Neumann Institute for Computing (NIC) series, vol. 33, 607–614.Google Scholar
- A. Clematis, D. D’Agostino, A. Galizia (2005). “An Object Interface for Interoperability of Image Processing Parallel Library in a Distributed Environment”. Procs. of ICIAP 2005, LNCS 3617, Springer, 584–591.Google Scholar
- A. Clematis, D. D’Agostino, A. Galizia (2007). “Parallel I/O Aspects in $PIMA(GE)^2$ Lib”. Parallel Computing: Architectures, Algorithms and Applications, Proceedings of the ParCo 2007, Advances in Parallel Computing, vol.15, IOS Press, 441–448.Google Scholar
- A. Clematis, D. D’Agostino, A. Galizia (2006). “The Parallel IMAGE processing GEnoa Library: $\rmPIMA(GE)2$ Lib”. Technical Report IMATI-CNR-Ge, no. 21/2006Google Scholar
- E. Floros, Y. Cotronis (2004). “Exposing MPI Applications as Grid Services”. Procs. of EuroPar 2004, LNCS 3149, Springer, 436–443.Google Scholar
- I. Forster, C. Kesselman (2004). The Grid: Blueprint for a New Computing Infrastructure, 2nd edition. Morgan Kaufmann.Google Scholar
- S. Hastings, T. Kurc, S. Langella, U. Catalyurek, T. Pan, J. Saltz (2003). “Image Processing or the Grid: A Toolkit or Building Grid-Enabled Image Processing Applications”. Procs. of the 3rd International Symposium on Cluster Computing and the Grid, 36–43.Google Scholar
- T. Ho, D. Abramson (2006). “A Unified Data Grid Replication Framework”. Procs. of the 2nd IEEE International Conference on e-Science and Grid Computing, IEEE Computer Society, 52.Google Scholar
- X. Huang, L. Huang, M. Li (2006). “Grid-Enabled Medical Image Processing Application System Based on OGSA-DAI Techniques”. APWeb Workshops 2006, LNCS 3842, Springer, 460–464.Google Scholar
- J. Lebak, J. Kepner, H. Hoffmann, E. Rudtledge (2005). “Parallel VSIPL++: An Open Standard Library for High-Performance Parallel Signal Processing”. Proceedings of the IEEE, vol. 93, no. 2, 313–330.Google Scholar
- S. Liang (1999). Java Native Interface: Programmer’s Guide and Specification. Pearson Education.Google Scholar
- M.S. Müller, M. Hess, E. Gabriel (2003). “Grid Enabled MPI Solutions for Clusters”. Procs of the 3rd IEEE International Symposium on Cluster Computing and the Grid (CCGrid 2003), 18–25.Google Scholar
- G. Ritter, J. Wilson (2001). Handbook of Computer Vision Algorithms in Image Algebra, 2nd edition. CRC Press.Google Scholar
- F.J. Seinstra, D. Koelma (2001). “The Lazy Programmer’s Approach to Building a Parallel Image Processing Library”. Procs. of the 15th International Parallel & Distributed Processing Symposium (IPDPS 2001), IEEE Computer Society, 115.Google Scholar
- G. Sipos, P. Kacsuk (2006). “Multi-grid, Multi-user Workflows in the P-GRADE Portal”. Journal of Grid Computing, vol. 3, no. 3–4, 221–238.Google Scholar
- H.M. Sneed (2000). “Encapsulation of Legacy Software: A Technique for Reusing Legacy Software Components”. Annals of Software Engineering, vol. 9, no. 1–4, 293–313.Google Scholar
- The Grid Application Development Software Project (GrADS), http://hipersoft.rice.edu/grads/index.htm.
- The Human Proteome Folding Project, http://www.grid.org/projects/hpf/.
- N. Wang, D.C. Schmitdt, D. Levine (2000). An Overview of the CORBA Component Model. Addison-Wesley.Google Scholar