2016-04-01 11 views
0

フロートの配列でテキストファイルを読み込むことを最適化しようとしています。OpenMPを使用してテキストファイルを読む

このプロセスを並列化するとよいでしょう。可能な方法の1つはmmapです。しかし、私はどのようにそれを実装するのかわからないので、浮動小数点数が異なるフォーマットを持っている場合、特にファイルをどのように分割するかが不明確であるように思えます:1.0 123.23 0.1145など。

読書のスピードを最適化する方法が他にもあれば、私はそれらを聞いてうれしいです。

ありがとうございました!

+4

正しいハードウェアを持っていない限り、ディスクからの並列化を試みるのに時間を無駄にしません。複数のプロセス/スレッドがディスク上の単一のドライブヘッドへのアクセスを競合するとどうなるか考えてみましょう。 –

答えて

1

まず、ボトルネックがどこにあるかを調べます。私の経験では、テキストファイルからのフロートの読み込みは、I/Oが遅いのではなく、テキスト番号の解析のために遅くなる可能性があります。これが当てはまる場合は、ファイル全体をテキストとしてメモリに読み込むことができます(単一のプロセスで、ここでは並列化のメリットがない可能性があります)。

関連する問題