一种多计算任务及节点的协作平台.pdfVIP

  • 0
  • 0
  • 约8.73千字
  • 约 3页
  • 2025-10-21 发布于海南
  • 举报

JISUANJIKEXUE2024年第8期/计算机产品与流通

计算机科学JISUANJIKEXUE

一种多计算任务及节点的协作平台

■宋岩杨同秋张廷伟王坚强

随着计算技术的发展,有些应用需要非常大的交互,其中包括计算资源、存储资源、通信资源、

计算能力才能完成,如果采用集中式计算,将耗费软件资源、信息资源、知识资源等。

相当长的时间。分布式计算解决了这一问题,成功(二)计算形态

地将应用分解成许多小的部分,分配给多台计算机当前,采用并行计算改进已有计算过程已经成

进行处理,节省了整体计算时间,大幅提高了计算为比较通行的做法。那么把一个整体的计算拆分成

效率,分布式计算在计算密集型领域得到了广泛应多个计算单元势必会产生一个新的问题,即计算过

用。目前,常见的分布式计算框架主要由一个任务程协作的问题。在实际过程中,并行计算有以下几

管理和多个任务执行集群组成,其内部包括了一整种不同的形态。

套调度规则和计算任务分配规则,需要耦合真实的1.单机多线程并行计算

计算任务与分布式计算模型。但在实际的系统开发将不同的计算过程放在不同的线程内,但是整

中,大型的计算任务往往包括多个第三方的工具和个计算仍然在同一个进程中。计算过程协作就变成

计算模型,在既有的分布式计算框架下,无法通过线程之间的协作,采用线程同步就能解决问题。而

修改计算任务满足分布式计算系统的要求,更不能且这种计算协作过程(微秒级)没有网络通信的延

同时进行多个计算关联的任务,因此,需要找到一迟(毫秒级),效率是最高的。当然这种并行计算

种解耦计算任务与分布式计算模型的计算机制。过程仍然使用单台计算机的计算能力,CPU、内存

一、分布式计算的概述等将会成为最大的瓶颈。而且,不同的计算过程在

(一)分布式计算的框架同一个进程内,计算过程之间不独立,任意一个过

1.WebService体系结构程的修改都会重新编译整个应用程序。

Web服务由一个或者一组应用程序构成,给外2.单机多进程并行计算

界提供可以调用的API。Web服务的主要目标是构将不同的计算过程放在不同的进程内,计算

建一个与平台无关、与语言无关的技术层,不同的过程的协作变成进程间协作,采用进程间通信技

平台依赖Web服务技术层用于彼此的连接和集成。术(如管道、共享内存等)就能解决问题。这种

Web服务中提供的服务提供者、服务请求者、服务计算协作过程(微秒级)比线程间通信要慢一些,

注册表3个基本角色,三者通过相互合作,达到各但比网络通信快得多,效率也非常高。当然这种

个平台的彼此连接和集成。计算模型仍然使用单台计算机的计算能力,CPU、

2.中间件技术内存是最大的瓶颈。所有计算单元都被独立成单

中间件作为一个独立的系统软件或服务程序,独的进程,任意模块的修改不会引起其他模块的

可以为分布式应用提供在不同技术之间的共享资再编译。

源。中间件用于屏蔽不同硬件之间的差异,只给用3.多机并行计算

户提供标准接

文档评论(0)

1亿VIP精品文档

相关文档