concurrent 和 paralle的区别在哪里?

Simore 2007-11-09 11:53:12
有一些易混淆的概念,不知道具体的差别到底是什么?大家一起来讨论一下,也请达人们指点!

我先说说我的理解:

Concurrent Programming : 并发计算,感觉粒度较小,属于线程/进程级,甚至更细。

Asynchronous Programming :异步计算,指不用等待结果,即可先继续执行,等待结果回来后,在进行异步的处理。感觉和后面的Non-blocking programming 有点像。

Distributed Programming :分布式计算,这个粒度很粗,多个计算单元共同承担一项任务,具体是否并发,异步则不一定。

Parallel Programming :并行计算,这个和concurrent programming是我最分不清的地方,就不多说了...

Multithread Programming :多线程计算。是concurrent programming的实现方式之一。但是,即便应用是多线程的,实际运行起来,也不一定真的能concurrent。

Non-blocking Programming :和 Asynchronous Programming比较像,不多说了。

认识粗浅,大家见笑了:)

欢迎大家讨论!
...全文
186 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyx0507 2007-11-11
  • 打赏
  • 举报
回复
学习一下计算机英语了,楼主的思路很开阔.给我们带来了一个新的学习方向.
开阔一个自己的眼界,谢谢!
wcqnihao 2007-11-11
  • 打赏
  • 举报
回复
发表于:2007-11-10 09:16:062楼 得分:0
打造csdn第一基础( c++ structure algorithm acm )群,请多年从事软件行业而没时间回顾基础的高手加群。 一起解决疑难问题。新手不要加,谢谢。 群号:44533178



有点恶心 ~~
wisdomcn 2007-11-11
  • 打赏
  • 举报
回复
个人理解:

一个计算过程在逻辑上和物理上的并行性是相对独立的。
parallel是指物理实现上并行,而忽视逻辑上是否并行。
concurrent是指逻辑上并行,而忽视物理实现上是否并行。
因此一个concurrent系统可能最终是串行执行的,如仿真、模拟中的许多 简单 系统都是这样。
znf19850924 2007-11-10
  • 打赏
  • 举报
回复
打造csdn第一基础( c++ structure algorithm acm )群,请多年从事软件行业而没时间回顾基础的高手加群。 一起解决疑难问题。新手不要加,谢谢。 群号:44533178
manbaum 2007-11-10
  • 打赏
  • 举报
回复
我个人觉得:
concurrent,并发,是指在一个时间段内多个动作的同时进行;
parallel,并行,则是指在一个时间点上多个动作的同时进行。
Simore 2007-11-09
  • 打赏
  • 举报
回复
补充一点:

还有一个 parallel computing

感觉 后面为 computing的 翻译成 计算 比较好,涵盖的比较宽,软硬件都包括了
而 后面为 programming的,翻译成 编程 比较好,特制 软件开发

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧