Title :
Collective caching: application-aware client-side file caching
Author :
Liao, Wei-keng ; Coloma, Kenin ; Choudhary, Alok ; Ward, Lee ; Russell, Eric ; Tideman, Sonja
Author_Institution :
Electr. & Comput. Eng. Dept., Northwestern Univ., Evanston, IL, USA
Abstract :
Parallel file subsystems in today\´s high-performance computers adopt many I/O optimization strategies that were designed for distributed systems. These strategies, for instance client-side file caching, treat each I/O request process independently, due to the consideration that clients are unlikely related with each other in a distributed environment. However, it is inadequate to apply such strategies directly in the high-performance computers where most of the I/O requests come from the processes that work on the same parallel applications. We believe that client-side caching could perform more effectively if the caching subsystem is aware of the process scope of an application and regards all the application processes as a single client. In this paper, we propose the idea of "collective caching" which coordinates the application processes to manage cache data and achieve cache coherence without involving the I/O servers. To demonstrate this idea, we implemented a collective caching subsystem at user space as a library, which can be incorporated into any message passing interface implementation to increase its portability. The performance evaluation is presented with three I/O benchmarks on an IBM SP using its native parallel file system, GPFS. Our results show significant performance enhancement obtained by collective caching over the traditional approaches.
Keywords :
application program interfaces; cache storage; client-server systems; message passing; parallel processing; GPFS; I/O optimization; I/O request processing; IBM SP; application-aware client-side file caching; cache coherence; cache data management; caching subsystem; collective caching; distributed environment; distributed systems; high-performance computers; message passing interface; parallel applications; parallel file subsystems; portability; Application software; Concurrent computing; Data structures; File servers; File systems; Laboratories; Libraries; Message passing; Parallel processing;
Conference_Titel :
High Performance Distributed Computing, 2005. HPDC-14. Proceedings. 14th IEEE International Symposium on
Print_ISBN :
0-7803-9037-7
DOI :
10.1109/HPDC.2005.1520940