Explorando Conceitos e Mecanismos de Memória Compartilhada Distribuída em Entrada/Saída Paralela
Resumo
Parallel applications from several areas, such as scientific computing and commercial databases, require high-performance input/output (I/O) systems. This paper proposes the exploitation of software-based distributed shared-memory (software DSM) concepts and mechanisms to optimize disk caching and, as a result, substantially improve the I/O performance of parallel systems. More specifically, the main contribution of the paper is a set of mechanisms that allow us: (a) to move the coherence of disk data to the main memory level; (b) to utilize a relaxed consistency model for the disk data accesses; and (c) to save disk cache space. In order to evaluate our ideas, we are currently implementing the DSMIO system for a prototype parallel database manager using the IBM-SP multicomputer system. Our preliminary results show that the database benchmarks that benefit the most from oursystem can achieve 99% reductions in execution time. We conclude that the exploitation of software DSM concepts and mechanisms indeed significantly improve the I/O performance of parallel database applications.
Referências
M. Carey, D. DeWitt, and J. Naughton. The 007 Benchmark. In Proc of the ACM SIGMOD International Conference on Management of Data, 1993.
M. Dahlin, R. Wang, T. Anderson, and D. Patterson. Cooperative Caching: Using Remote Client Memory to Improve File System Performance. In Proc of the 1st Symposium on Operating Systems Design and Implementation, 1994.
L. R. Monnerat and R. Bianchini. Efficiently Adapting to Sharing Patterns in Software DSMs. In Proc of the 4th IEEE Symposium on High-Performance Computer Architecture, 1998.
M. Feely, W. Morgan, F. Poghin, A. Karlin, H. Levy, and C. Thekath. Implementing Global Memory Management in a Workstation Cluster. In Proc of the 15th Symposium on Operationg Systems Principies, 1995.
G. Gibson, D. Stodolsky, F. Chang, W. Counrightll, C. Demetriu, E. Ginting. M. Holland, Q. Ma. L. Neal, R. Patterson, J.Su, R. Youssef, and J.Zelenkn. The Scotch Parallel Storage Systems. In Proc of the IEEE CompCon conference, 1995.
J. Hanman and J. Outerhout. The Zebra Striped Network File System. In Proc od the 14th Symposium on Operating Systems Principies, 1993.
J. Howard. M. Kazar. S. Meness, D. Nichols, M. Satyanarayanan. R. Sidebotham, and M. West. Scale and Performance in a Distributed File System. ACM transactions on Computer Systems, 6, 1988.
P. Keleher, A.L. Cox, and W. Zwaenepoel. Lazy Release Consistency for Software Distributed Shared Memory. In Proc of the 19th Annual International Symposium on Computer Architecture, 1992.
P. Keleher. S. Dwarkadas, A.L. Cox, and W. Zwaenepoel. TreadMarks: Distributed Shared Memory on Standard Workstations and Operating Systems. In Proc of the 1994 Winter Usenix Conference, 1994.
L. Meyer and M. Mattoso. Paralelismo em SGBDOO com Memória Distribuída: Uma Análise do Desempenho do ParGOA-MD. In Anais do XII Simpósio Brasileiro de Banco de Dados, 1997.
J. Ousterhout, A. Cherenson. F. Douglis. M. Nelson, and B. Welch. The Sprite Network Operating System. IEEE Computer, 2, 1988.
A. Purrakayastha. C. Ellis, and D. Kotz. ENWRICH: A Computer Processor Writc Caching Scheme for Parallel File Systems. In Proc of the 4th Workshop on I/O in Parallel and Distributed Systems, 1996.
C. B. Seidel, R. Bianchini, and C. L. Amorim. The Affinity Entry Consistency Protocol. In Proc of the 1997 International Conference on Parallel Processittg, 1997.
R. Shillner and E. W.Felten. Simplifying Distributed File Systems Using Shared Logical Disk. In Proc. of the Intel Supercomputer User's Group Conference, 1995.
Y. Zhou, L. lftode, and K. Li. Performance Evaluation of Two Home-Based Lazy Release Consistency Protocols for Shared Memory Virtual Memory Systems. In Proc of the 2nd Symposium on Operating Systems Design and Implementation, 1996.
A. Purrakayastha, C. Ellis, O. Kotz, N. Nieuwejaar, and M. Best. Characterizing parallel file-access patterns on a large-scale multiprocessor. In Proceedings of the International Parallel Processing Symposium 1995.
T. Parker I/O-Oriented Applications on a Software Distributed-Shared Memory System. Master of Science Thesis-Computer Science Dept-Rice university, 1999.