The Living Application:一个面向复杂网格任务的自组织系统
The Living Application: a Self-Organising System for Complex Grid Tasks
摘要:
我们提出的生活应用程序,一种方法来自主管理应用程序在网格上。在网格上执行过程中,动态应用程序会选择要使用的资源来完成任务。这些选择可以基于内部状态,或者基于从外部传感器自主获取的知识。通过将有限的用户能力赋予活动应用,活动应用能够将其自身从一个资源拓扑移植到另一个资源拓扑。应用程序在运行时执行这些操作,而不依赖于用户或外部工作流工具。我们证明了这一新的概念,在一个特殊的情况下,一个活生生的应用程序:生活模拟。今天,许多模拟需要广泛的数值求解器,如果专门的节点与求解器匹配,则运行效率最高。生活模拟的想法是,它决定自己的网格机使用的基础上,目前正在使用的数值求解器。在本文中,我们应用生活模拟两个星系之间的碰撞,在一个测试装置与两个专门的计算机。该模拟在荷兰的GPU支持的计算机和位于美国的GRAPE支持的计算机之间切换,无论何时在荷兰运行都使用八叉树N体代码,而在美国使用直接N体求解器。
英文摘要:
We present the living application, a method to autonomously manage applications on the grid. During its execution on the grid, the living application makes choices on the resources to use in order to complete its tasks. These choices can be based on the internal state, or on autonomously acquired knowledge from external sensors. By giving limited user capabilities to a living application, the living application is able to port itself from one resource topology to another. The application performs these actions at run-time without depending on users or external workflow tools. We demonstrate this new concept in a special case of a living application: the living simulation. Today, many simulations require a wide range of numerical solvers and run most efficiently if specialized nodes are matched to the solvers. The idea of the living simulation is that it decides itself which grid machines to use based on the numerical solver currently in use. In this paper we apply the living simulation to modelling the collision between two galaxies in a test setup with two specialized computers. This simulation switces at run-time between a GPU-enabled computer in the Netherlands and a GRAPE-enabled machine that resides in the United States, using an oct-tree N-body code whenever it runs in the Netherlands and a direct N-body solver in the United States.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。