Developing Scientific Applications with Loosely-Coupled Sub-tasks

Developing Scientific Applications with Loosely-Coupled Sub-tasks
复制标题

开发具有松散耦合子任务的科学应用程序

DOI:
10.1007/978-3-642-01970-8_63
复制
发表时间:
2009
期刊:
--
影响因子:
--
通讯作者:
Joohyun Kim
Joohyun Kim
中科院分区:
--
文献类型:
--
作者:
S. Jha;Y. E. Khamra;Joohyun Kim

文献摘要

被引文献

相似文献

网格应用程序的简单API(佐贺)可用于开发一系列应用程序,这些应用程序又由多个子任务组成。特别是佐贺是一个有效的工具,用于协调和编排这些应用程序的许多子任务,同时保持应用程序对所使用的基础设施的细节不可知。虽然佐贺主要是在分布式应用程序的背景下开发的,但它为在单个高端超级计算机(如新兴的peta-scale计算机)上具有许多子任务的应用程序提供了同样有效的方法。具体而言,在本文中,我们将介绍如何佐贺已被用于开发应用程序从两种类型的应用程序:第一个松散耦合的同质子任务和松散耦合的异构子任务的应用程序。我们还分析和对比这两个应用程序的子任务的耦合和调度要求。我们发现,具有多个子任务的应用程序往往具有动态特性,因此需要支持基础设施独立的编程模型和敏捷执行模型。因此,必须注意实际部署的挑战,沿着的理论进展,在基础设施独立的应用程序的开发。
The Simple API for Grid Applications (SAGA) can be used to develop a range of applications which are in turn composed of multiple sub-tasks. In particular SAGA is an effective tool for coordinating and orchestrating the many sub-tasks of such applications, whilst keeping the application agnostic to the details of the infrastructure used. Although developed primarily in the context of distributed applications, SAGA provides an equally valid approach for applications with many sub-tasks on single high-end supercomputers, such as emerging peta-scale computers. Specifically, in this paper we describe how SAGA has been used to develop applications from two types of applications: the first with loosely-coupled homogeneous sub-tasks and, applications with loosely-coupled heterogeneous sub-tasks. We also analyse and contrast the coupling and scheduling requirements of the sub-tasks for these two applications. We find that applications with multiple sub-tasks often have dynamic characteristics, and thus require support for both infrastructure-independent programming models and agile execution models. Hence attention must be paid to the practical deployment challenges along with the theoretical advances in the development of infrastructure-independent applications.