d2real
2
这个是编程开发者的问题,要自己做多核支持,简单点可以用OpenMP
复杂一点可以用pthread
您好:
X3芯片是4核的,所以默认程序运行环境就是多核上进行调度的;你如果未做亲核性绑定,是默认会在多个核上工作;
从你的描述来看,加入数字信号处理之后才会断断续续,所以是不是数字信号处理占CPU loading高,导致不能及时完成,所以才会断断续续;
您好,
多核调动是通过软件实现的,如果你的软件是单进程的,他就只能单核实现,所以先检查下软件实现是否是多线程的,因为系统本身是支持多进程的
lxy1
5
您好,感谢您的回答,是这样的(占用CPU过高)。
在运行程序的时候我使用top命令查看,进程占用CPU几乎100%
但是,按理来说,作为四核CPU,默认会在多个核上工作的话,是不是最高可以到400%呢?
是不是说,我要在编写的代码中加入多线程,才可以调用多核呢?
还是自动开启调度呢?
1.直接用top,显示的CPU占用是指总CPU资源的占用率,你再按’1’,就能看到每个CPU的占用率;
2.多核调度默认就是打开的
lxy1
8
谢谢您,我看到了。确实是多核同时工作达到了100%。目前还是卡顿,我就是希望多核可以共同达到400%,这样会不会就不卡顿了。我是应该在代码中做优化吗?还是由于主频限制,无法达到呢?
1.主频没有限制;
2.每个核都能达到100%的,个人觉得就算每个核达到100%,还是会有卡顿的,所以建议你在数字信号处理上优化一下;