x
Loading
 Loading
Looking for updates? Follow Linux Magazine on Twitter.
Hello, Guest | Login | Register
HPC
And The Survey Says
Quick, hand me the open source “clue stick.”
HPC Logging with syslog-ng, Part One
If you need to monitor and manage such a configuration, try syslog-ng (syslog, next generation), a drop-in replacement for syslogd. syslog-ng provides more sophisticated log management capabilities and enables log transfers over the Internet.
Beyond MPI
To date, the Message Passing Interface has been instrumental in simplifying application development for clusters. But as clusters change to embrace multiple cores, multiple platforms, and multiple advanced interconnects, MPI is no longer adequate. What can replace it? Donald Becker asks, “How about Unix? ”
Life, The Universe, and Your Cluster
Getting the most out of your cluster is always important. But how exactly is that done? Do you really need to dissect your code and analyze every instruction to get optimal performance? Do you need to build custom kernels? Not necessarily. By testing some basic assumptions, you may be able to eke ten-node performance out of an eight-node cluster. Here’s how.
What's in Your Cluster?
What are cluster builders up to these days? Cluster maven peeks into some machine rooms.
The Coming of Diskless Clusters
With advances in many facets of networking, diskless clusters are now quite practical. Better yet, nodes without local storage are cheaper to build and cheaper to maintain. Here’s a survey of the relevant technologies and techniques.
The Cluster Lego Starter Kit
Today’s basic building blocks are Intel and AMD servers and high-speed networks. Tomorrow’s toys? Let’s take a look.
Designing a Cluster Solution
Explore some of the factors involved in designing a cluster from scratch. A case study serves as a pedagogical example.
Cluster Geeks, Unite!
Systems with multiple cores are just like clusters. But there’s good news, too…
Scyld Beowulf
Scyld Beowulf, a commercial cluster operating system, rounds out our coverage of the most popular Linux cluster software distributions.
The Future of HPC Clusters
What’s next (and current) in cluster computing? Multiple cores, blades, new networks, plus plenty of small, traditional clusters.
Server Tuning Shootout

In the past few weeks, I've received two new titles on Linux performance Tuning; Performance Tuning for Linux Servers from IBM Press and Optimizing Linux Performance: A Hands-On Guide to Linux Performance Tools from Prentice Hall Professional Technical Reference.

I'm quite happy to see books of a more advanced nature coming out about Linux. Beginner's books are nice, but the real need for documentation is on the more advanced topics, where man pages and HOWTOs aren't quite sufficient to get it done. Performance tuning, in particular, is of heavy interest to admins who are deploying or thinking about deploying Linux, and they need to get the most bang for their buck.

OSCAR
Our coverage of Linux-based cluster distributions continues this month with OSCAR, the Open Source Cluster Application Resource software bundle available free from the Open Cluster Group.
The Rocks Cluster Distribution
We continue our coverage of Linux-based cluster distributions by delving into Rocks, a free and customizable distribution for commodity platforms funded by the National Science Foundation and distributed by the San Diego Supercomputing Center.
Clustermatic: A Complete Cluster Solution
The Clustermatic Linux distribution, produced by the Cluster Research Lab at Los Alamos National Laboratory, is a collection of software packages that provides an infrastructure for small- to large-scale cluster computing.
Building a (Very) Low Cost Cluster
You don’t need a ton of cash to build a cluster. For a little over$ 1,000, you can even build one for use at home.
Infiniband Prices Slashed by Mellanox

Mellanox's new PCI Express InfiniBand adapter accelerates 10Gb/s server and storage clusters at unbelievably affordable prices

Perfect for the Mad Scientist: Quantian Linux
A Linux to crunch planetary orbits, a mini-PC, and more.
Using BProc

This month’s column focuses on building and using Beowulf Distributed Process Space (BProc) software used by the commercial Scyld Beowulf and the Clustermatic Linux distributions for high performance computing (HPC) clusters.

Polyserve Cluster File System Wins
PolyServe Matrix Server overwhelmed competitive cluster file system (CFS) products in a performance benchmark conducted by a non-profit computing consortium for Italian universities, PolyServe, Inc. announced today. It is the first known independent performance comparison of major commercial and open-source Linux cluster file systems.
A Super Computing Show
Forrest Hoffman attended the recent Supercomputing 2004 conference and trade show. Here's his report.
Maximizing Productivity
Fault Tolerant MPI
Clusters of every size experience failures: processors can die, hard disks often crash, and interface cards have been known to produce spurious errors. Of course, software can fail, too, for any number of reasons. Prevention is a necessity, but the next best option is to react and respond to faults as they occur. If you're a cluster developer, Fault Tolerant MPI (FT-MPI) can help keep your compute jobs humming.
One-Sided Communications with MPI-2
Traditional interprocess communication requires cooperation and synchronization between sender and receiver. MPI-2's new remote memory access features allow one process to update or interrogate the memory of another, hence the name one-sided communication. Here's a hands-on guide.
Enterprise Grid Computing
Imagine all of the processing power within your enterprise - from every large and small server and cluster in every datacenter, to every networked personal computer - all available to work on solving the day's business problems. That's the notion of an enterprise grid, and if the Enterprise Grid Alliance (EGA) fulfills its mission, a company-wide computing farm will be a reality.
MPI-2: The Future of Message Passing
The Message Passing Interface (MPI) has become the application programming interface (API) of choice for data exchange among processes in parallel scientific programs. While Parallel Virtual Machine (PVM) is still a viable message passing system offering features not available in MPI, it's often not the first choice for developers seeking vendor-supported APIs based on open standards. Of course, standards evolve, and the MPI standard is no different.
High Performance I/O: Parallel netCDF
netCDF consists of application programming interfaces (APIs) and self-describing file formats containing metadata and data all in a single file.
64-bit Computing with SGI's Altix
A little over a year ago, Silicon Graphics, Inc. (SGI, http://www.sgi.com) announced a new 64-bit supercomputing platform called the Altix 3000. In a break from its tradition of building large machines with MIPS processors running the IRIX operating system, the Altix uses Intel's Itanium 2 processor and runs -- you guessed it -- Linux. Unlike Beowulf-style Linux clusters, SGI's cache-coherent, shared-memory, multi-processor system is based on NUMAflex, SGI's third-generation, non-uniform memory access (NUMA) architecture, which has proven to be a highly-scalable, global shared memory architecture based on SGI's Origin 3000 systems.
Writing Hybrid MPI/OpenMP Code
The last few "Extreme Linux" columns have focused on multiprocessing using OpenMP. While often used in scientific models for shared memory parallelism on symmetric multi-processor (SMP) machines, OpenMP can also be used in conjunction with the Message Passing Interface (MPI) to provide a second level of parallelism for improved performance on Linux clusters having SMP compute nodes. Programs that mix OpenMP and MPI are often referred to as hybrid codes.
Using OpenMP, Part 3
This is the third and final column in a series on shared memory parallelization using OpenMP. Often used to improve performance of scientific models on symmetric multi-processor (SMP) machines or SMP nodes in a Linux cluster, OpenMP consists of a portable set of compiler directives, library calls, and environment variables. It's supported by a wide range of FORTRAN and C/C++ compilers for Linux and commercial supercomputers.
Multi-Processing with OpenMP, Part 2
This month, we continue our focus on shared-memory parallelism using OpenMP. As a quick review, remember that OpenMP consists of a set of compiler directives, a handful of library calls, and a set of environment variables that can be used to specify run-time parameters. Available for both FORTRAN and C/C++ languages, OpenMP can often be used to improve performance on symmetric multi-processor (SMP) machines or SMP nodes in a cluster by simply (and carefully) adding a few compiler directives to the code. Most commercial compilers for Linux provide support for OpenMP, as do compilers for commercial supercomputers.
Multi-Processing with OpenMP
In this column's previous discussions of parallel programming, the focus has been on distributed memory parallelism, since most Linux clusters are best suited to this programming model. Nevertheless, today's clusters often contain two or four (or more) processors per node. While one could simply start multiple MPI processes on such nodes to use these processors, taking best advantage of the hardware requires a different approach. Processors within a node typically share all the memory within that node, and they can communicate much more quickly with each other than with processors on other nodes.
Cluster Management with Condor, Part 3
The last two Extreme Linux columns provided an introduction to the Condor workload management system, gave detailed installation and configuration instructions for Beowulf clusters, and showed the details of managing and running MPI jobs (parallel programs that use the Message Passing Interface) with Condor. This month, let's continue looking at Condor, explore some of its advanced features, and check out its powerful queuing capabilities for lots of serial tasks.
Beowulf in Chrysalis
Beowulf is NOT dead, but it is not the same either.
Cluster Management with Condor, Part I
A good job queuing and scheduling system is required whenever more than a couple of researchers share a Beowulf cluster. Coordinating with other users about when and where to run jobs on a shared cluster isn't impossible, but cluster administrators quickly realize the importance of having a robust batch system once users begin competing for resources.
It's All About Speed
Every cluster builder wants to know how fast his or her computer is. After all, speed is the primary reason to build a Linux cluster -- aside from the gains in data capacity and resource redundancy. But how do you measure speed? CPU clock speed is one thing, but using those cycles to actually get work done is quite another. And in a cluster, the network connections between nodes can quickly become a crippling bottleneck.
Cluster Monitoring with Ganglia
Monitoring the status of a Beowulf-style cluster can be a daunting task for any system administrator, especially if the cluster consists of more than a dozen nodes. While Linux is extremely stable, hardware problems can cause nodes to crash or become inaccessible, and chasing down problem nodes in a 500-node cluster is painful. Luckily, some sort of statistical resource monitoring can often yield early warnings of impending hardware failures.
Programming with MPI Communicators and Groups, Part 2
Last month's issue of Linux Magazine was dedicated to cluster computing, allowing leaders in the field to present a wide range of topics about Beowulf-style clusters. Last month's issue also introduced model coupling with some example code. This month we return our attention to advanced Message Passing Interface (MPI) features by continuing the discussion of MPI groups and communicators begun in May.
Beowulf Infrastructure
While building a Beowulf cluster is cheap, estimating the true costs of acquiring an entire cluster can sometimes be a headache. Duke University's Dr. Robert G. Brown describes what you need to know before writing a proposal -- or a check -- for your first Beowulf.
Coupling Parallel Models:
Scientific model developers often need to combine or couple existing models. In this feature story, Linux Magazine's "Extreme Linux" columnist Forrest Hoffman shows how to couple parallel models without a toolkit.
« Prev | Next »

Click Here
ActivSupport
Linux Magazine has chosen ActivSupport as IT consultants.
Sponsored Links