2017-04-25 50 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 
... 
相關問題