首页> 外文学位 >A universally configurable architecture for taskflow-oriented design of a distributed collaborative computing environment.
【24h】

A universally configurable architecture for taskflow-oriented design of a distributed collaborative computing environment.

机译:用于分布式协作计算环境的面向任务流设计的通用可配置体系结构。

获取原文
获取原文并翻译 | 示例

摘要

The major goal of this thesis is to create a powerful distributed computing environment and render it collaborative. A distributed computing environment supports four structures that create a program as a hierarchy of tasks: (1) task sequencing, (2) decisions, allowing data to control the task sequence, (3) iterations, repeating the same task sequence multiple times, (4) encapsulation, replacing a group of tasks with a name that denotes the group. In addition, the environment is rendered asynchronously collaborative by (1) ownership and locking of data, (2) ownership and authorized execution of tasks, and synchronously collaborative by (1) negotiated sharing of task sequencing, (2) coordinated execution of the entire sequence of tasks.; The distributed computing environment is implemented by way of a user configurable universal client (OmniFlow). The key to user configurability of the client is the simplicity of the underlying taskflow model that relies on user-defined compositions of two component types only: a blackbox component and a whitebox component, each encapsulated with an autonomous FSMD, (finite-state-machine with a datapath), with the blackbox/whitebox component representing an extension of the datapath itself. A task instance layer of such a component is formed by always accessing the encapsulated layer through a ControlJoin and ControlFork primitive. The interconnection of such task instances forms a taskflow or a whitebox component. A taskflow is an intersection of a task graph and data graph where the task graph is a directed acyclic graph, with two distinguished vertices, a source and a sink, where the source represents the first task (BeginFork), and the sink represents the last task (EndJoin). The task graph is thus a polar DAG of interacting asynchronous FSMDs with built-in synchronizing primitives that can be executed concurrently and readily synchronized, just as would any DAG of well-designed and well-matched hardware components. Encapsulated tasks and task instances are specified using XML schema and a collaborative distributed task mark-up language (cdtML).; We propose a new approach, based on a hybrid architecture, to render any single-user Tcl application collaborative. This approach consists of a centralized synchronous group server (SGS) and a distributed synchronous group client (SGC), both are written in Tcl. (Abstract shortened by UMI.)
机译:本文的主要目标是创建一个强大的分布式计算环境并使其具有协作性。分布式计算环境支持四种结构,这些结构可将程序创建为任务的层次结构:(1)任务排序,(2)决策,允许数据控制任务序列,(3)迭代,多次重复同一任务序列,( 4)封装,将一组任务替换为表示该组的名称。此外,通过(1)所有权和数据锁定,(2)所有权和授权执行任务来异步协作环境,以及(1)通过协商共享任务序列,(2)协调执行整个任务来同步协作环境任务顺序。分布式计算环境是通过用户可配置的通用客户端 OmniFlow )实现的。客户端用户可配置性的关键是基础任务流模型的简单性,该模型仅依赖于用户定义的具有两种组件类型的组成 blackbox组件< / italic>和白盒组件,每个组件都封装有一个自主的FSMD(具有数据路径的有限状态机),其中blackbox / whitebox组件代表数据路径本身的扩展。这种组件的任务实例层是通过始终通过ControlJoin和ControlFork原语访问封装层而形成的。这样的任务实例的互连形成任务流或白盒组件。任务流是任务图和数据图的交集,其中任务图是有向无环图,具有两个不同的顶点,分别是 source sink ,其中源代表第一个任务(BeginFork),接收器代表最后一个任务(EndJoin)。因此,任务图是交互式FSMD与内置同步原语交互的极地DAG,内置同步原语可以同时执行并易于同步,就像任何设计良好且匹配良好的硬件组件的DAG一样。封装的任务和任务实例是使用XML模式和协作分布式任务标记语言(cdtML)指定的。我们提出了一种基于混合体系结构的新方法,以使任何单用户Tcl应用程序具有协作性。这种方法由集中式同步组服务器(SGS)和分布式同步组客户端(SGC)组成,两者均以Tcl编写。 (摘要由UMI缩短。)

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号