Scientific
Computation
Hardware is the lowest
level in the CFD 'food chain' but it is by no means the least
important.
Graphics & Stream Processors
Graphics processors (GPUs)
and their relatives are special purpose but cheap commodity
processors that (fortuitously) are well suited for the types
of algorithms used in scientific computation.
-
In 2006 we were
seeing about 3x faster performance from low end (<$100) GPUs
compared to a regular desktop CPUs.
-
We will be testing
the IBM Cell processor in 2007 using the PlayStation 3 video
game from Sony.
-
Basic scientific
operations (similar to BLAS operations) can be carried out
on the GPU using our GPU-BLAS libraries.
-
A demo program that
uses the GPU for some off the calculations is
here.
-
E-mail if you would
like to try our GPU-BLAS library.

Parallel Processing
-
Our internally
developed codes use MPI and latency hiding techniques to
operate efficiently on all parallel machines - even those
with very slow (100 Mbit Ethernet) interconnection networks.
-
Our codes use
special versions of Krylov solvers that minimize global
communication and implicit parallel synchronization points.
-
All our algorithms
are chosen because they parallelize efficiently. For
example mesh adaptation via mesh movement is both more
parallel and maintains load balancing better than other mesh
adaptation algorithms (such as h or p refinement or point
insertion and removal).

Parallel Facilities
-
The laboratory uses
the DoD supercomputing facility in Alaska and NSF Teragrid facilities for our very large computations.
-
We maintain a
608 Processor cluster (Cyclops) for the College of
Engineering.
-
The group built a
Desktop Supercomputer (DC) call Orion.
Why the top500.org
web site (listing the fastest supercomputers) is popular and
well funded but is a dead weight on the parallel
processing world (diatribe here).
Back to
top