Before revision:  To exploit the multithreading capabilities of hardware without affecting performance, CROFT is designed to use hybrid programming model of OpenMP and MPI. CROFT implementation has a feature of overlapping compute and memory I /O with MPI communication .
After revision:  To exploit the multithreading capabilities of hardware without affecting performance, CROFT is designed to use multithreading along with MPI. CROFT implementation has a feature of overlapping compute and memory I /O with MPI communication .