2017-04-25 51 views
0

如何测量我的OpenMP代码的内存使用情况?我相信,内存使用量会随着线程数的减少而减少。如何测量Linux中OpenMP代码的内存使用情况?

我正在使用Linux和英特尔Fortran编译器。

+1

*“我相信,内存使用量将与线程的数量减少。” *你为什么这么认为?我不。当然不一般。 –

+0

您可以运行'/ usr/bin/time -l。/ yourProgram' –

+0

我从以下链接了解到http://www.nersc.gov/users/computational-systems/retired-systems/hopper/performance-and-optimization/using-openmp-effective-on-hopper/ – sam

回答

0

您可以使用/usr/bin/time-l参数。所以,你可以运行:

/usr/bin/time -l ./yourProgram 

由于我没有你的程序,我将给予dd创建1MB,2MB,4MB和8MB的块,将其废弃的例子:

随着1MB存储器块:

/usr/bin/time -l dd if=/dev/zero of=/dev/null bs=1024k count=1 
... 
1855488 maximum resident set size 
... 

随着2MB存储块:

/usr/bin/time -l dd if=/dev/zero of=/dev/null bs=2048k count=1 
... 
2904064 maximum resident set size 
... 

随着4MB的内存块:

/usr/bin/time -l dd if=/dev/zero of=/dev/null bs=4096k count=1 
... 
5001216 maximum resident set size 
... 

随着8MB的内存块:

/usr/bin/time -l dd if=/dev/zero of=/dev/null bs=8192k count=1 
... 
9195520 maximum resident set size 
... 
相关问题