Toggle navigation
科创
{{ getSearchSuggestionLabel(suggestion) }}
{{ part.text }}
查看更多
登录
 
注册
电波
论坛
专栏
应用
登录
注册
{{ getSearchSuggestionLabel(suggestion) }}
{{ part.text }}
查看更多
论坛
>
计算机科学
>
软件综合
文号
t31654
阅读
3428
回复
4
收藏
2
求助:关于多线程同步的问题
phpskycn
2011/01/30
软件综合
IP:广东
处理器提供8个逻辑处理器,其中CPU0-3是物理核心,CPU4-7是SMT技术虚拟出来的。原本采用8线程同步工作的方式,但是CPU4-7性能普遍要弱一些,却同样要占用一定的L1、L2、L3 Cache。现在希望能让运行于同一核心上的线程去完成同一个任务。但是需要知道如何得知线程运行在哪个逻辑处理器。以确保正确分配,并避免跨核心调用缓存造成的延迟。
来自:
计算机科学
/
软件综合
4
0
全部
只看作者
phpskycn
作者
15年11个月前
IP:未同步
277914
2楼
SMT虚拟出来的核性能低基于Fritz Benchmark测试的结果。当时开启8个Fritz Benchmark,每个设定为使用1个线程,再指定每个进程使用一个CPU。测试表明运行于CPU0-3时性能比运行为CPU4-7时高出不少。不过由于内存可能不足(空余1600MB)造成影响。现在有4GB了明天重新测试一下。我是希望避免跨核心调用L2缓存。。。
加载全文
引用
评论
0
phpskycn
作者
15年11个月前
IP:未同步
278291
3楼
基于Linpack的测试
限制每个程序只能使用1CPU,1线程
很明显测试结果有比较大的波动,平时测试100次时波动在+-2GFlops内
内存足够使用
( 只运行一个测试的结果,此时CPU频率略微提高……)
以前使用Fritz Benchmark结果亦然
加载全文
引用
评论
0
全部
只看作者
在列表中查看
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
编辑
删除
{{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
保存
取消
我也是有底线的
保存中...
保存