问题
我有一个包含Arm M7核心和Arm A53核心的Soc,我只想编程M7核心(Linux)并在A53核上运行一个特定的进程。
问题
发布于 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/中的相同编号。
https://stackoverflow.com/questions/66419303
复制相似问题