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.
|