Previous Section Table of Contents Next Section

A.1 Books

If you are a new Linux user, the books by Powers or Siever are both good general references. If you want to know more about Linux system administration, my favorite is Nemeth. Frisch, a quicker read but less detailed book, is also a good place to begin. If you need more information on the Linux kernel, Bovet is a reasonable book to look at. For fine-tuning your system, Musumeci is a good resource. For a detailed overview of Unix security issues, you might look at Garfinkel. Limoncelli provides a general overview of system administration practices.

A robust network is a crucial part of any cluster. While general Linux books will take you a long way, at some point you'll need more specialized information than a general administration book can provide. If you want a broad overview of networking, Tanenbaum is very readable. For Ethernet, Spurgeon is a great place to start. If you want more information on TCP/IP, Comer, Hall, and Stevens are all good starting points. For setting up a TCP/IP network, you should consider Hunt. For more information on firewalls, look at Cheswick or Sonnenreich.

Of course, setting up a system will require configuring a number of network services. Hunt provides a very good overview. If you need to delve deeper, there are a number of books dedicated to individual network services, particularly from O'Reilly. For Apache, consider Laurie. For DNS, you won't do better than Albitz. For NFS, look at Callaghan or Stern. For SSH, you might consult Barrett.

For general information on parallel computing, good choices include Culler, Dongarra, and Dowd. Culler is more architecture and performance oriented. Dongarra is a very good source for information on how parallel computing is used. Dowd provides a wealth of information on parallel programming techniques.

For additional information on clusters, the best place to start is Sterling's book. Many of the tools described in this text are discussed by their creators in the book edited by Sterling, listed below. Although uneven at times, parts of Bookman are very helpful.

There are a number of books available on parallel programming with MPI. For a general introduction, look to Gropp or Pacheco. Both will provide you with more examples and greater depth that I had space for in this book. Snir is an indispensable reference. If you are using PVM, Geist is the best place to start. For producing efficient code, Bentley is wonderful. Unfortunately, it is out of print, but you may be able to find it in a local library. Dowd is also useful.

Albitz, Paul and Cricket Liu. DNS and BIND. Fourth Edition. Sebastopol, CA: O'Reilly & Associates, Inc., 2001.

Barrett, Daniel and Richard Silverman. SSH, the Secure Shell: The Definitive Guide. Sebastopol, CA: O'Reilly & Associates, Inc., 2001.

Bentley, Jon Louis. Writing Efficient Programs. Upper Saddle River, NJ: Prentice-Hall, Inc., 1982.

Bookman, Charles. Linux Clustering: Building and Maintaining Linux Clusters. Indianapolis, IN: New Riders Publishing, 2002.

Bovet, Daniel and Marco Cesati. Understanding the Linux Kernel. Second Edition. Sebastopol, CA: O'Reilly & Associates, Inc., 2002.

Callaghan, Brent. NFS Illustrated. Reading, MA: Addison Wesley Professional, 1999.

Cheswick, William, Steven Bellovin, and Aviel Rubin. Firewalls and Internet Security: Repelling the Wiley Hacker. Second Edition. Reading, MA: Addison Wesley Publishing Co., 2003.

Comer, Douglas. Internetworking with TCP/IP: Principles, Protocols, and Architectures. Volume 1. Fourth Edition. Upper Saddle River, NJ: Prentice Hall, 2000.

Culler, David, Jaswinder Pal Singh, with Anoop Gupta. Parallel Computer Architecture: A Hardware/Software Approach. San Francisco, CA: Morgan Kaufmann Publishers, Inc., 1998.

Dowd, Kevin and Charles Severance. High Performance Computing. Second Edition. Sebastopol, CA: O'Reilly & Associates, Inc., 1998.

Dongarra, Jack et al., eds. Sourcebook of Parallel Computing. San Francisco, CA: Morgan Kaufmann Publishers, Inc., 2003.

Frisch, Æleen. Essential System Administration. Sebastopol, CA: O'Reilly & Associates, Inc., 1991.

Garfinkel, Simson, Gene Spafford, and Alan Schwartz. Practical Unix & Internet Security. Third Edition. Sebastopol, CA: O'Reilly & Associates, Inc., 1993.

Geist, Al et al. PVM: Parallel Virtual Machine: A User's Guide and Tutorial for Networked Parallel Computing. Cambridge, MA: MIT Press, 1994.

Gropp, William, Ewing Lusk, and Anthony Skjellum. Using MPI: Portable Parallel Programming with the Message-Passing Interface. Second Edition. Cambridge, MA: MIT Press, 1999.

Hall, Eric A. Internet Core Protocols: The Definitive Guide with CD-ROM. Sebastopol, CA: O'Reilly & Associates, Inc., 2000.

Hunt, Craig. TCP/IP Network Administration. Second Edition. Sebastopol, CA: O'Reilly & Associates, Inc., 1998.

Jain, Raj. The Art of Computer Systems Performance Analysis. New York, NY: John Wiley & Sons, 1991.

Laurie, Ben and Peter Laurie. Apache: The Definitive Guide. Third Edition. Sebastopol, CA: O'Reilly & Associates, Inc., 2002.

Limoncelli, Thomas and Christine Hogan. The Practice of System and Network Administration. Upper Saddle River, NJ: Addison Wesley, 2002.

Message Passing Interface Forum. MPI-2: Extensions to the Message-Passing Interface. Knoxville, TN: University of Tennessee, 1997.

Musumeci, Gian-Palol and Mike Loukides. System Performance Tuning. Second Edition. Sebastopol, CA: O'Reilly & Associates, Inc., 2002.

Nemeth, Evi et al. Linux Administration Handbook. Upper Saddle River, NJ: Prentice Hall, 2002.

Oram, Andy, ed. Peer-to-Peer: Harnessing the Power of Disruptive Technologies. Sebastopol, CA: O'Reilly & Associates, Inc., 2001.

Pacheco, Peter. Parallel Programming with MPI. San Francisco, CA: Morgan Kaufmann Publishers, Inc., 1997.

Powers, Shelley et al.. Unix Power Tools. Third Edition. Sebastopol, CA: O'Reilly & Associates, Inc., 2003.

Siever, Ellen, Aaron Weber, and Stephen Figgins. Linux in a Nutshell. Fourth Edition. Sebastopol, CA: O'Reilly & Associates, Inc., 2003.

Snir, Marc et al. MPI: The Complete Reference. 2 vols. Cambridge, MA: MIT Press, 1998.

Sonnenreich, Wes and Tom Yates. Building Linux and OpenBSD Firewalls. New York, NY: John Wiley & Sons, Inc., 2000.

Spurgeon, Charles. Ethernet: The Definitive Guide. Sebastopol, CA: O'Reilly & Associates, Inc., 2000.

Stallman, Richard et. al. Debugging with GDB: The GNU Source-Level Debugger. Boston, MA: GNU Press, 2003.

Sterling, Thomas, ed. Beowulf Cluster Computing with Linux. Cambridge, MA: MIT Press, 2002.

Stern, Hal, Mike Eisler, and Ricardo Labiaga. Managing NFS and NIS. Second Edition. Sebastopol, CA: O'Reilly & Associates, Inc., 2001.

Stevens, W. Richard. TCP/IP Illustrated. Volume 1, The Protocols. Reading, MA: Addison Wesley Longman, 1994.

Tanenbaum, Andrew. Computer Networks. Fourth Edition. Saddle River, NJ: Pearson Education, 2002.

Thompson, Robert and Barbra Thompson. Building the Perfect PC. Sebastopol, CA: O'Reilly & Associates, Inc., 2004.

Thompson, Robert and Barbra Thompson. PC Hardware in a Nutshell. Third Edition. Sebastopol, CA: O'Reilly & Associates, Inc., 2003.

Wilkinson, Barry and Michael Allen. Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers. Upper Saddle River, NJ: Prentice-Hall, Inc., 1999.

    Previous Section Table of Contents Next Section