mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-12-27 22:14:57 +03:00
17 lines
461 B
C++
17 lines
461 B
C++
#ifndef UTIL_PARALLEL_READ__
|
|
#define UTIL_PARALLEL_READ__
|
|
|
|
/* Read pieces of a file in parallel. This has a very specific use case:
|
|
* reading files from Lustre is CPU bound so multiple threads actually
|
|
* increases throughput. Speed matters when an LM takes a terabyte.
|
|
*/
|
|
|
|
#include <cstddef>
|
|
#include <stdint.h>
|
|
|
|
namespace util {
|
|
void ParallelRead(int fd, void *to, std::size_t amount, uint64_t offset);
|
|
} // namespace util
|
|
|
|
#endif // UTIL_PARALLEL_READ__
|