并发计算

✍ dations ◷ 2025-12-10 20:04:07 #操作系统技术,并发计算

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

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

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

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

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

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

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

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

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

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

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

相关

  • 空气污染指数空气污染指数(Air Pollution Index, API)是反映空气污染物,如最常见的氮氧化物、悬浮粒子(来自汽车)和二氧化硫(来自工厂)水平的一个指数,一般是根据实际污染物观测值并用特定公式算
  • 亚历山大·里奇亚历山大·里奇(英语:Alexander Rich,1924年11月15日-2015年4月27日),美国生物学家和生物物理学家。自1958年起,他在麻省理工学院和哈佛医学院担任生物物理学的威廉·汤普森塞奇威
  • 胞外腺苷酸环化酶胞外腺苷酸环化酶(英语:Extracellular adenylate cyclase)百日咳杆菌(Bordetella pertussis)产生的腺苷酸环化酶。EC 1.1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/
  • 夏季世界大学生运动会第二十九届夏季世界大学生运动会(英语:XXIX Summer Universiade,简称2017年台北大运会或台北大运会)于2017年8月19日至8月30日在中华民国台北市举行,为台湾首次举办世界大学生运
  • 华夷之辨华夷秩序,或称华夷之辨、夷夏之辨、天下秩序、夷夏大防,原是上古中原人用于区辨中原华夏与蛮夷的一种概念。中国历史上“华夷之辨”的衡量标准大致有三个:血缘,地缘,以及衣饰、礼
  • 台州话台州话,属于吴语台州片,以黄岩话为代表。在发音和用词、语法等方面和都与现代标准汉语(普通话)有较大差别。但台州话的变化也很多,甚至各个县市之间的发音也有较大差异。 广义上
  • 弘光弘光(1645年正月—五月)是南明朱由崧的年号。1644年五月朱由崧在南京称监国,以明年(1645年)为弘光元年。五月清军攻克南京,由崧被俘杀。洪武 → 建文 → 永乐 → 洪熙 → 宣德 →
  • 厨房辩论厨房辩论(英语:Kitchen Debate)指1959年7月在莫斯科举行的美国国家展览会(英语:American National Exhibition)开幕式上,时任美国副总统理查德·尼克松和时任苏联共产党第一书记兼
  • 硫酸脱氢表雄酮硫酸脱氢表雄酮,(英语:Dehydroepiandrosterone sulfate,缩写DHEAS 或 DHEA-S,是一种内源性雄烷衍生甾体物质,主要由肾上腺皮质合成。它是脱氢表雄酮(DHEA)的3β-硫酸酯和代谢产物,并
  • 南高加索语系南高加索语系又称卡特维尔语系(格鲁吉亚语:ქართველური ენები),世界上主要语系之一,属于高加索诸语言。语言人口约520万,主要分布于格鲁吉亚,也有少量分布在土耳其、