次の最小限の例は、(openMP を使用して) コンテナーを並行して初期化するときの stxxl の動作を示しています。
#include <omp.h>
#include <stdio.h>
#include <stxxl.h>
typedef stxxl::VECTOR_GENERATOR<float>::result VEC_T;
int main(int argc, char* argv[]) {
const unsigned long NUM = 8;
#pragma omp parallel num_threads(NUM)
{
VEC_T v;
printf("%d\t%p\n", omp_get_thread_num(), &v);
}
return EXIT_SUCCESS;
}
どちらかに遭遇する
[STXXL-ERROR] File too large
また
[SYSTEM-ERROR]Segmentation fault
複数のスレッドに stxxl コンテナーを割り当てるにはどうすればよいですか?