read matrix from binary
allow workers to write its processed data into local cache
add file::flush