并发计算

✍ dations ◷ 2025-11-10 23:38:05 #操作系统技术,并发计算

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

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

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

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

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

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

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

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

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

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

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

相关

  • 罪犯客体 · 行为(作为 · 不作为) 危害结果 · 因果关系 · 犯罪主体 主观要件(故意 · 过失) 未遂 · 既遂 · 中止 · 预备阻却违法事由 正当防卫 · 紧急避难心神丧失
  • 珊布卡珊布卡(意大利语:Sambuca,意大利语发音:,英语:Sambuca)是意大利的茴香味力娇酒,通常为无色。最常见的演变品种有黑珊布卡(深蓝色)和红珊布卡(鲜红色)。珊布卡使用茴芹、八角、甘草等辛香
  • 印第安纳州印第安纳州(英语:State of Indiana)是美国的一个州,它的首府是印第安纳波利斯。印第安纳原意是印第安人的土地的意思。它的缩写是IN。在美国,一个来自印第安纳州的人不被称为印第
  • 明律《大明律》,全名为《大明律集解附例》,是明代的法令条例,由开国皇帝朱元璋总结历代法律施行的经验和教训而详细制定而成。按《明史·刑法志》,元至正二十五年(1365年),朱元璋占领武
  • 赛诺非-安万特公司赛诺菲(法语:Sanofi)总部位于法国巴黎,是世界上第五大的制药企业。赛诺菲致力于医药产品的研究、开发、生产以及销售,产品主要覆盖七个领域:心血管疾病,血栓形成,肿瘤学,糖尿病,中枢神
  • 韩国国立中央图书馆国立中央图书馆(韩语:국립중앙도서관)是韩国的国家图书馆,有首尔和世宗两个分馆。截止到2015年7月31日,国立中央图书馆藏书达一千多万多册,其中韩文书籍700万余册,外文书籍123万余
  • 安德森空军基地安德森空军基地(英语:Andersen Air Force Base)是位于美国关岛北部的一个空军基地,为美国太平洋空军第36联队的屯驻地。安德森基地上同时有轰炸机大队。现时基地主要支援美军在
  • 亚瑟·巴赫《二八佳人花公子》(Arthur )是1981年美国的一部喜剧电影,编剧和导演是斯蒂夫·戈登。主演是达德利·摩尔与丽莎明妮莉。这部电影是1981年美国票房第四高的电影,并且赢得了这一
  • 资溪县资溪县位于江西省东部,与福建省接壤,隶属抚州市管辖,县治鹤城镇。位于武夷山脉西北麓,为典型的山区小县。明万历六年(1578年)从南城县析置泸溪县,隶属建昌府,直至1912年废府及直隶州
  • 2019冠状病毒病中非共和国疫情2019冠状病毒病中非共和国疫情,介绍在2019新型冠状病毒疫情中,在中非共和国发生的情况。2020年3月14日,中非共和国确诊首例新冠肺炎病例。患者为意大利人,8日飞抵中非共和国首都