© The Institution of Electrical Engineers
In this paper, we examine the design of a file system for a general-purpose scalable parallel computing engine, based on an extensible mesh of processors. Although many distributed file systems have already been developed, none have properly addressed the characteristics that are special to these computing engines, namely dynamic load-balancing and point-to-point networks. Client caching is identified as a key area where current systems fall short. We propose two new caching schemes that employ an extra level of caching in addition to that used by current client caching schemes. We present some results from a simulation study of the two new caching schemes, which demonstrate that the schemes outperform traditional client caching schemes when used in a general-purpose processor mesh-based, parallel computing engine. Since one of these caching schemes is quite complex, we have developed a formal specification in the Z language.
References
-
-
1)
-
Kent, C.A.: `Cache coherence in distributed systems', 87/4, WRL, December 1987.
-
2)
-
Ousterhout, J.K., da Costa, H., Harrison, D., Kunze, J.A., Kupfer, M., Thompson, J.G.: `A trace driven analysis of the UNIX 4.2 BSD file system', Proc. Tenth ACM Symp. on Operating Systems Principles, December 1985, p. 15–23.
-
3)
-
M.N. Nelson ,
B.B. Welch ,
J.K. Ousterhout
.
Caching in the Sprite Network File System.
ACM Trans Comput. Syst.
,
1 ,
134 -
154
-
4)
-
Makaroff, D.J.: `Disk cache management for distributed systems', 88-12, Research Report, August 1988, MSc. Thesis.
-
5)
-
A.J. Smith
.
Disk cache — miss ratio analysis and design considerations.
ACM Trans. Comput. Syst.
,
3 ,
161 -
203
-
6)
-
A.J. Smith
.
Cache memories.
ACM Comput. Surv.
,
3 ,
473 -
530
-
7)
-
P. Austin ,
K. Murray ,
A. Wellings
.
The design of an operating system for a scalable parallel computing engine.
Softw.—Pract. Exp.
,
989 -
1013
-
8)
-
Austin, P.B.: `Towards a file system for a scalable parallel computing engine', , DPhil. Thesis, University of York, Department of Computer Science.
-
9)
-
R.D. Rettberg ,
W.R. Crowther ,
P.P. Carvey ,
R.S. Tomlinson
.
The Monarch parallel processor hardware design.
Computer
,
4 ,
18 -
30
-
10)
-
E.D. Lazowska ,
J. Zahorjan ,
D.R. Cheriton
.
File access performance of diskless workstations.
ACM Trans. Comput. Syst.
,
3 ,
238 -
268
-
11)
-
Murray, K.A.: `Wisdom: the foundation of a scalable parallel operating system', February 1990, DPhil. Thesis, University of York, Department of Computer Science, YCST 90/02.
-
12)
-
W. Dally ,
C. Seitz
.
The Torus routing chip.
Distrb. Comput.
,
4 ,
187 -
196
-
13)
-
J.M. Spivey
.
(1992)
, The Z notation: a reference manual.
-
14)
-
Toyn, I., McDermid, J.A.: `Zork: a type-checker for Z from York', IEE Colloquium on The Application of CASE Tools, April 1990, London.
-
15)
-
K.A. Murray ,
A.J. Wellings
.
Issues in the design and implementation of a distributed operating system for a network of transputers.
Microprocess. Microprogr
,
169 -
178
-
16)
-
K.A. Murray ,
A.J. Wellings
.
Wisdom: a distributed operating system for transputers.
Comput. Sci. Eng.
,
1 ,
13 -
20
-
17)
-
Austin, P.B., Murray, K.A., Wellings, A.J.: `Wisdom: a prototype scalable operating system', Second IEEE Workshop on Experimental Distributed Systems, October 1990, Huntsville, Alabama, p. 106–112.
-
18)
-
J.H. Howard ,
M.L. Kazar ,
S.G. Menees ,
D.A. Nichols ,
M. Satyanarayanan ,
R.N. Sidebotham ,
M.J. West
.
Scale and performance in distributed file systems.
ACM Trans. Comput. Syst.
,
1 ,
51 -
81
-
19)
-
Floyd, R.A.: `Transparency in distributed file systems', 272, Technical Report, January 1989, PhD. Thesis.
-
20)
-
Russell, E.C.: ‘Building simulation models with SIMSCRIPT II.5’. CACI Inc., 1983.
http://iet.metastore.ingenta.com/content/journals/10.1049/sej.1992.0007
Related content
content/journals/10.1049/sej.1992.0007
pub_keyword,iet_inspecKeyword,pub_concept
6
6