私は、何百万もの浮動小数点数からなる大きなファイルを持っています。C++ parallel std :: sort to floating values
std::vector<float> v;
std::sort(v.begin(), v.end());
が、私のシステム上で利用可能な複数のコアを活用してどのstd::sort
のバージョンまたは類似のアルゴリズムがあります - 私は簡単に例えば、今のvector
にファイルを読み込むことでstd::sort
を使用してそれらを並べ替えることができますか?これは多くの時間を要する唯一のタスクなので、私は> 1コアのCPUを持つことでperfの改善を探しています。
最新のコンパイラは、x64 Linuxサーバで使用でき、-std=c++1z
でコンパイルすることもできます。
http://stackoverflow.com/questions/28520720/c-parallel-sort –