我与超级计算机工作,使用MPI。 但问题.. C++ 有一个程序,该程序打开文件与数据,并读入vector<long>v1
使用MPI:C++的std :: bad_alloc的
//open file
...
vector<long>v1;
while (!f1.eof()){
//input data into
v1.push_back(s1);
}
好,当数据文件仅包含5000万个“长号码”的,它完美。 但是当数据文件包含超过75个百万“长号码”的,它失败,异常:
std::bad_alloc();
如何改进呢?
此外,使用许多处理器(100)
'deque'接近载体,但零散的存储。 (很明显,控制这种碎片超出了标准控制范围。) – GManNickG
@GMan这将是一件好事。它的工作能力取决于他的STL实施“deque”的“好”(针对他的具体问题)。最有可能的是,它会解决他的问题。 –