In the last years, the availability and models of use of networked computing resources within reach of e-Science are rapidly changing and see the coexistence of many disparate paradigms: high-performance computing, grid, and recently cloud. Unfortunately, none of these paradigms is recognized as the ultimate solution, and a convergence of them all should be pursued. At the same time, recent works have proposed a number of models and tools to address the growing needs and expectations in the field of e-Science. In particular, they have shown the advantages and the feasibility of modeling e-Science environments and infrastructures according to the service-oriented architecture. In this paper, we suggest a model to promote the convergence and the integration of the different computing paradigms and infrastructures for the dynamic on-demand provisioning of resources from multiple providers as a cohesive aggregate, leveraging the service-oriented architecture. In addition, we propose a design aimed at endorsing a flexible, modular, workflow-based computing model for e-Science. The model is supplemented by a working prototype implementation together with a case study in the applicative domain of bioinformatics, which is used to validate the presented approach and to carry out some performance and scalability measurements. 1. Introduction In the last years, the availability and models of use of networked computing resources within reach of e-Science are rapidly changing and see the coexistence of many disparate paradigms, featuring their own characteristics, advantages, and limitations. Among the main paradigms, we find high-performance computing (HPC), grid, and cloud. In all cases, the objective is to best provide hardware and software resources to user applications with the help of schedulers, reservation systems, control interfaces, authentication mechanisms, and so on. At the same time, a number of works [1–4] have proposed a number of models and tools to address the growing needs and expectations in the field of e-Science. In particular, the works in [4, 5] have shown the advantages and the feasibility, but also the problems, of modeling e-Science environments and infrastructures according to the service-oriented architecture (SOA) and its enabling technologies such as web services (WS). Among the main advantages of such approach, we find interoperability, open standards, modularity, dynamic publish-find-bind, and programmatic access. A detailed comparison of the characteristics of HPC, grid, and cloud paradigms is presented in [6], where it is observed
References
[1]
E. Deelman, D. Gannon, M. Shields, and I. Taylor, “Workflows and e-Science: an overview of workflow system features and capabilities,” Future Generation Computer Systems, vol. 25, no. 5, pp. 528–540, 2009.
[2]
E. Elmroth, F. Hernández, and J. Tordsson, “Three fundamental dimensions of scientific workflow interoperability: model of computation, language, and execution environment,” Future Generation Computer Systems, vol. 26, no. 2, pp. 245–256, 2010.
[3]
T. McPhillips, S. Bowers, D. Zinn, and B. Lud?scher, “Scientific workflow design for mere mortals,” Future Generation Computer Systems, vol. 25, no. 5, pp. 541–551, 2009.
[4]
A. Akram, D. Meredith, and R. Allan, “Evaluation of BPEL to scientific workflows,” in Proceedings of the 6th IEEE International Symposium on Cluster Computing and the Grid (CCGRID '06), pp. 269–272, IEEE Computer Society, May 2006.
[5]
A. Bosin, N. Dessì, and B. Pes, “Extending the SOA paradigm to e-Science environments,” Future Generation Computer Systems, vol. 27, no. 1, pp. 20–31, 2011.
[6]
G. Mateescu, W. Gentzsch, and C. J. Ribbens, “Hybrid Computing-Where HPC meets grid and Cloud Computing,” Future Generation Computer Systems, vol. 27, no. 5, pp. 440–453, 2011.
[7]
G. Fox and D. Gannon, “A survey of the role and use of web services and service oriented architectures in scientific/technical Grids,” Tech. Rep. 08/2006, Indiana University, Bloomington, Ind, USA, 2006.
[8]
I. Taylor, M. Shields, I. Wang, and A. Harrison, “Visual Grid workflow in Triana,” Journal of Grid Computing, vol. 3, no. 3-4, pp. 153–169, 2005.
[9]
D. Churches, G. Gombas, A. Harrison et al., “Programming scientific and distributed workflow with Triana services,” Concurrency Computation Practice and Experience, vol. 18, no. 10, pp. 1021–1037, 2006.
[10]
D. D. Pennington, D. Higgins, A. Townsend Peterson, M. B. Jones, B. Lud?scher, and S. Bowers, “Ecological Niche modeling using the Kepler workflow system,” in Workflows for eScience: Scientific Workflow for Grids, I. Taylor, E. Deelman, D. Gannon, and M. Shields, Eds., pp. 91–108, Springer, Berlin, Germany, 2007.
[11]
E. Deelman, G. Singh, M. H. Su et al., “Pegasus: a framework for mapping complex scientific workflows onto distributed systems,” Scientific Programming, vol. 13, no. 3, pp. 219–237, 2005.
[12]
T. Fahringer, R. Prodan, and R. Duan, “ASKALON: a development and Grid computing environment for scientific workflows,” in Workflows for eScience: Scientific Workflow for Grids, I. Taylor, E. Deelman, D. Gannon, and M. Shields, Eds., pp. 450–471, Springer, Berlin, Germany, 2007.
[13]
T. Oinn, M. Addis, J. Ferris et al., “Taverna: a tool for the composition and enactment of bioinformatics workflows,” Bioinformatics, vol. 20, no. 17, pp. 3045–3054, 2004.
[14]
T. Oinn, P. Li, D. Kell, et al., “Taverna/myGrid: aligning a workflow system with the life sciences community,” in Workflows for eScience: Scientific Workflow for Grids, I. Taylor, E. Deelman, D. Gannon, and M. Shields, Eds., pp. 300–319, Springer, Berlin, Germany, 2007.
[15]
T. D?rnemann, E. Juhnke, and B. Freisleben, “On-demand resource provisioning for BPEL workflows using amazon's elastic compute cloud,” in Proceedings of the 9th IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID '09), pp. 140–147, IEEE Computer Society, May 2009.
[16]
R. Y. Ma, Y. W. Wu, X. X. Meng, S. J. Liu, and L. Pan, “Grid-enabled workflow management system based on Bpel,” International Journal of High Performance Computing Applications, vol. 22, no. 3, pp. 238–249, 2008.
[17]
I. Brandic, S. Pllana, and S. Benkner, “High-level composition of QoS-aware grid workflows: an approach that considers location affinity,” in Proceedings of the Workshop on Workflows in Support of Large-Scale Science (WORKS '06), pp. 1–10, Paris, France, June 2006.
[18]
A. Slominski, “Adapting BPEL to scientific workflows,” in Workflows for eScience: Scientific Workflow for Grids, I. Taylor, E. Deelman, D. Gannon, and M. Shields, Eds., pp. 208–226, Springer, Berlin, Germany, 2007.
[19]
F. Leymann, “Choreography for the Grid: towards fitting BPEL to the resource framework,” Concurrency Computation Practice and Experience, vol. 18, no. 10, pp. 1201–1217, 2006.
[20]
K. M. Chao, M. Younas, N. Griffiths, I. Awan, R. Anane, and C. F. Tsai, “Analysis of grid service composition with BPEL4WS,” in Proceedings of the18th International Conference on Advanced Information Networking and Applications (AINA '04), pp. 284–289, March 2004.
[21]
T. D?rnemann, T. Friese, S. Herdt, E. Juhnke, and B. Freisleben, “Grid workflow modeling using Grid-specific BPEL extensions,” in Proceedings of German e-Science Conference, Baden-Baden, Germany, 2007.
[22]
W. Emmerich, B. Butchart, L. Chen, B. Wassermann, and S. L. Price, “Grid service orchestration using the Business Process Execution Language (BPEL),” Journal of Grid Computing, vol. 3, no. 3-4, pp. 283–304, 2005.
[23]
M. A. Murphy and S. Goasguen, “Virtual Organization Clusters: self-provisioned clouds on the grid,” Future Generation Computer Systems, vol. 26, no. 8, pp. 1271–1281, 2010.
[24]
C. Vázquez, E. Huedo, R. S. Montero, and I. M. Llorente, “On the use of clouds for grid resource provisioning,” Future Generation Computer Systems, vol. 27, no. 5, pp. 600–605, 2011.
[25]
A. Bosin, N. Dessì, M. Bairappan, and B. Pes, “A SOA-based environment supporting collaborative experiments in E-science,” International Journal of Web Portals, vol. 3, no. 3, pp. 12–26, 2011.
[26]
I. Foster, K. Kesselman, J. M. Nick, and S. Tuecke, “The physiology of the grid—an open grid services architecture for distributed systems integration globus alliance,” 2002, http://www.globus.org/alliance/publications/papers/ogsa.pdf.
[27]
P. Tr?ger, “DRMAAv2—An Introduction,” 2011, http://www.drmaa.org/drmaav2-ogf33.pdf.
[28]
C. Aiftimiei, P. Andreetto, S. Bertocco et al., “Design and implementation of the gLite CREAM job management service,” Future Generation Computer Systems, vol. 26, no. 4, pp. 654–667, 2010.
R. Nyren, A. Edmonds, A. Papaspyrou, and T. Metsch, “Open Cloud Computing Interface—Core,” 2011, http://ogf.org/documents/GFD.183.pdf.
[32]
D. Nurmi, R. Wolski, C. Grzegorczyk et al., “The eucalyptus open-source cloud-computing system,” in Proceedings of the 9th IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID '09), pp. 124–131, IEEE Computer Society, May 2009.
[33]
I. Foster, K. Keahey, C. Kesselman, et al., “Embedding community-specific resource managers in general-purpose grid infrastructure,” Tech. Rep. ANL/MCS-P1318-0106, Argonne National Laboratory, Lemont, Ill, USA, 2006.
[34]
K. Pepple, Deploying OpenStack, O'Reilly Media, Sebastopol, Calif, USA, 2011.
[35]
E. Laure, S. M. Fisher, A. Frohner, et al., “Programming the Grid with gLite,” Computational Methods in Science and Technology, vol. 12, no. 1, pp. 33–45, 2006.
O. V. Sukhoroslov, “JLite: a lightweight Java API for gLite,” 2009, http://jlite.googlecode.com/files/jLite.pdf.
[39]
B. Sotomayor, R. S. Montero, I. M. Llorente, and I. Foster, “Virtual infrastructure management in private and hybrid clouds,” IEEE Internet Computing, vol. 13, no. 5, pp. 14–22, 2009.
OW2, “Orchestra User Guide,” 2011, http://download.forge.objectweb.org/orchestra/Orchestra-4.9.0-UserGuide.pdf.
[47]
ODE, “Apache Orchestration Director Engine,” 2011, http://ode.apache.org.
[48]
A. Bosin, N. Dessì, and B. Pes, “A cost-sensitive approach to feature selection in micro-array data classification,” in Proceedings of the 7th international workshop on Fuzzy Logic and Applications: Applications of Fuzzy Sets Theory (WILF '07), vol. 4578 of Lecture Notes in Computer Science, pp. 571–579, Springer, 2007.
[49]
E.-J. Yeoh, M. E. Ross, S. A. Shurtleff et al., “Classification, subtype discovery, and prediction of outcome in pediatric acute lymphoblastic leukemia by gene expression profiling,” Cancer Cell, vol. 1, no. 2, pp. 133–143, 2002.
M. Hall, E. Frank, G. Holmes, B. Pfahringer, P. Reutemann, and I. H. Witten, “The WEKA data mining software: an update,” SIGKDD Explorations, vol. 11, no. 1, pp. 10–18, 2009.
[52]
D. Gilbert, “JFreeChart Java chart library,” 2011, http://www.jfree.org/jfreechart.
[53]
A. Bosin, M. Dessalvi, G. M. Mereu, and G. Serra, “Enhancing eucalyptus community cloud,” Intelligent Information Management, vol. 3, no. 4, pp. 52–59, 2012.
[54]
Cybersar, “Cybersar consortium for supercomputing, computational modeling and management of large databases,” 2006, http://www.cybersar.com.
[55]
FutureGrid, “FutureGrid: a distributed testbed for Clouds, Grids, and HPC,” 2009, https://portal.futuregrid.org.