Problems with Unix API for Parallel I/O
Users cannot express overall (noncontiguous) access pattern with a single function call
No notion of collective I/O
File system cannot easily detect the overall access pattern of one process individually or that of a group of processes collectively
File system is therefore constrained in the optimizations it can perform
Vendor-specific extensions to Unix API make programs nonportable