linux怎么给进程设置CPU3级缓存大小
-
- 帖子: 2
- 注册时间: 2017-10-14 16:54
- 系统: centos
linux怎么给进程设置CPU3级缓存大小
请问大神们linux怎么给进程设置CPU3级缓存大小,我之前想过把进程帮到一个具体的核上,可是3级缓存是共享的,感觉此路不通
- astolia
- 论坛版主
- 帖子: 6450
- 注册时间: 2008-09-18 13:11
Re: linux怎么给进程设置CPU3级缓存大小
我觉得这是个X-Y problem( https://coolshell.cn/articles/10804.html )
你到底想干什么?
你到底想干什么?
-
- 帖子: 2
- 注册时间: 2017-10-14 16:54
- 系统: centos
Re: linux怎么给进程设置CPU3级缓存大小
我是想看一下CPU3级缓存的大小对应用的影响,做实验用的astolia 写了:我觉得这是个X-Y problem( https://coolshell.cn/articles/10804.html )
你到底想干什么?
- astolia
- 论坛版主
- 帖子: 6450
- 注册时间: 2008-09-18 13:11
Re: linux怎么给进程设置CPU3级缓存大小
CPU上的缓存,不管是哪一级,对外部来说都是透明的,外部是无法得知具体的使用细节,更不要说指定缓存用量了。
从现有的公开资料来看,最多只能通过cr0寄存器的cd位来禁止所有缓存。
https://en.wikipedia.org/wiki/Control_register
如果仅仅从理论上看,可以直接去找找CPU的规格文档,或者前人的总结资料。
比如:http://7-cpu.com/cpu/Skylake.html,里面就可以看出,在i7-6700上,访问L3上的数据比访问内存上的数据要快51ns,然后就可以根据数据量和L3大小大致估算出一个性能差距
要想真实做你的实验,我想唯一的办法就是购买L3缓存不同的CPU了。
从现有的公开资料来看,最多只能通过cr0寄存器的cd位来禁止所有缓存。
https://en.wikipedia.org/wiki/Control_register
如果仅仅从理论上看,可以直接去找找CPU的规格文档,或者前人的总结资料。
比如:http://7-cpu.com/cpu/Skylake.html,里面就可以看出,在i7-6700上,访问L3上的数据比访问内存上的数据要快51ns,然后就可以根据数据量和L3大小大致估算出一个性能差距
要想真实做你的实验,我想唯一的办法就是购买L3缓存不同的CPU了。