并发计算

✍ dations ◷ 2025-11-29 11:49:19 #操作系统技术,并发计算

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

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

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

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

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

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

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

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

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

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

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

相关

  • 欧亚大陆欧亚大陆或亚欧大陆是亚细亚洲大陆和欧罗巴洲大陆的合称。面积5473.8万平方公里。亚、欧二大陆单从地理学方面来归类应属同一个、地球表面面积最大的洲。亚洲与欧洲的分别主
  • 伊斯兰堡伊斯兰堡(乌尔都语:اسلام آباد‬,乌尔都语转写:Islāmābād)是巴基斯坦的首都,位于该国的伊斯兰堡首都区。伊斯兰堡在2011年有两百多万人口,并与紧邻着的城市拉瓦尔品第
  • 大腿大腿,是腿部的上半部分,是骨盆和膝盖之间的部分,以膝盖连接小腿。大腿的骨骼称为股骨,股骨较粗,因为密质骨比例较高,其强度也较大。在髋部有杵臼关节,膝盖部分则是枢纽关节。
  • 格拉齐亚·黛莱达玛丽亚·格拉齐亚·科西马·黛莱达(意大利语:Maria Grazia Cosima Deledda,1871年9月27日-1936年8月15日),意大利萨丁岛自然主义流派作家,1927年凭作品《邪恶之路》(La Via Del Male
  • 气候地貌学气候地貌学是地貌学的一个分支,主要研究气候与地貌之间的关系,研究在不同的气候条件下,外动力的作用形成不同的地貌,在不同的气候区,不仅主导的外动力不同,而且不同的外动力强度和
  • 刹车制动是指一种令交通工具从前进中停止下来的制动系统,透过使车辆车轮的转动减慢来停车。一般来说,都是透过以生铁或复合陶瓷(材料有:碳、二氧化硅或Kevlar纤维等)制成的制动碟,连接
  • 银鲛见内文。银鲛目(学名:Chimaeriformes)是全头类仅现存的一目。约有28个种。共分三科:银鲛科(包括称兔鱼的种类)、叶吻银鲛科及长吻银鲛科。生活在各大洋的温带和冷水区域,从江河、河
  • 德国对立陶宛的最后通牒1939年3月20日,纳粹德国外交部长约阿希姆·冯·里宾特洛甫向立陶宛外交部长尤欧扎斯·乌尔伯须斯(英语:Juozas Urbšys)发出口头最后通牒,要求立陶宛交还克莱佩达区(亦称梅梅尔领
  • 弹丸礁弹丸礁(英语:Swallow Island,意思是燕子岛;马来语:Pulau Layang-Layang,中文译名拉央拉央岛;越南语:Đá Hoa Lau, 菲律宾语:Celerio)。因环礁边缘一个个竖立的礁石如石人像(石公),围成篱
  • 数字鉴识数字鉴识(有时又被称作数字鉴识科学、数字取证)乃是鉴识科学的其中一个分支,主要在针对数字设备中的内容进行调查与撤销,这常常是与电脑犯罪有所相关。数字鉴识一词原本是与电脑