I didn't fully read the paper, but few questions come into mind.<p>1) How does this work differ from Mark Silberstein's GPUfs from 2014 [1]?<p>2) Does this work assume the storage device is only accessed by the GPU? Otherwise, how do you guarantee consistency when multiple processes can map, read and write the same files? You mention POSIX. POSIX has MAP_SHARED. How is this situation handled?<p>3) Related to (2), on the device level, how do you sync CPU (on an SMP, multiple cores) and GPU accesses?<p>[1] <a href="https://dl.acm.org/doi/10.1145/2553081" rel="nofollow">https://dl.acm.org/doi/10.1145/2553081</a>