w***g 发帖数: 5958 | 1 一个做纯计算的C++程序,用openmp并行化,发现用root跑比正常快25% ,怎么回事?
UPDATE:真实原因是我设了OMP_NUM_THREADS=6的环境变量,sudo的时候这个环境变量没
有带进去。CPU是6核12个线程,那25%的speedup是hyperthreading造成的。 |
x****u 发帖数: 44466 | 2 怎么测出来的?
【在 w***g 的大作中提到】 : 一个做纯计算的C++程序,用openmp并行化,发现用root跑比正常快25% ,怎么回事? : UPDATE:真实原因是我设了OMP_NUM_THREADS=6的环境变量,sudo的时候这个环境变量没 : 有带进去。CPU是6核12个线程,那25%的speedup是hyperthreading造成的。
|
w***g 发帖数: 5958 | 3 看表就能测出来。程序跑快1/4很明显的。具体是用time命令。
【在 x****u 的大作中提到】 : 怎么测出来的?
|
x****u 发帖数: 44466 | 4 chroot的速度呢?
【在 w***g 的大作中提到】 : 看表就能测出来。程序跑快1/4很明显的。具体是用time命令。
|
w***g 发帖数: 5958 | 5 我说的是sudo, 不是chroot.
【在 x****u 的大作中提到】 : chroot的速度呢?
|
x****u 发帖数: 44466 | 6 试试chroot的速度如何?再就是你这程序干了什么?
【在 w***g 的大作中提到】 : 我说的是sudo, 不是chroot.
|
T********i 发帖数: 2416 | 7 sudo vi /etc/security/limits.conf
加你自己进去
xxxxx soft cpu unlimited
xxxxx - rtprio 100
xxxxx - nice 40
xxxxx - memlock unlimited
【在 w***g 的大作中提到】 : 我说的是sudo, 不是chroot.
|
w***g 发帖数: 5958 | 8 牛!虽然发现不是这个原因造成的,还是惊异于魏老师能这么快地给出一个可能的原因。
真实原因是我设了OMP_NUM_THREADS=6的环境变量,sudo的时候这个环境变量没有带进
去。CPU是6核12个线程,那25%的speedup是hyperthreading造成的。
【在 T********i 的大作中提到】 : sudo vi /etc/security/limits.conf : 加你自己进去 : xxxxx soft cpu unlimited : xxxxx - rtprio 100 : xxxxx - nice 40 : xxxxx - memlock unlimited
|