A Framework for Realizing Software-Defined Federations for Scientific Workflows

Federated computing has been shown to be an effective model for harnessing the capabilities and capacities of geographically- distributed resources in order to solve large science and en- gineering problems. However, traditional High Performance Computing (HPC) based federation models can be restrictive as they present users with a pre-defined set of resources and do not allow federations to evolve in response to changing resources or application needs. As emerging application workflows and the underlying resources become increasingly dynamic and exhibit changing requirements and constraints, they cannot be easily supported by such federation models. Instead, new federation models that are capable of dynamically adapting to these emerging needs are required. In this paper, we present a programmable dynamic federation model that uses software-defined environment concepts to drive the federation process and seamlessly adapt resource compositions at runtime. The resulting software-defined federation adapts to meet both requirements and constraints set by the user, application, and/or resource providers. In this paper we present the design and prototype implementation of such software-defined federation model, and demonstrate its operation and performance through a use case where heterogeneous, geographically distributed resources are federated based on user specifications, and the federation evolves over time following the requirements and constraints defined by the user.

[1]  Darsana Das Integrating cloud service deployment automation with software-defined environments , 2014 .

[2]  Ian Gorton,et al.  Exploring Architecture Options for a Federated, Cloud-Based System Biology Knowledgebase , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[3]  Liana L. Fong,et al.  Enabling Interoperability among Meta-Schedulers , 2008, 2008 Eighth IEEE International Symposium on Cluster Computing and the Grid (CCGRID).

[4]  Radu Prodan,et al.  Extending Grids with cloud resource management for scientific computing , 2009, 2009 10th IEEE/ACM International Conference on Grid Computing.

[5]  Hubertus Franke,et al.  Software defined environments: An introduction , 2014, IBM J. Res. Dev..

[6]  Simon Moser,et al.  Software defined environments based on TOSCA in IBM cloud implementations , 2014, IBM J. Res. Dev..

[7]  Alberto Leon-Garcia,et al.  Software-defined infrastructure and the Future Central Office , 2013, 2013 IEEE International Conference on Communications Workshops (ICC).

[8]  Antonio Puliafito,et al.  How to Enhance Cloud Architectures to Enable Cross-Federation , 2010, IEEE CLOUD.

[9]  Zhen Li,et al.  A computational infrastructure for grid-based asynchronous parallel applications , 2007, HPDC '07.

[10]  Muli Ben-Yehuda,et al.  The Reservoir model and architecture for open federated cloud computing , 2009, IBM J. Res. Dev..

[11]  Francine Berman,et al.  Overview of the Book: Grid Computing – Making the Global Infrastructure a Reality , 2003 .

[12]  Carlos R. Senna,et al.  Enabling execution of service workflows in grid/cloud hybrid systems , 2010, 2010 IEEE/IFIP Network Operations and Management Symposium Workshops.

[13]  Rajkumar Buyya,et al.  Evaluating the cost-benefit of using cloud computing to extend the capacity of clusters , 2009, HPDC '09.

[14]  Ewa Deelman,et al.  Experiences using cloud computing for a scientific workflow application , 2011, ScienceCloud '11.

[15]  Eduardo Huedo,et al.  A recursive architecture for hierarchical grid resource management , 2009, Future Gener. Comput. Syst..

[16]  Baskar Ganapathysubramanian,et al.  Exploring the Use of Elastic Resource Federations for Enabling Large-Scale Scientific Workflows , 2013 .

[17]  Manish Parashar,et al.  CometCloud: An Autonomic Cloud Engine , 2011, CloudCom 2011.

[18]  Xavier Franch,et al.  Enhancing Federated Cloud Management with an Integrated Service Monitoring Approach , 2013, Journal of Grid Computing.

[19]  Eduardo Huedo,et al.  Dynamic Provision of Computing Resources from Grid Infrastructures and Cloud Providers , 2009, 2009 Workshops at the Grid and Pervasive Computing Conference.

[20]  Péter Kacsuk,et al.  Grid Meta-Broker Architecture: Towards an Interoperable Grid Resource Brokering Service , 2006, Euro-Par Workshops.

[21]  James Sexton,et al.  Enabling High-Performance Computing as a Service , 2012, Computer.

[22]  Alberto Leon-Garcia,et al.  Enabling SDN applications on Software-Defined Infrastructure , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[23]  Daniel S. Katz,et al.  Computational Science, Infrastructure and Interdisciplinary Research on University Campuses: Experie , 2009 .

[24]  Manish Parashar,et al.  CometCloud: Enabling Software-Defined Federations for End-to-End Application Workflows , 2015, IEEE Internet Computing.

[25]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[26]  Rahul Singh,et al.  Data-Driven Workflows in Multi-cloud Marketplaces , 2014, 2014 IEEE 7th International Conference on Cloud Computing.

[27]  Johan Tordsson,et al.  A standards‐based Grid resource brokering service supporting advance reservations, coallocation, and cross‐Grid interoperability , 2009, Concurr. Comput. Pract. Exp..

[28]  Dick H. J. Epema,et al.  KOALA: a co‐allocating grid scheduler , 2008, Concurr. Comput. Pract. Exp..

[29]  Manish Parashar,et al.  Special Issue on Grid Computing , 2005, Proc. IEEE.

[30]  Liana L. Fong,et al.  Cloud federation in a layered service model , 2012, J. Comput. Syst. Sci..

[31]  Ramin Yahyapour,et al.  Using SLA for Resource Management and Scheduling-a Survey, TR-0096 , 2007 .

[32]  José A. B. Fortes,et al.  Large-Scale Cloud Computing Research: Sky Computing on FutureGrid and Grid'5000 , 2010, ERCIM News.

[33]  Mats Rynge,et al.  Supporting Shared Resource Usage for a Diverse User Community: the OSG Experience and Lessons Learned , 2012 .

[34]  Rajkumar Buyya,et al.  InterGrid: a case for internetworking islands of Grids , 2008 .

[35]  Rajkumar Buyya,et al.  InterGrid: a case for internetworking islands of Grids , 2008, Concurr. Comput. Pract. Exp..

[36]  Manish Parashar,et al.  Cloud Paradigms and Practices for Computational and Data-Enabled Science and Engineering , 2013, Computing in Science & Engineering.