High Performance Linux Clusters with OSCAR, Rocks, OpenMosix, and MPI: With OSCAR, Rocks, openMosix, and MPI / Edition 1

High Performance Linux Clusters with OSCAR, Rocks, OpenMosix, and MPI: With OSCAR, Rocks, openMosix, and MPI / Edition 1

by Joseph D Sloan
4.5 2
ISBN-10:
0596005709
ISBN-13:
2900596005701
Pub. Date:
11/23/2004
Publisher:
O'Reilly Media, Incorporated
Select a Purchase Option (New Edition)
  • purchase options

    Temporarily Out of Stock Online

    icon-error
    Note: Access code and/or supplemental material are not guaranteed to be included with textbook rental or used textbook.
  • purchase options
    $22.21 $39.99 Save 44% Current price is $22.21, Original price is $39.99. You Save 44%.
    icon-error
    Note: Access code and/or supplemental material are not guaranteed to be included with textbook rental or used textbook.

Overview

High Performance Linux Clusters with OSCAR, Rocks, OpenMosix, and MPI: With OSCAR, Rocks, openMosix, and MPI / Edition 1

This book focuses on clustering for high-performance computation, although much of its information applies also to clustering for high-availability (failover and disaster recovery). It is an introductory book that gives the reader a solid foundation for clustering. The key tools necessary to get started are discussed, including good practices to use while exploring the tools and growing a system. The book starts with planning, hardware choices, bulk installation of Linux on multiple systems, and other basic considerations. It then discusses software that can save hours or even weeks of deployment time.

Since a wide variety of options exist in each area of clustering software, the author discusses the pros and cons of the major free software projects and chooses the ones most likely to be helpful to new cluster administrators and programmers. The projects introduced in the book include: MPI, the most popular programming library for clusters. This book offers simple but realistic introductory examples along with some pointers for advanced use, OSCAR and Rocks, two comprehensive installation and administrative systems, openMosix (a convenient tool for distributing jobs), Linux kernel extensions that transparently migrate processes for load balancing, PVFS, one of the parallel filesystems that make clustering I/O easier, C3, a set of commands for administering multiple systems.

Ganglia, OpenPBS, and cloning tools (Kickstart, SIS, and G4U) are also covered. The book looks at cluster installation packages (OSCAR and Rocks), and then considers the core packages individually in greater depth, for those wishing to do a custom installation Guidelines for debugging, profiling, performance tuning, and managing jobs from multiple users round out this immensely useful book.

Product Details

ISBN-13: 2900596005701
Publisher: O'Reilly Media, Incorporated
Publication date: 11/23/2004
Series: Nutshell Handbooks Series
Edition description: New Edition
Pages: 370
Product dimensions: 6.00(w) x 1.25(h) x 9.00(d)

Table of Contents

Prefacevii
Part IAn Introduction to Clusters
1Cluster Architecture3
Modern Computing and the Role of Clusters3
Types of Clusters11
Distributed Computing and Clusters12
Limitations14
My Biases17
2Cluster Planning18
Design Steps18
Determining Your Cluster's Mission19
Architecture and Cluster Software22
Cluster Kits24
CD-ROM-Based Clusters27
Benchmarks28
3Cluster Hardware31
Design Decisions31
Environment41
4Linux for Clusters46
Installing Linux47
Configuring Services50
Cluster Security61
Part IIGetting Started Quickly
5openMosix65
What is openMosix?65
How openMosix Works66
Selecting an Installation Approach68
Installing a Precompiled Kernel68
Using openMosix73
Recompiling the Kernel80
Is openMosix Right for You?85
6OSCAR86
Why OSCAR?86
What's in OSCAR88
Installing OSCAR91
Security and OSCAR115
Using switcher117
Using LAM/MPI with OSCAR118
7Rocks121
Installing Rocks122
Managing Rocks131
Using MPICH with Rocks135
Part IIIBuilding Custom Clusters
8Cloning Systems139
Configuring Systems140
Automating Installations144
Notes for OSCAR and Rocks Users163
9Programming Software164
Programming Languages165
Selecting a Library165
LAM/MPI167
MPICH173
Other Programming Software179
Notes for OSCAR Users182
Notes for Rocks Users183
10Management Software184
C3184
Ganglia190
Notes for OSCAR and Rocks Users196
11Scheduling Software198
OpenPBS199
Notes for OSCAR and Rocks Users209
12Parallel Filesystems210
PVFS212
Using PVFS222
Notes for OSCAR and Rocks Users223
Part IVCluster Programming
13Getting Started with MPI227
MPI227
A Simple Problem231
An MPI Solution235
I/O with MPI242
Broadcast Communications245
14Additional MPI Features248
More on Point-to-Point Communication248
More on Collective Communication251
Managing Communicators254
Packaging Data259
15Designing Parallel Programs264
Overview264
Problem Decomposition265
Mapping Tasks to Processors270
Other Considerations275
16Debugging Parallel Programs283
Debugging and Parallel Programs283
Avoiding Problems284
Programming Tools285
Rereading Code286
Tracing with printf288
Symbolic Debuggers289
Using gdb and ddd with MPI295
Notes for OSCAR and Rocks Users299
17Profiling Parallel Programs300
Why Profile?300
Writing and Optimizing Code301
Timing Complete Programs303
Timing C Code Segments304
Profilers308
MPE317
Customized MPE Logging322
Notes for OSCAR and Rocks Users325
Part VAppendix
References329
Books329
URLs332
Index339

Customer Reviews

Most Helpful Customer Reviews

See All Customer Reviews

High Performance Linux Clusters with OSCAR, Rocks, OpenMosix, and MPI: With OSCAR, Rocks, openMosix, and MPI 4.5 out of 5 based on 0 ratings. 2 reviews.
Anonymous More than 1 year ago
Fine.
Anonymous More than 1 year ago
...