并发计算

✍ dations ◷ 2025-11-24 09:34:04 #操作系统技术,并发计算

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

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

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

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

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

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

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

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

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

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

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

相关

  • 西澳西澳大利亚州(英语:Western Australia,缩写:WA),简称西澳,是澳大利亚联邦的一个州,位于澳大利亚西部,今划分为142个地方政府区域,幅员广达2,525,500平方公里,占全国总面积1/3,是面积最广
  • 三脚架三脚架(英语:tripod)是由三条杆材组成的支撑结构。利用三角形的稳定性,三脚架可以使架于其上的物品获得一个稳定的支撑,而不易翻倒。通常三脚架上也有方便设备进行俯仰、旋转的
  • 黎凡特塞浦路斯 以色列 伊拉克 约旦 黎巴嫩 巴勒斯坦 叙利亚 土耳其(哈塔伊省)黎凡特(阿拉伯语:المشرق .mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL",
  • 曼恩-卢瓦尔省曼恩-卢瓦尔省(省编号49,法语:Maine-et-Loire)地处法国中西部著名的卢瓦尔河流域,是前安茹所在地,历史上和英国有紧密联系。现省会昂热(Angers),约有20万人口。法国大革命前的历史参
  • 第八附表印度不同族群人口间口头语言纷繁众多。至少30种不同的语言及2000种方言已经被辨识出来。印度宪法规定印地语、梵语和英语为印度政府的官方语言,印地语和英语这两种语言为政府
  • 蝾螈目有尾目(学名:Urodela)是终身有尾的两栖动物,一共有9科60属约358种,幼体与成体形态上差别不大,主要包括蝾螈、小鲵和大鲵。有尾目动物有发展完全的前肢和后肢,大小大约一致,但四肢细
  • 金玉和金玉和,辽东人。明末降清将领,隶正黄旗。明朝开原千总。努尔哈赤攻克开原,金玉和投降,授甲喇额真,予世职三等副将。汉军旗制定,隶正黄旗。天聪五年,擢礼部承政。六年,皇太极检阅军队
  • 布莱克·爱德华布莱克·爱德华(Blake Edwards,1922年7月26日-2010年12月15日),原名威廉·布莱克·古普(William Blake Crump),生于奥克拉荷马州图尔萨,为美国著名导演、剧作家、制片。最著名的作品
  • 对外贸易国际贸易,也称通商,是指跨越国境的货品和服务交易,一般由进口贸易和出口贸易所组成,因此也可称之为进出口贸易。国际贸易对很多国家来说是国民生产总值一个重要部分,进出口贸易可
  • 耒部耒部 (发音ㄌㄟˇ),为汉字索引中的部首之一,康熙字典214个部首中的第一百二十七个(六划的则为第十个)。就繁体和简体中文中,耒部归于六划部首。耒部只以左方为部字。且无其他部首