Multi-Tier Cached I/O Architecture for Supercomputers