gpt4 book ai didi

c++ - 打开 MP 导致内存泄漏

转载 作者:行者123 更新时间:2023-11-28 07:56:00 30 4
gpt4 key购买 nike

我正在尝试在 C++11 中并行化动态编程算法使用这种方法:

void buildBaseCases() {
cout << "Building base cases" << endl;
for (unsigned int i = 0; i < BOARD_SIZE; ++i)
{
buildBaseCase(i);
}
cout << "Done building base cases" << endl;
}

所以,我的并行化版本应该是这样的:

void buildBaseCases() {
cout << "Building base cases" << endl;
#pragma omp parallel
{
#pragma omp for
for (unsigned int i = 0; i < BOARD_SIZE; ++i)
{
buildBaseCase(i);
}
}
cout << "Done building base cases" << endl;
}

但是,这会导致 valgrind 提示内存泄漏。我是不是误解了您应该使用 openMP 的方式,还是发生了什么可疑的事情?

最佳答案

事实证明完全没有问题。这是此处描述的问题的重复: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36298

关于c++ - 打开 MP 导致内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714438/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com