免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3618 | 回复: 13
打印 上一主题 下一主题

[CPU及多核] 讨论:网络子系统的AMP实现 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-12-23 22:08 |只看该作者 |倒序浏览
我的机器有四个CPU,我想让其中三个CPU一直运行网络软中断,而不再进行其它任务的处理。例如,在网络软中断中关闭本地CPU中断,然后死循环……大家能否讨论一下,这样会对内核造成哪些副作用?

我来开个头,这会影响到进程调度子系统。

论坛徽章:
0
2 [报告]
发表于 2012-12-25 11:28 |只看该作者
试试isolcpus(kernel parameter in boot command line)外加中断亲和smp_affinity(in /proc/irq/xxx)呢?

论坛徽章:
0
3 [报告]
发表于 2012-12-25 11:38 |只看该作者
灌水菜鸟 发表于 2012-12-25 11:28
试试isolcpus(kernel parameter in boot command line)外加中断亲和smp_affinity(in /proc/irq/xxx)呢?


你的意思是说,只显示前几个CPU online,但是中断又怎么触发后面的CPU呢?(被强制设置为非 online)

论坛徽章:
0
4 [报告]
发表于 2012-12-25 12:41 |只看该作者
独孤九贱 发表于 2012-12-25 11:38
你的意思是说,只显示前几个CPU online,但是中断又怎么触发后面的CPU呢?(被强制设置为非 online)


不是hotplug,就是“isolcpus=<cpu number>,...,<cpu number>”,让调度器有意避开这几个CPU而已,中断该怎么着还怎么着。

论坛徽章:
0
5 [报告]
发表于 2012-12-26 11:42 |只看该作者
本帖最后由 attonie 于 2012-12-26 21:01 编辑

APIC不能关闭吧,网络系统自己都依靠APIC运行

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
6 [报告]
发表于 2012-12-26 12:25 |只看该作者
回复 1# 独孤九贱
可否说一下这样做的目的?

如果软中断在一颗CPU上,而上层处理在另一颗CPU上,那么cache miss和numa node导致的memory distance都会有很大的影响吧。

   

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
7 [报告]
发表于 2012-12-26 12:55 |只看该作者
如果用上了multiple socket的numa机器,那么,整个系统的资源和调度,都需要精细控制。

为什么网络子系统依赖acpi? 没道理啊。  不过正常的x86机器上,acpi不应该关闭倒是真的。

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
8 [报告]
发表于 2012-12-26 13:08 |只看该作者
回复 7# 帅绝人寰
pcie应该需要acpi吧。
现在网卡都是pcie的了吧

   

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:53:17
9 [报告]
发表于 2012-12-26 15:46 |只看该作者
pcie不用依赖 acpi

只有mcfg访问256~4096配置空间区域时例外, 这又不是必须的。

论坛徽章:
0
10 [报告]
发表于 2012-12-26 16:41 |只看该作者
本帖最后由 独孤九贱 于 2012-12-26 16:43 编辑

目的很简单,就是想锁死几个CPU在网络软中断上,不让它们干其它的活。现在基于网络的AMP思路很流行呀。
楼上提到isolcpus内核参数,可以将它们从进程调度子系统中独立出来。但是我想肯定还有其它子系统受影响吧。简单地说,应该就是看时钟心跳到来,每个CPU要执行哪些工作,假如其中某些CPU没有机会执行这些工作,会带来哪些负面的影响。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP