next up previous
Next: References Up: An Application Perspective Previous: InfoVISiON in Society

Glossary

ACTION
(Advanced Computing Technology is an Innovative Opportunity Now) The original form of InfoMall focused on large-scale simulations.

Adaptive
See Table 2.

APL
See Table 6.

Applets
An application interface where referencing (perhaps by a mouse click) a remote application as a hyperlink to a server causes it to be downloaded and run on the client.

ASOP
(Affordable Systems Optimization Process) refers to a process using multidisciplinary optimization to produce more affordable systems.

Asynchronous
See Table 3.

Asynchronous Transfer Mode (ATM)
ATM is expected to be the primary networking technology for the NII to support multimedia communications. ATM has fixed length 53 byte messages (cells) and can run over any media with the cells asynchronously transmitted. Typically, ATM is associated with Synchronous Optical Network (SONET) optical fiber digital networks running at rates of OC-1 (51.84 megabits/ sec), OC-3 (155.52 megabits/sec) to OC-48 (2,488.32 megabits/sec).

Asyncsoft
See Table 2.

AVS
See Table 6.

Back Substitution
The stage in LU decomposition where an upper triangular matrix is solved ``backwards'' from the end.

Bandwidth
The communications capacity (measured in bits per second) of a transmission line or of a specific path through the network.

C
See Table 6.

C++
See Table 6.

CC++
See Table 6.

CFD
(Computational Fluid Dynamics) refers to computational solutions of differential equations, such as the Navier Stokes set, describing fluid motion.

Clustered Computing
A commonly found computing environment consists of many workstations connected together by a local area network. The workstations, which have become increasingly powerful over the years, can together, be viewed as a significant computing resource. This resource is commonly known as cluster of workstations, and can be generalized to a heterogeneous collection of machines with arbitrary architecture.

Collective
A communication or processing activity in which many messages or compute primitives are linked together.

Command and Control
This refers to the computer support decision making environment used by military commanders and intelligence officers. It is described in Section gif.

Computational Graph
The computational or spatial structure of a problem that is expressed as a dependency graph among linked elements in the computation.

Conjugate Gradient Method
A technique for solving systems of linear algebraci equations, which proceeds by minimizing a quadratic residual error function. The method is iterative, but quite powerful: in the absence of roundoff error, it will converge exactly in M steps, where M is the order of the system in question.

Crystal
See Table 6.

Dataflow
A model of parallel computing in which linked programs are represented by a graph, and execution of a node (of graph) is triggered by arrival of one or more pieces of data ``flowing'' from previously executed nodes.

Data Fusion
A common command and control approach where the disparate sources of information available to a military or civilian commander or planner, are integrated (or fused) together. Often, a GIS is used as the underlying environment.

Data Locality and Caching
A key to sequential parallel and distributed computing is data locality. This concept involves minimizing ``distance'' between processor and data. In sequential computing, this implies ``caching'' data in fast memory and arranging computation to minimize access to data not in cache. In parallel and distributed computing, one uses migration and replication to minimize time a given node spends accessing data stored on another node.

Data Mining
This describes the search and extraction of unexpected information from large databases. In a database of credit card transactions, conventional database search will generate monthly statements for each customer. Data mining will discover using ingenious algorithms, a linked set of records corresponding to fraudulent activity.

Data Parallelism
A model of parallel or distributed computing in which a single operation can be applied to cell elements of a data structure simultaneously. Often, these structures are arrays.

Decision Support
Use of computers to supply and process information needed to make decisions. Term is typically applied to business applications.

Distributed Computing
The use of networked heterogeneous computers to solve a single problem. The nodes (individual computers) are typically loosely coupled.

Distributed Memory
A computer architecture in which the memory of the nodes is distributed as separate units. Distributed memory hardware can support either a distributed memory programming model, such as message passing or a shared memory programming model.

Embarrassingly Parallel
A class of problems that can be broken up into parts, which can be executed essentially independently on a parallel or distributed computer (see Table 3).

Event Driven Simulation
See Table 2.

Express
See Table 6.

Finite Difference Method
A direct method for the approximate solution of partial differential equations on a discrete grid, by approximating derivatives of the unknown quantities on the grid by linear differences. SIMD machines typically lend themselves very well to the efficient implementation to this sort of applications. See also finite element method.

Finite Element Method
An approximate method for solving partial differential equations by replacing continuous functions by piecewise approximations defined on polygons, which are referred to as elements. Usually, polynomial approximations are used. The finite element method reduces the problem of finding the solution at the vertices of the polygons to that of solving a set of linear equations. This task may then be accomplished by a number of methods, including Gaussian elimination, the conjugate gradient method, and the multigrid method. See also finite difference method.

Fortran-M
See Table 6.

Gaussian Elimination
A method for solving sets of simultaneous linear equations by eliminating variables from the successive equations. The original equation in the form Ax=b (A is a matrix, b the vector of known values, and x the unknown solution vector) is reduced to A=LU and Ux=c, where U is an upper triangular matrix. The solution vector x can then be found by back substitution. This method is usually formulated as LU decomposition.

Geographical Information System (GIS)
A user interface where information is displayed at locations on a digital map. Typically, this involves several possible overlays with different types of information. Functions, such as image processing and planning (such as shortest path) can be invoked.

Gigabit
A measure of network performance---one Gigabit/sec is a bandwidth of bits per second.

Gigaflop
A measure of computer performance---one Gigaflop is floating point operations per second.

Global Information Infrastructure (GII)
The GII is the natural world-wide extension of the NII with comparable exciting vision and uncertain vague definition.

Grand Challenges
Computation-intensive fundamental problems in science and engineering, with broad economic and scientific impact, whose solution can be advanced by applying HPCC technologies and resources.

HPC++
See Table 6.

High-Performance Computing and Communications (HPCC)
Refers generically to the federal initiatives, and associated projects and technologies that encompass parallel computing, HPDC, and the NII.

High-Performance Distributed Computing (HPDC)
The use of distributed networked computers to achieve high performance on a single problem, i.e., the computers are coordinated and synchronized to achieve a common goal.

High-Performance Fortran (HPF)
A language specification published in 1993 by experts in compiler writing and parallel computation, the aim of which is to define a set of directives which will allow a Fortran 90 program to run efficiently on a distributed memory machine. At the time of writing, many hardware vendors have expressed interests, a few have preliminary compilers (Digital, IBM), and a few independent compiler producers (APR, Portland Group) also have early releases. If successful, HPF would mean data parallel programs can be written portably for various multiprocessor platforms.

HPF+
See Table 2.

Hyperlink
The user level mechanism (remote address specified in a HTML or VRML object) by which remote services are accessed by Web Clients or Servers.

Hypertext Markup Language (HTML)
A syntax for describing documents to be displayed on the World Wide Web.

Hypertext Transport Protocol (HTTP)
The protocol used in the communication Web Servers and clients.

InfoMall
(http://www.infomall.syr.edu) A virtual corporation of some 50 organizations, funded by New York State and led by NPAC at Syracuse University, aimed at building practical HPCC systems and applications.

InfoVISiON
Information, Video, Imagery, and Simulation ON demand is scenario described in Section gif where multimedia servers deliver multimedia information to clients on demand---at the click of the user's mouse.

Integrated Service Data Network (ISDN)
A digital multimedia service standard with a performance of typically 128 kilobits/sec, but with possibility of higher performance. ISDN can be implemented using existing telephone ( POTS) wiring, but does not have the necessary performance of 1--20 megabits/second needed for full screen TV display at either VHS or high definition TV (HDTV) resolution. Digital video can be usefully sent with ISDN by using quarter screen resolution and/or lower (than 30 per second) frame rate.

Integration Software
See Table 2.

Internet
A complex set of interlinked national and global networks using the IP messaging protocol, and transferring data, electronic mail, and World Wide Web. In 1995, some 20 million people could access Internet---typically by POTS. The Internet has some high-speed links, but the majority of transmissions achieve (1995) bandwidths of at best 100 kilobytes/sec. the Internet could be used as the network to support a metacomputer, but the limited bandwidth indicates that HPDC could only be achieved for embarrassingly parallel problems.

Internet Protocol (IP)
The network-layer communication protocol used in the DARPA Internet. IP is responsible for host-to-host addressing and routing, packet forwarding, and packet fragmentation and reassembly.

Irregular Problems
Problems whose computational graph has an irregular structure as seen in finite element approaches to simulation of complex systems.

Java
A distributed computing language ( Web Technology) developed by Sun, which is based on C++ but supports Applets.

JavaScript
A fully interpreted language based loosely on Java, but aimed at integration of client capabilities of Netscape Web clients (browsers or navigators).

Latency
The time taken to service a request or deliver a message which is independent of the size or nature of the operation. The latency of a message passing system is the minimum time to deliver a message, even one of zero length that does not have to leave the source processor. The latency of a file system is the time required to decode and execute a null operation.

Linda
See Table 6.

Living School Book
A collaboration involving NYNEX, Syracuse University School of Education, Columbia Teachers College, and NPAC developing InfoVISiON applications for six schools on a high-speed ATM network.

Loose and Tight Coupling
Here, coupling refers to linking of computers in a network. Tight refers to low latency, high bandwidth; loose to high latency and/or low bandwidths. There is no clear dividing line between ``loose'' or ``tight.''

Loosely Synchronous
See Table 3.

LU Decomposition
A technique where a matrix A is represented as the product of a lower triangular matrix, L, and an upper triangular matrix U. This decomposition can be made unique either by stipulating that the diagonal elements of L be unity, or that the diagonal elements of L and U be correspondingly identical.

MAD
(Multidisciplinary Analysis and Design, or Multidisciplinary Optimization) refers to the coupling of several areas, such as structural dynamics and fluid flow in a combined tradeoff to produce higher capability vehicles.

Massively Parallel Processing Processor (MPP)
The strict definition of MPP is a machine with many interconnected processors, where `many' is dependent on the state of the art. Currently, the majority of high-end machines have fewer than 256 processors. A more practical definition of an MPP is a machine whose architecture is capable of having many processors---that is, it is scalable. In particular, machines with a distributed memory design (in comparison with shared memory designs) are usually synonymous with MPPs since they are not limited to a certain number of processors. In this sense, ``many'' is a number larger than the current largest number of processors in a shared-memory machine.

Megabit
A measure of network performance---one Megabit/sec is a bandwidth of bits per second. Note eight bits represent one character---called a byte.

Message Passing
A style of inter-process communication in which processes send discrete messages to one another. Some computer architectures are called message passing architectures because they support this model in hardware, although message passing has often been used to construct operating systems and network software for sequential processors, shared memory, and distributed computers.

Message Passing Interface (MPI)
The parallel programming community recently organized an effort to standardize the communication subroutine libraries used for programming on massively parallel computers such as IBM SP2, Intel's Paragon, Cray's T3D, as well as networks of workstations. MPI not only unifies within a common framework programs written in a variety of exiting (and currently incompatible) parallel languages but allows for future portability of programs between machines.

Metacomputer
This term describes a collection of heterogeneous computers networked by a high-speed wide area network. Such an environment would recognize the strengths of each machine in the Metacomputer, and use it accordingly to efficiently solve so-called Metaproblems. The World Wide Web has the potential to be a physical realization of a Metacomputer.

Metaproblem
This term describes a class of problem which is outside the scope of a single computer architectures, but is instead best run on a Metacomputer with many disparate designs. These problems consist of many constituent subproblems. An example is the design and manufacture of a modern aircraft, which presents problems in geometry grid generation, fluid flow, acoustics, structural analysis, operational research, visualization, and database management. The Metacomputer for such a Metaproblem would be networked workstations, array processors, vector supercomputers, massively parallel processors, and visualization engines.

Metropolis
A distinguished Los Alamos scientist whose name is associated with a particular importance sampling (optimized choice of points) approach to Monte Carlo methods aimed at statistical physics problems.

Monte Carlo
An approach in which many independent trials are used to evaluate integrals, with trial parameters chosen randomly.

Message Passing Fortran (MPF)
See Table 2.

Multimedia Server or Client
Multimedia refers to information (digital data) with different modalities, including text, images, video, and computer generated simulation. Servers dispense this data, and clients receive it. Some form of browsing, or searching, establishes which data is to be transferred. See also InfoVISiON.

Multiple-Instruction/Multiple-Data (MIMD)
A parallel computer architecture where the nodes have separate instruction streams that can address separate memory locations on each clock cycle. All HPDC systems of interest are MIMD when viewed as a metacomputer, although the nodes of this metacomputer could have SIMD architectures.

Multipurpose Internet Mail Extension (MIME)
The format used in sending multimedia messages between Web Clients and Servers that is borrowed from that defined for electronic mail.

National Challenges
Information-intensive fundamental applications that have broad and direct impact on the Nation's competetitivess and the well-being of its citizens, and that can benefit from the application of HPCC technologies and resources.

National Information Infrastructure (NII)
The collection of ATM, cable, ISDN, POTS, satellite, and wireless networks connecting the collection of -- computers that will be deployed across the U.S.A. as set-top boxes, PCs, workstations, and MPPs in the future.

The NII can be viewed as just the network infrastructure or the full collection of networks, computers, and overlayed software services. The Internet and World Wide Web are a prototype of the NII.

Network
A physical communication medium. A network may consist of one or more buses, a switch, or the links joining processors in a multicomputer.

Node
A parallel or distributed system is made of a bunch of nodes or fundamental computing units---typically fully fledged computers in the MIMD architecture.

NPAC
(http://www.npac.syr.edu) The Northeast Parallel Architectures Center at Syracuse University is an HPCC research and development organization focusing on industrial relevance.

N(UMA)
UMA---Uniform Memory Access---refers to shared memory in which all locations have the same access characteristics, including the same access time. NUMA (Non-Uniform Memory Access) refers to the opposite scenario.

Parallel Computer
A computer in which several functional units are executing independently. The architecture can vary from SMP to MPP and the nodes (functional units) are tightly coupled.

Partial Differential Equation (PDE)
The most common mathematical description of physical systems.

PCN
See Table 6.

POTS
The conventional twisted pair based Plain Old Telephone Service.

Protocol
A set of conventions and implementation methodologies defining the communication between nodes on a network. There is a famous seven layer OSI standard model going from physical link (optical fiber to satellite) to application layer (such as Fortran subroutine calls). Any given system, such as PVM or the Web implements a particular set of protocols.

PVM
PVM was developed at Emory and Tennessee Universities, and Oak Ridge National Laboratory. It supports the message passing programming model on a network of heterogeneous computers (http://www. epm.ornl.gov/pvm/).

Quantum Chromodynamics (QCD)
A model of the behavior of matter on sub-nuclear scales, the simulation of which is very hungry of computing power.

Regular Problems
Problems whose computational graph has a regular structure as seen in Quantum Chromodynamics simulations or many finite different problems.

Runtime
The part of systems support software used when a program is executed. This should be contrasted with compile-time preparation of program.

Settop Box
The interface between the home entertainment system (now TV) and outside information (now cable). Future settop boxes will need personal computer-type functionality, and link to Web Technology.

Shared Memory
Memory that appears to the user to be contained in a single address space that can be accessed by any process or any node (functional unit) of the computer. Shared memory may have UMA or NUMA structure. Distributed computers can have a shared memory model implemented in either hardware or software---this would always be NUMA. Shared memory parallel computers can be either NUMA or UMA.

Virtual or Distributed Shared Memory is (the illusion of) a shared memory built with physically distributed memory.

Single-Instruction/Multiple-Data (SIMD)
A parallel computer architecture in which every node runs in lockstep accessing a single global instruction stream, but with different memory locations addressed by each node. Such synchronous operation is very unnatural for the nodes of a HPDC system, or the NII.

Supercomputer
the most powerful computer that is available at any given time. As performance is roughly proportional to cost, this is not very well defined for a scalable parallel computer. Traditionally, computers costing some $10 M--$30 M are termed supercomputers.

Symmetric Multiprocessor (SMP)
A Symmetric Multiprocessor supports a shared memory programming model---typically with a UMA memory system, and a collection of up to 32 nodes connected with a bus.

Synchronous
See Table 3.

Televirtual
The ultimate computer illusion where the user is fully integrated into a simulated environment and so can interact naturally with fellow users distributed around the globe.

Teraflop
A measure of computer performance---one Teraflop is floating point operations per second.

Terrain Rendering
The graphics processing of a three-dimensional scene, typically with a digital map as a 3D backdrop.

Timewarp
See Table 6.

Time Stepped Simulation (TS)
See Table 2.

Video-on-Demand
A component of InfoVISiON where digital video (movies, news, etc.) is supplied at the request of clients.

Vienna Fortran
See Table 6.

Virtual Reality (VR)
See Table 2.

Virtual Reality Modeling Language (VRML)
A ``three-dimensional'' HTML that can be used to give a universal description of three-dimensional objects that supports hyperlinks to additional information. The latest VRML 2.0 is aimed at supporting virtual environments implementing televirtuality.

Web Clients and Servers
A distributed set of clients (requesters and receivers of services) and servers (receiving and satisfying requests from clients) using Web Technologies.

WebTop
refers to the implementation of a set of standard desk top and personal computer tools, which are essential in any computing environment.

WebWindows
The operating environment created on the World Wide Web to manage a distributed set of networked computers. WebWindows is built from Web clients and Web servers.

WebWork
(Fox:95a) An environment proposed by Boston University, Cooperating Systems Corporation, and Syracuse University, which integrates computing and information services to support a rich distributed programming environment.

World Wide Web and Web Technologies
A very important software model for accessing information on the Internet based on hyperlinks supported by Web technologies, such as HTTP, HTML, MIME, Java, Applets, and VRML.



next up previous
Next: References Up: An Application Perspective Previous: InfoVISiON in Society



Geoffrey Fox, Northeast Parallel Architectures Center at Syracuse University, gcf@npac.syr.edu