The Vector Multiprocessor
Paul N. Swarztrauber
Abstract
The first massively parallel processors (MPP) became available in the
late 1980s, with considerable expectations brought about by their
impressive peak performance. However, it soon became evident
that the sustained or actual performance of these machines could be
significantly less than peak because of the time required for
interprocessor and related communication. In an effort to improve
performance, parallel communication algorithms were developed, which
in theory, demonstrated that actual performance could be substantially
improved, to the extent that it met or even exceeded that of
traditional multiprocessors. However, this was not possible at that
time because the MPP architectures did not have the features necessary
to provide optimal implementation of these algorithms. That is,
wallclock time could not match theoretical algorithmic performance
without certain architectural features that were not available in the
marketplace. These features have been incorporated into a recently
patented parallel computer called the Vector Multiprocessor (VMP). It
is the product of an effort to determine the optimum algorithmic and
architectural environment for weather/climate models. It is a novel,
general-purpose, high-performance, scalable multiprocessor that
evolved from the answers to such questions as: How do we minimize
communication and maximize performance? Will communication ultimately
dominate multiprocessor performance? Is there a "best" multiprocessor
architecture? In addition to the usual complement of logic and
arithmetic units, each processor contains a programmable communication
unit. Interprocessor communication tasks are performed to and from
local vector registers in the same way that computational tasks are
performed on a vector uniprocessor. The VMP brings to the
multiprocessor what vectorization brought to the single
processor. Here we determine optimum multiprocessor performance for
the key computational kernels used in spectral models of climate and
global dynamics, and in doing so, define the VMP.
Last updated July 24, 1998.
Mail comments to Paul Swarztrauber.