首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在特定的CPU上运行进程

在特定的CPU上运行进程
EN

Stack Overflow用户
提问于 2021-03-01 09:09:58
回答 1查看 180关注 0票数 0

问题

我有一个包含Arm M7核心和Arm A53核心的Soc,我只想编程M7核心(Linux)并在A53核上运行一个特定的进程。

问题

  • 这是可能的,还是我应该把它们都编上程序?
  • 我读过关于线程亲和力在本文中的文章,在这里我不确定亲和是控制Soc中运行的CPU,还是控制CPU中运行的核心(ARM有几个核心),请帮助。
EN

回答 1

Stack Overflow用户

发布于 2021-03-01 19:58:12

ARM big.LITTLE有三个实现:big.LITTLE。在前两个实现中,您只能选择一个cpu对(带有Arm M7核心和Arm A53核心)来运行您的线程。根据工作负载的不同,您的线程将在M7或A53中执行。只有在异构多处理(HMP)实现中,操作系统调度器才能看到所有的M7和A53内核,并且可以选择特定的cpu类型。

如果硬件有HMP,则可以使用pthread_setaffinity_np ( np.3.html )将线程限制为任意一组核心。cpu集宏(操纵核心集)通过编号标识核心,因此您必须发现哪些数字是M7还是A53。可能是/proc/cpuinfo或/sys/设备/system/cpu/中的相同编号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66419303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档