并发计算

✍ dations ◷ 2025-12-09 04:56:42 #操作系统技术,并发计算

并发计算(英语:Concurrent computing,或译为并发处理、共时计算),是一种程序计算的形式,在系统中,至少有两个以上的计算在同时运作,计算结果可能同时发生。用来实现并发系统(Concurrent system)的编程语言与各种算法,统称为并发计算。

并发程序通常被设计为交互式的运算过程,因为它的运算过程是不确定的,在设计上的难度较高。设计并发程序最大的挑战,在于确保不同运算运行步骤间的交互或是通信,能以正确的顺序进行,同时,也要确保在不同运行步骤间共享的资源,能够正确被访问。在这个领域的先驱人物有艾兹赫尔·戴克斯特拉、东尼·霍尔与泊·派克·汉森等人。

并发计算,简单来说,就是将一个计算任务,分割成几个小的部分,让它们同时被计算,之后再汇整计算结果,以完成任务。它跟并行计算(Parallel computing)与分布式计算,有重叠之处,在概念上不同,但常会让人混淆。

并发计算是一种程序运算的特性,可以被视为是并行运算的进一步抽象,它包涵了时间片这种可以被用来实现虚拟并行运算(pseudoparallelism)的技术,因此在实际的物理运作中,计算过程可能是并行,或非并行的。

并行计算是指,当并发计算的程序,在机器平台上同时被运行的状况,因此,并行计算是一种机器运算的形式之一。分布式计算(Distributed computing)则是并行计算的一个特例,它采用计算机网络来进行同步。

实现并发程序有许多方式,依编程语言与操作系统的支持,可以用行程,或是线程来实现。它可以运行在单一处理器上,将不同的运行步骤分散在不同时间片中运行,以非并行方式循序运算;它也可以用并行计算来实现,将每个行程指定给处理器组中的某个处理器,以单片机多处理器平台,或是透过网络链接的分散平台来实做。

依照硬件与操作系统的支持,并发计算可以在同一个行程中完成,在同一个行程中以多线程来完成,以多个行程来达成,甚至可以分成数个程序来运行。可以用单处理器的循序计算来实现,也可以采并行计算或分布式计算方式实做。

但以并行方式来运作并发程序,并不必然会增进运行效率。因为运行结果可能会因为平台特性而改变,也增加它在设计上的难度。

并发计算中,不同计算单元之间,需要进行通信以保持同步。这些通信方式,在某些并发编程语言中,是被隐藏起来的(例如,利用future方式)。以外显方式来进行通信,可分成两种主要方式:

并发性编程语言使用编程语言结构特性进行并发。这些结构涉及到多线程,分布式计算,消息传递,资源共享(包括内存共享)。有时候我们也称这些语言是面向并发的编程语言(COPL)。如今很多常用的语言都拥有并发的特性,例如:Java和C#。这两种语言底层都是通过内存共享以及锁监听机制的并发模型来实现(尽管消息传递模型如今也是基于内存共享模型实现的)。在消息传递的并发模型世界中,Erlang最具代表性并被广泛使用至今。

很多并发性编程语言更多的是被用作研究(例如:Pict)而非生产用途。尽管如此,在最近20年,还是有很多语言例如 Erlang,Limbo和Occam被用于生产工业。类似这些并发性编程语言还包括:

相关

  • 1988年上海市甲型肝炎大流行1988年上海市甲型肝炎大流行,简称上海甲肝大流行或上海甲肝大爆发,发生于1988年春季的上海市,主要由市民食用受到甲肝病毒污染的毛蚶引起,此次疫情共造成310,746人感染和31人死
  • 规律规律,又叫法则,马克思主义对此范畴的定义及定性如下:规律是事物、现象和过程内在的、本质的必然的联系,具有客观性和普遍性,不依人的意志为转移,人们不能创造改变和消灭规律,只能认
  • 修女修女(英语:Nun),是天主教、东正教、圣公会以及信义宗的女性修行人员,通常須發三愿(即神贫、贞洁、服从),从事祈祷和协助神父进行传教。在中国,修女有时称为“姆姆”或“嬷嬷”。德雷
  • 境外领土美国领地是指美国行政区划的一种分类,其领土由美国政府管理但不属于美国任何一个州。建立这些领地的目的是为了管理这些新获得的地区,因为当时美国领土的边界还在扩张中。这些
  • 乔治·米勒乔治·米勒 (英语:George Miller,1945年3月3日-)是一名澳洲导演、监制和编剧,以前是一名医生。其代表作有《疯狂的麦克斯》系列、1990年代的《小猪宝贝》、2006年的《快乐的大脚》
  • 薏米薏苡(学名:Coix lacryma-jobi),别名:草黍子(东北)、六谷子(四川)、菩提珠(江苏)、草珠子(山东)、薏米(福建)、薏仁米、薏仁(台湾)、沟子米。属禾本科薏苡属。原产于热带亚洲,一年生草本。茎直
  • 中国切音新字中国切音新字是清末拼音字方案中最早的一种。卢戆章创制,他用“两字合即成音”的方法,仿拉丁字母笔形制定字母55个,于1892年出版《一目了然初阶》,次年出版《新字初阶》(两书都是
  • 跗猴眼镜猴科(Tarsiidae),也叫跗猴,是哺乳纲灵长目的一科,也是跗猴型下目目前仍生存的唯一科,其下共有3属约13种现存眼镜猴。在欧亚非大陆都有本科的化石记录,但目前现存物种的分布范围
  • 立方纳米、立方奈米体积(英语:Volume)是物件占有多少空间的量。体积的国际单位制是立方米。一件固体物件的体积是一个数值用以形容该物件在空间所占有的空间。一维空间物件(如线)及二维空间物件(如正
  • 巴尔曼螯虾巴尔曼螯虾又名巴尔曼龙虾(学名:Ibacus peronii;英语:Balmain bug、butterfly fan lobster)是团扇虾属下的一种生物,实际上不是真的螯虾,而且比较亲近龙虾,生活在澳大利亚周边的浅海