Reevaluation of programmed I/O with write-combining buffers to improve I/O performance on cluster systems