单 cpu 多核为啥不用并行

forgottenPerson · 前天 21:03 · 2266 次点击

为何现在多核,不用并行,要用并发,是因为,l1,l2 是独立的,l3 缓存是共享的吗?在程序语言上也是支持并发,为啥程序语言上并发比比并行说的多?

有懂的老哥解点惑吗?

举报· 2266 次点击
登录 注册 站外分享
21 条回复  
forgottenPerson 楼主 初学 前天 21:11
单核并发好理解,多核为啥不用并行啊,之前上课的时候多核并不一定比单核快,但是在程序语言上并发为啥比并行流行。懂的老哥可以解点惑吗,我给金币。
sagaxu 初学 前天 21:13
并发在多核 CPU 上就是并行,多核不能并行,那还要多核何用?
forgottenPerson 楼主 初学 前天 21:15
@sagaxu 那为啥讨论的都是各种并发模式,明明现在都是多核,不应该讨论并行吗
minami 小成 前天 21:24
并行并发不是根据你的任务来的吗?说并发的多是因为 web 这块就是并发多,你要是搞科学计算就是并行多了
forgottenPerson 楼主 初学 前天 21:29
但是多核,你程序被不同核执行,那不就是并行吗,咋还是再说并发。你不可能程序跑起来了,只在单核上执行啊,你在多核上执行,不就是并行吗。
forgottenPerson 楼主 初学 前天 21:29
@minami
sagaxu 初学 前天 21:29
@forgottenPerson 怎么没有 https://www.jd.com/hprm/1713ebfed0a5edba7044.html 通用编程语言,考虑的是并发,CPU 上的并行是 OS 任务调度器在多核 CPU 上的调度结果,这个过程不需要程序员感知。 并行需要特定硬件支持,它不能自动获得,需要程序员编写特定代码才能实现,CUDA 和 OpenCL 就是例子。
thingingWoods 小成 前天 21:36
io 密集型任务并行用处不大??不懂瞎猜的。。
leonshaw 小成 前天 21:38
CPU 核数和并发任务数是一个量级吗?
123下一页
返回顶部