arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 0808.3548cs.DCcs.PL
收藏

在网格环境中实现快速、可扩展和可靠的科学计算

Realizing Fast, Scalable and Reliable Scientific Computations in Grid Environments

Yong Zhao, Ioan Raicu, Ian Foster, Mihael Hategan, Veronika Nefedova, Mike Wilde

摘要:

有效和可靠地管理和执行大规模科学计算的实际实现是相当具有挑战性的。科学计算通常涉及对大量数据进行操作的数千甚至数百万个任务,这样的数据通常是分布式结构化的并且以异构物理格式存储,并且科学家必须在异构、分布式并且可能不断变化的计算、存储和网络资源的集合上指定和运行这样的计算。我们提出了几个先进的系统:Swift,Karajan和Falkon的集成,以解决在网格环境中运行各种大规模的科学应用程序的挑战。Swift是一种并行编程工具,用于快速可靠地规范、执行和管理大规模科学和工程工作流。Swift由一个名为SwiftScript的简单脚本语言和一个强大的运行时系统组成,该系统基于CoG Karajan工作流引擎,并集成了Falkon轻量级任务执行服务,该服务使用多级调度和流线型调度器。我们展示了集成系统的可扩展性,性能和可靠性,使用来自天文学,认知神经科学和分子动力学,这都包括大量的细粒度的工作的应用程序的例子。我们表明,Swift能够表示动态工作流,其结构只能在运行时确定,并使用SwiftScript大大减少了各种工作流表示的代码大小;通过Karajan引擎调度执行数十万并行计算;与传统的批处理器相比,执行时间减少了90%。

英文摘要:

The practical realization of managing and executing large scale scientific computations efficiently and reliably is quite challenging. Scientific computations often involve thousands or even millions of tasks operating on large quantities of data, such data are often diversely structured and stored in heterogeneous physical formats, and scientists must specify and run such computations over extended periods on collections of compute, storage and network resources that are heterogeneous, distributed and may change constantly. We present the integration of several advanced systems: Swift, Karajan, and Falkon, to address the challenges in running various large scale scientific applications in Grid environments. Swift is a parallel programming tool for rapid and reliable specification, execution, and management of large-scale science and engineering workflows. Swift consists of a simple scripting language called SwiftScript and a powerful runtime system that is based on the CoG Karajan workflow engine and integrates the Falkon light-weight task execution service that uses multi-level scheduling and a streamlined dispatcher. We showcase the scalability, performance and reliability of the integrated system using application examples drawn from astronomy, cognitive neuroscience and molecular dynamics, which all comprise large number of fine-grained jobs. We show that Swift is able to represent dynamic workflows whose structures can only be determined during runtime and reduce largely the code size of various workflow representations using SwiftScript; schedule the execution of hundreds of thousands of parallel computations via the Karajan engine; and achieve up to 90% reduction in execution time when compared to traditional batch schedulers.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑