社区
英特尔边缘计算技术
帖子详情
多核CPU可以并行访问内存里面的数据吗?不能的话,具体的模型是什么?
hitzhang
2010-09-17 02:03:57
假设有一个数组有1000个元素,假设我在双核CPU上启动两个进程,分别读取前500个和后500个元素,这个读取访问是并行的吗?还是串行的?
如果是并行的,计算机的CPU-Mem模型是什么样的?
...全文
1072
8
打赏
收藏
多核CPU可以并行访问内存里面的数据吗?不能的话,具体的模型是什么?
假设有一个数组有1000个元素,假设我在双核CPU上启动两个进程,分别读取前500个和后500个元素,这个读取访问是并行的吗?还是串行的? 如果是并行的,计算机的CPU-Mem模型是什么样的?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
david-yue
2010-10-16
打赏
举报
回复
读取同一块内存的不同区域,完全可以实现并行,但是同一块内存的同一区域,则不能并行进行,需要在不同内核之间进行核间通信,先后执行。
zhoujk
2010-10-16
打赏
举报
回复
可以做到,如果小心控制,还可以做到并行写而不会出错,你自己试一下嘛。我用多内核的方式进行过同一张图像的并行处理,用一个函数读取图像的内存数据,然后将它分割成N块,检查其中某个块是否已经计算,如果未计算,则计算它,然后返回到内存。
两个核分别调用这个函数,可以将图像的处理速度提供0.99倍左右,
Applic
2010-10-16
打赏
举报
回复
多线程、多核等都是有效的并行方式,难道你还怀疑吗
内存控制器是有多通道的,现在内存控制器还整合到了CPU内部
luhaode
2010-10-16
打赏
举报
回复
深奥哎,看不懂听 不懂
guanxinquan
2010-09-19
打赏
举报
回复
这种是共享内存的多处理机模型,按常理来说,多个线程之间会并行处理的,(注意:for循环的语句中不能是有相关性的)。
实际上这是并行计算中的一种,使用openmp就有这种操作,你可以看看openmp的知识就很了然了。
hitzhang
2010-09-19
打赏
举报
回复
如果数据时在cpu的缓存里面,由于现在多核的缓存都是独立的,所以这块的操作可以看做是完全并行的,但是对于主内存,目前主内存控制器应该是只有一个吧,它如何做到并行呢?还是说对于所有核的内存IO请求到达内存控制器后都会被串行化?
hitzhang
2010-09-17
打赏
举报
回复
这个未免太粗了,冯诺依曼模型和并行化没有必然联系吧,多核CPU到底能不能并行在内存中读取数据呢?
xingzhe2001
2010-09-17
打赏
举报
回复
就是冯诺伊曼模型
多核
CPU
的多个核可以同时
访问
内存
吗?
转自:https://bbs.csdn.net/topics/390531464 目前的x86/x64的
多核
/多处理器系统是SMP结构,共享主存,
内存
是共享设备,多个处理器/核心要
访问
内存
,首先要获得
内存
总线的控制权,任何时刻只有一个处理器/核心能获得
内存
总线的控制权,所以单就
内存
来说,不会出现多个处理器/核心同时
访问
一个
内存
地址的情况。但是每个处理器/核心可能有自己的cache(非共享的...
多核
CPU
和多个
CPU
区别
并行
和并发 操作系统
内存
管理模块 进程和线程
当面临这些问题的时候,有两个关键词无法绕开,那就是
并行
和并发。 首先,要先了解几个概念: 1、进程是程序的一次执行。 2、进程是资源分配的基本单位。 3、一个进程可以包括多个线程。 4、在单
CPU
计算机中,有一个资源是无法被多个程序
并行
使用的:
CPU
。 5、操作系统调度器:拆分
CPU
为一段段时间的运行片,轮流分配给不同的程序。 6、操作系统
内存
管理模块:管理物...
mysql如何使用
多核
cpu
_利用
多核
CPU
实现
并行
计算
利用
多核
CPU
实现
并行
计算由 学院君 创建于1年前, 最后更新于 3个月前版本号 #25814 views2 likes1 collects开始之前,我们先澄清两个概念,「
多核
」指的是有效利用
CPU
的
多核
提高程序执行效率,「
并行
」和「并发」一字之差,但其实是两个完全不同的概念,「并发」一般是由
CPU
内核通过时间片或者中断来控制的,遇到 IO 阻塞或者时间片用完时会交出线程的使用权,从而...
多
CPU
/
多核
/多进程/多线程/并发/
并行
之间的关系
多
CPU
,
多核
,多进程,多线程 当面临这些问题的时候,有两个关键词无法绕开,那就是
并行
和并发。 首先,要先了解几个概念: 1、进程是程序的一次执行。 2、进程是资源分配的基本单位(调度单位)。 3、一个进程可以包括多个线程。 4、在单
CPU
计算机中,有一个资源是无法被多个程序
并行
使用的:
CPU
。 5、操作系统调度器:拆分
CPU
为一段段时间的运行片,轮流分配给不同的程序。 6、操作系统
内存
管理模块:管理物理
内存
、虚拟
内存
相关的事务。 由于
CPU
同时刻只能执行一个进程,如果我们不加以控制的话,一个进程可能
CPU
,
多核
,多线程,并发,
并行
,计算效率
计算机原理:
CPU
、并发、
并行
、
多核
、多线程、多进程0、计算机工作流程0.0 基础概念:计算机组成0.1
CPU
(Central Processing Unit)(1)控制单元(2)运算单元(3)存储单元:0.2 计算机总线(Bus)0.3计算机工作流程1、线程和进程1.0 前提了解1.1进程(process):1.2 线程(thread)1.3 进程和线程的区别与联系1.4多线程和多进程一、什么是多线程?二、多进程三、多线程与多进程,选择谁?2、
多核
,高并发,
并行
2.1
多核
2.1.1 物理
CPU
多核
2
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章