并行和多核编程之间有什么区别? [英] what's the difference between parallel and multicore programming?

查看:94
本文介绍了并行和多核编程之间有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我认为这个话题说明了一切.并行编程和多核编程之间有什么区别(如果有)?谢谢.

I think the topic says it all. What's the difference, if any, between parallel and multicore programming? Thanks.

推荐答案

Mutli-core是一种并行编程.特别是,这是一种 MIMD 设置,其中不分配处理单元,而是共享一个公共存储区,并且如果需要,甚至可以像MISD设置一样共享数据.我相信它甚至与多处理技术有所不同,因为多核设置可以共享一定级别的缓存,因此比不同内核上的CPU协作效率更高.

Mutli-core is a kind of parallel programming. In particular, it is a kind of MIMD setup where the processing units aren't distributed, but rather share a common memory area, and can even share data like a MISD setup if need be. I believe it is even disctinct from multi-processing, in that a multi-core setup can share some level of caches, and thus cooperate more efficiently than CPUs on different cores.

常规并行编程还将包括SIMD系统(如GPU)和分布式系统.

General parallel programing would also include SIMD systems (like your GPU), and distributed systems.

这篇关于并行和多核编程之间有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆