我有一個大的文件包括>百萬浮點值。我可以將它們用std::sort
通過讀取文件到vector
現在,很容易進行排序例如: -C++並行的std ::排序浮動值
std::vector<float> v;
std::sort(v.begin(), v.end());
但有或需要我的系統上利用多內核提供的std::sort
任何版本類似的算法?由於這是需要花費很多時間設置的唯一任務,我正在尋找具有> 1核心cpu的性能改進。
我可以使用編譯器的任何最新版本X64的Linux服務器上,可以與-std=c++1z
編譯二進制了。
看看:http://stackoverflow.com/questions/28520720/c-parallel-sort –