Multithreaded implementation of external merge sort for large binary files