Code Archive Skip to content Google About Google Privacy Terms
At MySQL Conference and Expo 2009, I explained how Linux I/O scheduler queue size affects MyISAM insert performance. It is well known that Linux implemented four types of I/O schedulers (noop/deadline/anticipatory/cfq) in Linux kernel 2.6.10. The default is cfq in most distributions including RHEL, which is not so good then noop normally outperforms, but I'll talk this in other posts. Linux I/O sc
概要 MSD Radix Sort による 文字列ソートを OpenMP を用いて並列化した実装です. const char* の配列か,std::string の配列をソートできます. 参考文献の論文に書かれている高速化手法である Loop Fission や Super-Alphabet 等のテクニックや, 配列のコピーを減らす工夫等が導入されています. 使い方 sample.cc や measure.cc を見ると大体分かると思います. コンパイル時に -fopenmp を付けないと並列化されないので注意してください. 逆に,-fopenmp を付けないで,並列化せずに使用することもできます. そのような状況でも std::sort より有意に高速だと思います. 性能 measure.cc で 3 千万個のランダム文字列 (const char*) のソートの時間を測ります. 文字列
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く