为什么Pthread虚拟内存使用与OpenMP不同?

时间:2018-09-18 04:43:01

标签: parallel-processing pthreads openmp

enter image description here

我正在使用'session' => [ // this is the name of the session cookie used for login on the backend 'name' => 'advanced-frontend', ], OpenMP计算pi。

Pthread

如您在图中所看到的,OpenMP虚拟内存的使用量成比例增长。但是,Pthread具有有趣的用法。一旦Pthread分配了大部分并且仅增加了一次(16392KB,这是堆栈最大值的两倍,最大8192KB)。为什么Pthread首先消耗更多的使用量,然后却几乎保持不变?

=============编辑===================

我使用GCC 4.8.5编译器并具有Pthread代码。内存使用量单位为KB。

for (i=0; i<num_steps; i++) {
        x = (i+0.5) * step;
        sum += 4.0/(1.0 + x*x);
    }

0 个答案:

没有答案