• Aucun résultat trouvé

Notes on references

Dans le document This page intentionally left blank (Page 56-59)

The selection of topics and material for this book has been shaped by the authors’

perception of the importance of various subjects, as well as the coverage by the existing textbooks.

There are many books on distributed computing and distributed systems. Attiya and Welch [2] and Lynch [25] provide a formal theoretical treatment of the field.

The books by Barbosa [3] and Tel [34] focus on algorithms. The books by Chow and Johnson [8], Coulouriset al.[11], Garg [18], Goscinski [19], Mullender [26], Raynal [27], Singhal and Shivaratri [29], and Tanenbaum and van Steen [33] provide a blend of theoretical and systems issues.

Much of the material in this introductory chapter is based on well understood concepts and paradigms in the distributed systems community, and is difficult to attribute to any particular source.

A recent overview of the challenges in middleware design from systems’ perspective is given in the special issue by Lea et al.[24]. An overview of the common object request broker model (CORBA) of the Object Management Group (OMG) is given by Vinoski [36]. The distributed component object model (DCOM) from Microsoft, Sun’s Java remote method invocation (RMI), and CORBA are analyzed in perspective by Campbell et al. [7]. A detailed treatment of CORBA, RMI, and RPC is given by Coulouriset al.[11]. The Open Foundations’s distributed computing environment (DCE) is described in [28,33]; DCE is not likely to be enjoy a continuing support base. Descriptions of the Message Passing Interface can be found in Sniret al.[30]

and Gropp et al.[20]. The Parallel Virtual Machine (PVM) framework for parallel distributed programming is described by Sunderam [31].

The discussion of parallel processing, and of the UMA and NUMA parallel archi-tectures, is based on Kumaret al.[22]. The properties of the hypercube architecture are surveyed by Feng [13] and Hararyet al.[21]. The multi-stage interconnection architectures – the Omega (Benes) [4], the Butterfly [10], and Clos [9] were proposed in the papers indicated. A good overview of multistage interconnection networks is given by Wu and Feng [37]. Flynn’s taxomomy of multiprocessors is based on [14].

The discussion on blocking/non-blocking primitives as well as synchronous and asyn-chropnous primitives is extended from Cypher and Leu [12]. The section on design issues and challenges is based on the vast research literature in the area.

37 References

The Globe architecture is described by van Steenet al. [35]. The Globus architecture is described by Foster and Kesselman [15]. The grid infrastructure and the distributed computng vision for the twenty-first century is described by Foster and Kesselman [16] and by Foster [17]. The World Wide Web is an excellent example of a distributed system that has largely evolved of its own; Tim Berners-Lee is credited with seeding the WWW project; its early description is given by Berners-Leeet al.[5].

References

[1] A. Ananda, B. Tay, and E. Koh, A survey of asynchronous remore procedure calls,ACM SIGOPS Operating Systems Review,26(2), 1992, 92–109.

[2] H. Attiya and J. Welch, Distributed Computing Fundamentals, Simulations, and Advanced Topics, 2nd edn, Hoboken, NJ, Wiley Inter-Science, 2004.

[3] V. Barbosa,An Introduction to Distributed Algorithms, Cambridge, MA, MIT Press, 1996.

[4] V. E. Benes, Mathematical Theory of Connecting Networks and Telephone Traffic, New York, Academic Press, 1965.

[5] T. Berners-Lee, R. Cailliau, A. Luotonen, H. Nielsen, and A. Secret, The World-Wide Web,Communications of the ACM,37(8), 1994, 76–82.

[6] A. Birrell and B. Nelson, Implementing remote procedure calls,ACM Trans-actions on Computer Systems,2(1), 1984, 39–59.

[7] A. Campbell, G. Coulson, and M. Counavis, Managing complexity: middleware explained,IT Professional Magazine, October 1999, 22–28.

[8] R. Chow and D. Johnson, Distributed Operating Systems and Algorithms, Reading, MA, Harlow, UK, Addison-Wesley, 1997.

[9] C. Clos, A study of non-blocking switching networks,Bell Systems Technical Journal,32, 1953, 406–424.

[10] J. M. Cooley and J. W. Tukey, An algorithm for the machine calculation of complete Fourier series,Mathematical Computations,19, 1965, 297–301.

[11] G. Coulouris, J. Dollimore, and T. Kindberg, Distributed Systems Concepts and Design, Harlow, UK, 3rd edn, Addison-Wesley, 2001.

[12] R. Cypher and E. Leu, The semantics of blocking and non-blocking send and receive primitives,Proceedings of the 8th International Symposium on Parallel Processing, 1994, 729–735.

[13] T. Y. Feng, A survey of interconnection networks,IEEE Computer,14, 1981, 12–27.

[14] M. Flynn, Some computer organizations and their effectiveness,IEEE Trans-actions on Computers,C-21, 1972, 94.

[15] I. Foster and C. Kesselman, Globus: a metacomputing infrastructure toolkit, International Journal of Supercomputer Applications,11(2), 1997, 115–128.

[16] I. Foster and C. Kesselman,The Grid: Blueprint for a New Computing Infras-tructure, San Francisco, CA, Morgan Kaufmann, 1998.

[17] I. Foster, The Grid: a new infrastructure for 21st century science, Physics Today,55(2), 2002, 42–47.

[18] V. Garg,Elements of Distributed Computing, New York, John Wiley, 2002.

[19] A. Goscinski, Distributed Operating Systems: The Logical Design, Reading, MA, Addison-Wesley, 1991.

[20] W. Gropp, E. Lusk, and A. Skjellum, Using MPI: Portable Parallel Pro-gramming with the Message-passing Interface, Cambridge, MA, MIT Press, 1994.

[21] F. Harary, J.P. Hayes, and H. Wu, A survey of the theory of hypercube graphs, Computational Mathematical Applications,15(4), 1988, 277–289.

[22] V. Kumar, A. Grama, A. Gupta, and G. Karypis, Introduction to Parallel Computing, 2nd edn, Harlow, UK, Pearson Education 2003.

[23] L. Lamport, Distribution email, May 28, 1987, available at: http://research.

microsoft.com/users/lamport/pubs/distributed_systems.txt.

[24] D. Lea, S. Vinoski, and W. Vogels, Guest editors’ introduction: asynchronous middleware and services,IEEE Internet Computing,10(1), 2006, 14–17.

[25] N. Lynch, Distributed Algorithms, San Francisco, CA, Morgan Kaufmann, 1996.

[26] S. Mullender,Distributed Systems, 2nd edn, New York, ACM Press, 1993.

[27] M. Raynal, Distributed Algorithms and Protocols, New York, John Wiley, 1988.

[28] J. Shirley, W. Hu, and D. Magid,Guide to Writing DCE Applications, O’Reilly and Associates, Inc., 1992.

[29] M. Singhal and N. Shivaratri,Advanced Concepts in Operating Systems, New York, McGraw Hill, 1994.

[30] M. Snir, S. Otto, S. Huss-Lederman, D. Walker, and J. Dongarra,MPI: The Complete Reference, Cambridge, MA, MIT Press, 1996.

[31] V. Sunderam, PVM: A framework for parallel distributed computing, Concur-rency – Practice and Experience, 2(4): 315–339, 1990.

[32] A. Tanenbaum,Computer Networks, 3rd edn, New Jersey, Prentice-Hall PTR, 1996.

[33] A. Tanenbaum and M. Van Steen, Distributed Systems: Principles and Paradigms, Upper Saddle River, NJ, Prentice-Hall, 2003.

[34] G. Tel, Introduction to Distributed Algorithms, Cambridge, Cambridge University Press, 1994.

[35] M. van Steen, P. Homburg, and A. Tanenbaum, Globe: a wide-area distributed system,IEEE Concurrency, 1999, 70–78.

[36] S. Vinoski, CORBA: integrating diverse applications within heterogeneous dis-tributed environments,IEEE Communications Magazine,35(2), 1997, 46–55.

[37] C. L. Wu and T.-Y. Feng, On a class of multistage interconnection networks, IEEE Transactions on Computers,C-291980, 694–702.

C H A P T E R

2 A model of distributed

Dans le document This page intentionally left blank (Page 56-59)