社区
Linux/Unix社区
帖子详情
在多核CPU上,能否指定1线程独占1核,以避免调度,提高此线程实时性?
fengxin32
2015-01-07 11:46:04
比如双核的A9,能不能设置一个指定进程独占1核,linux不对它进行调度,此时这个线程就可以用轮询信号的方式来保证实时性。
谢谢。
...全文
763
4
打赏
收藏
在多核CPU上,能否指定1线程独占1核,以避免调度,提高此线程实时性?
比如双核的A9,能不能设置一个指定进程独占1核,linux不对它进行调度,此时这个线程就可以用轮询信号的方式来保证实时性。 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JUSTPAD
2015-02-14
打赏
举报
回复
弄块4412开发板就明白了,一般这个核心调度是由linux内核自己完成的,根据任务的需要来分配不同内核,有一定的调度算法,上层应用无需插手也没有必要
zhxianbin
2015-02-12
打赏
举报
回复
affinity 英 [əˈfɪnəti] 美 [əˈfɪnɪti] n.密切关系,姻亲关系; (男女之间的)吸引力,吸引人的异性; 类同; 类似,近似 亲和力;亲和;吸引力;亲和性
gaofei_1994
2015-02-12
打赏
举报
回复
int pthread_setaffinity_np(pthread_t thread, size_t cpusetsize, const cpu_set_t *cpuset); int pthread_getaffinity_np(pthread_t thread, size_t cpusetsize, cpu_set_t *cpuset); 这是linux下线程绑定cpu的相关函数,此外还有进程绑定cpu的相关的,不过你想要的那种效果是没有的,不管你绑定不绑定cpu,都要调度。再说你用轮询方式会大量耗费cpu资源,不建议使用。
一度电
2015-01-12
打赏
举报
回复
taskset命令你试试?
如何设置进程(
线
程)在
指定
的
CPU
上运行
转自:http://blog.csdn.net/harbinzju/article/details/7023630 实现方法 进程与
指定
cpu
绑定:SetProcessAffinityMask(GetCurrentProcess(), dwMask);
线
程与
指定
cpu
绑定:SetThreadAffinityMask(GetCurrentThread(),dwMa
Linux
线
程
性
能分析和
CPU
亲和力
本文描述了在SMP多处理的Linux系统中,
线
程迁移、负载均衡和
CPU
亲和力的概念。同时给出了如何通过ps命令和top命令查看
调度
每个
线
程的
CPU
的方法。对于多
线
程高
性
能要求的系统,如何跟踪每个
核
调度
了哪些
线
程,已经如何通过pidstat 周期跟踪一个或者多个
线
程(进程)占用的
CPU
核
核
CPU
在用户空间和内
核
空间的占用百分比。最后介绍了如何通过绑定和隔离等方法和原则防止
实时
性
要求高的
线
程得到无
调度
被执行,从而满足软件的
性
能要求。
Linux
实时
/高
性
能任务
独占
CPU
的操作
本文主要讨论在高
实时
要求、高效能计算、DPDK等领域,Linux如何让某一个
线
程排他
性
独占
CPU
;
独占
CPU
涉及的
线
程、中断隔离原理;以及如何在排他
性
独占
的情况下,甚至让系统的timer tick也不打断
独占
任务,从而实现最低的延迟抖动。 目录 工程需求 用户态隔离 内
核
态隔离 中断 内
核
态
线
程 最佳实践指南 参考文献 工程需求 在一个SMP或者NUMA系统中,
CPU
的数量大于1。在工程中,我们有时候有一种需求,就是让某个能够
独占
CPU
,这个
CPU
什么都不做,就只做
指定
的任务,..
多
核
和单
核
中多
线
程及单
线
程的特点
关键词:单
线
程;多
线
程;
线
程同步;优先级 “Andy Grove giveth, and Bill Gates taketh away”是流行在业界的一句谚语,它描述了一个有趣的现象:无论处理器能够提供多高的
性
能,软件都能够将它们统统“消化”掉。在过去几十年里,被处理器技术领域奉为金科玉律的“摩尔定律”一直处于雷打不动的地位。但就在近两年,传统处理器体系结构技术面临着
性
能的瓶颈。人们逐渐发现
操作系统-多
核
原理
传统的单
核
系统可能使用抢占式
调度
,但在多
核
系统中可能需要更复杂的
调度
算法,如将任务分配到不同的
核
心上,
避免
核
心间的竞争和资源争夺。在多
核
系统中,需要使用适当的算法和数据结构来实现高效的信号量,以确保在多
核
并发访问时能够正确地进行信号量的增减操作。多
核
系统中,各个
核
心需要进行数据共享和通信,因此操作系统需要提供高效的通信机制和共享数据的管理,以确保不同
核
心间的数据一致
性
和可靠
性
。操作系统需要优化针对多
核
处理器的并发
性
能,例如通过并行化和
线
程级别的优化来充分利用多
核
处理器的计算能力,以
提高
系统的整体
性
能。
Linux/Unix社区
23,125
社区成员
74,509
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章