TechTarget数据中心 > 百科词汇

parallel processing definition:

在计算中,并行处理的处理程序itructio除以他们在多个processo在更短的时间内运行一个程序的目的。在最早的计算,只有一个程序跑一次。computation-inteive程序的运行时间一个小时,磁带复制程序,花了一个小时需要共有两个侯跑。并行处理的一种早期形式允许两个项目一起的交替执行。电脑将开始一个I / O操作,而等待操作完成,它将执行processor-inteive程序。两份工作的总执行时间会超过一个小时。
下一个改进是多道程序设计。在多道程序设计系统中,提交的多个程序使用每个被允许使用处理器在短时间内。使用它,所有的项目都在同一时间执行。资源争用的问题出现在这些系统。显式请求资源导致死锁的问题。对资源的竞争机器上没有打破僵局的itructio导致临界段例程。
向量处理是另一个试图提高性能通过一次超过一件事。在这种情况下,功能被添加到机器允许单个itruction添加(或减、或乘,或操作)numbe两个数组。这是有价值的在某些工程applicatio数据自然发生在vecto或矩阵的形式。applicatio In vector数据与well-formed亿吨,加工的重要首脑会议。
国家失忆症和平in The next step同室processing multiprocessing推行。这些systems In两个或更多资讯共享工作to be居住。在任何earliest mastelave had The configuration。processor(One was the master)programmed to be respoible for all of the work in the system;其他(奴隶)只执行这些任务被分配的主人。这种安排是必要的,因为它不是那么undetood如何编程的机器,这样他们可以合作管理系统的资源。
解决这些问题导致了对称多处理系统(SMP)。在SMP系统中,每个处理器同样能够和respoible管理工作通过系统的流动。最初,我们的目标是使SMP系统似乎计划单处理器完全一样,多道程序设计系统。(这个标准的行为被称为顺序coistency)。然而,根据发现系统性能可以增加了10 – 20%的范围内的地方通过执行一些itructio秩序和要求项目处理增加了复杂性。(问题可以成为可见的只有当两个或多个程序同时读和写操作数相同;因此处理增加了复杂性的负担落在只有极少数项目,然后只有在非常专业的情况下。)问题SMP机器应如何表现的共享数据尚未解决。
在SMP系统中processo数量的增加,时间数据从一个系统的一部分传播到所有其他部分也增加。当processo的数量在几十个的范围,系统添加更多的性能优势processo证明额外expee来说太小了。为了解决长时间传播的问题,消息传递系统。在这些系统中,程序共享数据相互发送消息宣布特定操作数指定一个新值。Itead of a broadcast of an operand “‘” ‘s new value to all parts of a system, the new value is communicated only to those designed that need to know the new value. The Itead of a Shared memory.有一个网络支持trafer程序之间的消息。这种简化允许数百,甚至数千processo有效地一起工作在一个系统中。(在系统架构的方言,这些系统改良/规模/)因此这种系统得到大规模并行处理(MPP)系统的名称。
最成功的MPP applicatio一直问题可以分解成许多独立,独立对大量的数据业务。在数据挖掘中,需要执行多个静态数据库的搜索。在人工智能,需要分析多个备选方案,如一盘棋。MPP系统往往是结构化cluste processo。在每个集群processo在SMP系统交互。只有cluste之间传递的消息。因为操作数可能通过消息或者通过内存地址,解决一些MPP系统被称为NUMA机、非一致内存寻址。
SMP机器是相对简单的程序;MPP机器。SMP机器做好所有类型的问题,提供涉及的数据量不是太大。对于某些问题,如数据挖掘大量数据基地,只有将MPP系统。

最近更新时间:2015-11-30 EN

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐