楼主: 柳述

如何使用C++估量CPU CACHE大小?

[复制链接]

1

主题

12

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2023-1-9 09:53:06 | 显示全部楼层
假如把第二版的问题修正,应该都可以测出来,只不过l3好像是所有cpu共享,会不会影响不知道。
回复

使用道具 举报

2

主题

5

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2023-1-9 09:53:51 | 显示全部楼层
我觉得代码什么的不重要 重要的是原理或者方法本身 另外你要保证你的代码本身访存是高效的
回复

使用道具 举报

2

主题

8

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2023-1-9 09:53:56 | 显示全部楼层
直接看cpu厂商提供的datasheet不就行了,为什么要搞这些奇怪的方法?
回复

使用道具 举报

4

主题

9

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2023-1-9 09:54:51 | 显示全部楼层
微软面试题
回复

使用道具 举报

2

主题

9

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2023-1-9 09:55:45 | 显示全部楼层
现在prefetcher越来越猛了,挺难测的
回复

使用道具 举报

5

主题

12

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2023-1-9 09:56:34 | 显示全部楼层
其实大可不必使用梅森缠绕器,prefetcher也无法对抗工作集超出缓存的情况,只要保证CPU消耗数据的速度比prefetch快就行。
回复

使用道具 举报

3

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2023-1-9 09:57:23 | 显示全部楼层
梅森缠绕是什么
回复

使用道具 举报

3

主题

9

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2023-1-9 09:57:31 | 显示全部楼层
第一版测不出来寄有这个问题
回复

使用道具 举报

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-1-9 09:57:49 | 显示全部楼层
你不是用了mt19937做随机数生成器吗[思考],mt就是梅森缠绕器
回复

使用道具 举报

0

主题

5

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-1-9 09:58:41 | 显示全部楼层
哦哦哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表