Below are the first 10 and last 10 pages of uncorrected machine-read text (when available) of this chapter, followed by the top 30 algorithmically extracted key phrases from the chapter as a whole.
Intended to provide our own search engines and external engines with highly rich, chapter-representative searchable text on the opening pages of each chapter.
Because it is UNCORRECTED material, please consider the following text as a useful but insufficient proxy for the authoritative book pages.
Do not use for reproduction, copying, pasting, or reading; exclusively for search engines.
OCR for page 3
RECENT CONTRIBUTIONS OF THE MATHEMATICAL SCIENCES
TO HIGH-PERFORMANCE COMPUTING AND COMMUNICATIONS
The federal initiative in High Performance Computing and Communications (HPCC),
proposed in February 1990 by the President to the Congress, consists of four main
components:
A. Development of hardware that will increase computer and communications
performance a thousandfold;
B. Development of advanced software and algorithms to complement the hardware
advances;
C. Development of a National Research and Education Network capable of
transmitting data at a speed of a gigabit per second; and
D. Increases in basic research and development in computational science and
technology so as to produce the knowledge and trained personnel to use the above
products effectively.
The symbiosis between the mathematical sciences2 and high-performance computing and
communications is far-reaching. On the one hand, the mathematical sciences are the
beneficiaries of advances in computing and communications, since these are basic tools for
many mathematical scientists. On the other hand, advances in high-performance
computing and communications rely on the ongoing work of a wide range of mathematical
sciences researchers. This report focuses on the latter half of this interplay. Work on the
four components of the HPCC program must exploit the full range of existing ideas and
techniques from the mathematical sciences, and also develop new mathematical ideas and
methods in the immediate future.
In addition to their work on algorithms and numerical analysis, mathematical scientists
contribute to the fundamental modeling of phenomena, which is the first step in posing
computable questions, to the analysis of those models and their necessary approximations,
2The mathematical sciences include core and applied mathematics, probability,
statistics, operations research, and some areas of theoretical computer science. This report
focuses on the past and potential contributions of researchers who specialize primarily in
the mathematical sciences, although mathematical advances can be made by people with
other specialties.
3
OCR for page 4
and to the collection, analysis, and interpretation of data. The purview of mathematical
scientists also includes the design of chips and communications channels, queueing models
and optimization problems of communications, and other problems underlying the
construction of the hardware for high-performance computing and communications. Other
scientists and engineers may aisc attend to such mathematical issues, sometimes with great
creativity. This is good; it is critical that the design and use of high-performance
computers be done with mathematical sophistication. ideally though, such work is
performed by multidisciplinary teams or informal collaborations bringing together
specialists, including someone who specializes in the mathematical science aspects.
This section surveys some of the ways in which the mathematical sciences have been
contributing in recent years to high-performance computing and communications. These
past contributions are related to the four components of the HPCC program, A through
D listed above.
A. Hardware Advances
Computer simulation and design tools play a critical role in the creation of
high-performance hardware and communications networks. For example, process, device,
and circuit simulators are now routinely used in the early stages of development to
evaluate alternative designs, instead of relying on actual wafer fabrication, resulting in
enormous savings of time and money.
Mathematical scientists, working as part of multidisciplinary teams, have had a substantial
impact on the current array of simulation tools. Many innovative numerical techniques--
including multigrid methods, novel finite-element discretizations, adaptive local mesh
refinement, a postenon error estimation, homotopy continuation techniques, and
differential-algebraic equation solvers--have been introduced from mathematics and
specialized for very large scale integration (VES]:) applications. These have resulted in
substantial increases in the efficiency and reliability of simulators, which have in turn made
practical the current degree of chip sophistication, facilitated the introduction of more
complicated physical models, and enabled some three-dimensional problems to be solved.
Methods of statistical quality control have been brought to bear to achieve still more
efficiency in design development and also to assure the quality of products.
Designing the actual layout of a microprocessor chip is also aided by mathematical
methods--particularly those from discrete mathematics. For instance, a common task in
manufacturing and testing circuit boards is moving a too] to hundreds or thousands of
points and performing some action, such as drilling or probing, at each. Minimizing the
time this takes is frequently a version of the traveling salesman problem, in which one has
to visit all the vertices of a graph with a path of minimal length, where the graph is
embedded in Euclidean space. Advances in graph theory and computational complexity
4
OCR for page 5
have produced simple ways to evaluate the quality of approximation algorithms. Recently,
algorithms have been devised that quickly give solutions within I% of optimal to problems
involving tens of thousands of nodes.
In addition to aiding in the design of efficient circuits and the simulation of the physics
and operation of those designs, the mathematical sciences also contribute to
microelectronics R&D in circuit testing, fault location, and protocol validation. These
areas depend critically on mathematical techniques for logically partitioning large circuits
so as to avoid insupportable exhaustive searches.
B. Software and Algorithm Advances
It is well known that algorithm developments and hardware developments have contributed
equally to the remarkable increase in scientific computing capabilities over recent decades.
The search for more efficient algorithms has been guided by a wide range of mathematical
ideas.
An example of a recent advance is the multigrid algorithm, the fastest known numerical
method for solving elliptic partial differential equations. Recently, a general-purpose
multigrid program--BOXMG [Dendy, 1982i, originally developed to solve neutron transport
calculations--was easily incorporated into an oil-reservoir simulation-production code in use
at Chevron Corporation. The new multigrid software operated five times as fast as the
previous algorithm, cutting hours off the time for each run of the overall simulation
program. This multigrid package is now being redesigned for scalable hypercube
computers and will allow applications programmers ready access to high-powered
algorithms. Future research into multigrid algorithms for systems of linear and mildly
nonlinear equations holds the promise of similar improvements in computational fluid
dynamics simulations in many other contexts.
The technology for using parallel and `distributed architectures is maturing quickly and will
be essential to the future of high-performance computing. While profiting from the use
of these new architectures, the mathematical sciences have also contributed much to the
development of this necessary technology. Areas such as graph theory, combinatorics, and
probability and statistics have become basic to the analysis of interprocessor networks and
the complexity of algorithms, to the prediction of fault tolerance, and to the mapping of
parallel algorithms. For example, graph theory has played an important role in the design
of networks whose small diameter and high local connectivity minimize internal
communications, and in the mapping of algorithms to the architecture so as to make
optimal use of the available bandwidth [see, e.g., Johnsson, 19873.
Mathematical advances always have the potential for far-reaching ramifications. Consider
the case of the problem of simulating the trajectories of N mutually interacting bodies, the
5
OCR for page 6
N-body problem. This is a basic algorithmic kernel in a number of scientific codes
including celestial mechanics, molecular dynamics, and fluid dynamics. Directly computing
the N2-pairwise interactions on a conventional computer can take an unacceptably long
amount of time for values of N in the range of interest for applications, but recent work
has given rise to two fruitful approaches to this problem. The first seeks alternative
methods that solve an approximation to the problem but reduce the computational
complexity. These include the particle/mesh [Hockney and Eastwood, 1981], local
correction [Anderson, 1986], hierarchical [Appel, 1985; Barnes and Hut, 1986], and
multipole [Greengard and Rokhlin, 1987] methods. The second approach led to new
algorithms for the direct method that take advantage of parallel hypercube architectures
to enable one to obtain results for large values of N in a reasonable amount of time
[Brunet et al., 1990~.
Other advances are stemming from the burst of mathematical activity in recent years in
the creation of new bases for L2(R), such as Meyer and Daubechies waveless [e.g.,
Daubechies, 1988] or Colfman and Meyer windowed transforms [Colfman and Meyer,
1990; Coifman, 19914. These tools have already led to exciting results in data compression
for speech and images. Wavelets have also had an impact on spread-spectrum
communication. Related work on solving integral equations [Beylkin et al., 1991] is also
of potential value to the HPCC program, because it shows great promise for solving the
cross-chatter problem on the next generation of chips.
Another example of the role of the mathematical sciences is in human-machine
communication. Complex machines (especially communication systems and computers)
serve society better if they are easy and natural to use. Spoken language communication
with machines is now becoming practical through combined advances in microelectronics
and algorithmic understanding for digitally processing information signals (speech, image,
and, to some extent, touch). Fundamental mathematics research has led to advances such
as dynamic programming, which allows efficient comparisons of information patterns.
This technique for pattern recognition has found wide application in areas as diverse as
biology (see Section 4) and communications. In word-based automatic speech recognition,
it is crucial to the reliability and high performance that are now being achieved. In the
same field, hidden Markov models have proved remarkably effective in characterizing
sequences of distinctive signal spectra, for phonemes or for whole words. Voice
interaction with machines is now being commercially deployed in preliminary forms, such
as voice repertory dialers for mobile cellular telephones, automated voice information
services (in the financial and telecommunications sectors), and in consumer products such
as voice-controlled toys and home systems. These societal applications' moving in the
direction of easy use of complex systems, depend directly on mathematical advances, and
continued improvements in human-machine communication will likewise depend on
continued advances in mathematical understanding [Flanagan et aL, 1990; Flanagan, 1991].
6
OCR for page 7
C. Networks
The National Research and Education Network (NREN) component of the HPCC
program has as its goal to dramatically enhance and expand the worldwide infrastructure
of high-performance computing. This initiative will provide network access to research and
educational institutions at all levels. The NREN must provide enormous bandwidth and
a set of capabilities going far beyond currently available networking technology. These
capabilities include fast database access and retrieval, teleconferencing, real-time
visualization, and remote control of experiments.
The networks and communication protocols must be capable of simultaneously handling
traffic types with many different characteristics, including bulk file transfer, bursty
interactions from voice or image transmissions, and messages with timing requirements,
used to control remote experimentation.
The mathematical sciences have played an important role in the development of theories
that led to today's communication technology. Coding theory and data compression
algorithms are routinely used to achieve both the efficient use of available bandwidth and
high reliability in data transmissions. Queueing theory, especially network queueing theory,
and large-scale optimization methods have been used to successfully model, predict, and
control effects of congestion. These theories have also been instrumental in achieving
efficient network flows and rerouting of traffic when network failures occur.
Optical fiber transmission technology, as an example, has been significantly influenced by
the mathematical theory of solitons [e.g., Newell, 19853. High-capacity data transmission
over long distances became possible with the advent of light-transmission technology in
optical fibers in the 1970s. Light pulses broaden as they propagate because of dispersion.
This limits the capacity of optical fibers to transmit error-free information at high speeds.
The need for frequent reconstruction and amplification of the pulses to compensate for
dispersion introduces noise and substantially increases the cost of the network. The
mathematical theory of solitons, which are nonlinear waves that retain their shape in the
presence of dispersion, introduced the possibility of nonlinear pulse transmission in optical
fibers tHasegawa and Tappert, 19733. In 1990, Mollenauer demonstrated in a series of
definitive experiments that nonlinear optical pulses allow for very efficient high-capacity
transmission over long distances [Mollenauer et al., 1990~. As a result, a transpacific
optical fiber cable from the United States to Japan is now under development and is
expected to be functional by 1995.
D. Basic Research and Human Resources
The development to date of high-performance computing and communications has relied
heavily on basic research, and a substantial portion of that work has been in the
7
OCR for page 8
mathematical sciences. For example, graph theory and control theory developed over
the past few decades have been translated into techniques for chip design and production;
numerical analysis underlies the software libraries now appearing in serial, vector, and
parallel form; and queueing theory and statistics have enabled prediction of the behavior
of networks. The mathematical sciences and computational science are so closely entwined
that research in the former has inevitably benefited the latter.
As high-performance computing equipment has become increasingly available, universities
and federal funding agencies have also stepped up their efforts to develop users for that
machinery. Mathematical scientists have played a significant role in building up a base of
computational scientists, in particular by helping to found new undergraduate and graduate
programs in computational science. On the national level, the so-called "David I" report
[National Research Council, 1984] called for additional federal funding specifically to
prepare enough new mathematical scientists to support the then-emerging field of
supercomputing, and a more recent report [National Research Council, 1990] focused
substantial attention on human resources issues in the mathematical sciences.
8
Representative terms from entire chapter:
mathematical scientists