next up previous contents
Next: 2 Installation Up: Contents Previous: Contents

Subsections

1 Development Overview

This section outlines the current and proposed development activities for the Planguage project. Most of the topics address translator functionality.

1.1 Projects

1.1.1 Runtime libraries for the following computing-systems

1.
Convex and HP
2.
MPI
3.
PVM
4.
simulator

Additional runtime library functions

1.
Develop a synchronization interface and routines.
2.
Develop a timing interface and timing routines.

1.1.2 Testing

1.
specify correctness test suite
(a)
all principal syntax
(b)
1..n-dimensional arrays
(c)
functions of thisnode
(d)
reduction operations
(e)
test of default buffer size, respecifying buffer size and reporting maximum vector length.
(f)
same as above but for MPI buffers.
2.
implement correctness tests
3.
specify methodology for performance tests
4.
specify performance tests
(a)
toy kernels
(b)
EulerGROMOS and AChE
5.
implement performance tests
6.
Test ports on the platforms
(a)
Camelot
(b)
farabi (simulator)
(c)
NOW at Berkeley: now.npaci.edu
(d)
SP2 at SDSC: sp.npaci.edu
(e)
T3E at SDSC: t3e.npaci.edu

1.1.3 Functions of thisnode

1.
specify design (see section 7.2)
2.
implement algorithms using templates
3.
implement recognition of common invertible functions, e.g., +1, -1, XOR (optimization)

scheduled for completion: end of summer, v. 2.0

1.1.4 Reduction operations

1.
devise algorithms for arbitrary number of processes
2.
specify design (see subsection 4.4))
3.
implement algorithms
(a)
automate generation of reduction routines from template. using PC and Pfortran source, i.e., expressed with @
(b)
better algorithms with some sensitivity to environment

scheduled for completion: end of summer, v. 2.0

1.1.5 Buffer size

The scratch buffer size has a default which can be overridden with a compile time flag. The scratch array used in libraries (which are not translated from .pf to .f at the moment) need to be updated automatically.
1.
specify design
2.
implement design

scheduled for completion: end of summer, v. 2.0

1.1.6 Distribution

1.
devise build system and put under CVS
2.
look into additional user-friendliness for make system for developers
3.
gui front end

scheduled for completion: end of summer, v. 2.0

1.1.7 New User Documentation

1.
Test cases
2.
Functions of thisnode
3.
Reduction operations
Also internal documentation for the same.

Note: much of the user and internal documentation can be derived from the design specification.

1.1.8 Input and output

1.
Read specification
2.
Write specification
3.
Open specification

1.1.9 Integration

1.
Kelp
2.
SOS
3.
Meta Chaos

1.1.10 Other issues down the road

1.
Syntax Tree transformations for inverse?
2.
Local and global variables
3.
Group communication
4.
Provide access to a process source vector (in reduction operations) which indicates the process-values accumulated thus far. The vector is of length nProc.

1.2 Development Schedule


next up previous contents
Next: 2 Installation Up: Contents Previous: Contents

Terry Clark
8/2/1998