Next: About this document ...
Up: Parallel Programming in HPJava
Previous: Support Classes
Contents
- T
# notation
- Regular collective communications
- <> subscript
- Dimension Splitting
- T
# notation
- Support for generic library
- abstract syntax tree
- Data structures
- access set
- Schematic algorithm
- active process group
- Process Grids
| Rules for distributed control
| Regular collective communications
| HPspmd classes
- Adlib
- Software.
| Parallel Programming
| A Distributed Array Communication
- alignment, of distributed arrays
- Mapping of distributed array
| Distributed Array Restriction
| Rules for access to
| Regular collective communications
| Reductions
| Reductions
| Irregular collective communications
- all(), method of Adlib
- Reductions
- allDim(), method of Adlib
- Reductions
- anonymous class creation expression
- Explicit constructor invocation statements
- any(), method of Adlib
- Reductions
- anyDim(), method of Adlib
- Reductions
- APG
- Process Grids
| Regular collective communications
| HPspmd classes
- APGGroup class
- Support Classes
- aprintf(), method of Adlib
- I/O
- array of multiarrays, unsupported
- Some Semantic Issues
| On multiarray types
- ArrayBase class
- Support Classes
- ArrayDim class
- Support Classes
- at construct
- Rules for distributed control
| at and overall statements
| Translating at constructs
- bas(), inquiry on multiarray
- Reduction to Java arrays
- bas(), method of Range
- Optimization for ``general'' distribution
- Block class
- Block Parameters
| Support Classes
- block distribution format
- Distributed Arrays
| Other Distribution Formats
- block(), method of Range
- Block Parameters
| Non-local blocks
- BlockRange class
- Distributed Arrays
| Other Distribution Formats
| Support Classes
- bounds checking, on multiarrays
- Checking Subscripts
| Rules for access to
- brackets, double
- Syntax
- broadcast
- Distribution Groups and Replication
| Rank-0 Distributed Arrays
| Reductions
- broadcast(), method of Adlib
- Regular collective communications
- C#
- Multidimensional Arrays and Multiarrays
- canonical HPspmd style
- A recommendation for updating
- cast expression
- Translating casts
- CHAOS
- A Distributed Array Communication
- class variables, avoiding use of
- Multi-process and Multithreaded Execution
| A recommendation for updating
- coherent expression
- A recommendation for updating
| Regular collective communications
| I/O
- coherent variable
- A recommendation for updating
- collapsed distribution format
- Collapsed Distributions and Sequential
- CollapsedRange class
- Collapsed Distributions and Sequential
| Support Classes
- Collective operation
- Process Grids
| Distributed Arrays
- communication schedule
- Schedules
- compilation, of HPJava programs
- Compiling and Running an
- composite expression
- Special subexpressions
- composite multiarray expression
- Restricted Form
- compound assignment
- Updates
- conditional evaluation, in expressions
- Expressions with conditional evaluation
- constructor declaration
- Translating constructor declarations
- control process
- Process Grids
| Multi-process and Multithreaded Execution
| Distribution Groups and Replication
- copy(), method of HPutil
- Collapsed Distributions and Sequential
- count(), method of Adlib
- Reductions
- countDim(), method of Adlib
- Reductions
- crds() method of Range
- The crds() method
- cshift(), method of Adlib
- Collapsed Distributions and Sequential
| Regular collective communications
| Regular collective communications
- cyclic distribution format
- Other Distribution Formats
- CyclicRange class
- Other Distribution Formats
| Support Classes
- Cygwin
- Getting Started
- DAD class
- Support Classes
- dat(), inquiry on multiarray
- Reduction to Java arrays
- dim(), method of Procs
- Restricted Groups
- Dimension class
- Process Grids
| An Example
| Support Classes
- dimension splitting
- Dimension Splitting
- DimensionNotInGroupException
- Distributed Arrays
| Rules for distributed control
| Rules for distributed array
| Translating at constructs
| Translating overall constructs
- DimSet class
- Creating distributed arrays
| Support Classes
- distributed array
- Distributed Arrays
- distributed array creation expression
- Distributed Arrays
- distributed array element reference
- Locations
| Rules for access to
| Translating element access
- distributed array restriction
- Distributed Array Restriction
| Translating distributed array restriction
- distributed array, type signature
- Distributed Arrays
- distributed control construct
- Locations
- distributed index
- Locations
| Locations
| Subscripting
- distributed range
- Distributed Arrays
- distribution group
- Distributed Arrays
| Distribution Groups and Replication
| Distribution Groups and Replication
- do statement
- do statements
- dotProduct(), method of Adlib
- Distributed Array Restriction
| Reductions
- element types, of multiarrays
- Some Semantic Issues
- examples, programming
- Programming examples.
- exceptions, exact
- On exact exceptions
- explicit constructor invocation
- Explicit constructor invocation statements
- expression simplification
- Expression simplification
- ExtBlockRange class
- Other Distribution Formats
| Ghost Regions
| Support Classes
- extent, of a multiarray dimension
- Syntax
- field declaration
- Field declarations
| Translating variable declarations
- for statement
- for statements
- forall statement, Fortran
- Parallel Programming
- format(), method of Range
- Optimization for ``general'' distribution
- Fortran
- Introduction
| Multidimensional Arrays and Multiarrays
| Parallel Programming
| Reductions
- Fourier transform
- Compiling and Running an
| Two-dimensional Fourier transform
- gather(), method of Adlib
- Irregular collective communications
- Gauss-Siedel relaxation
- Ghost Regions
- ghost regions
- Ghost Regions
| Regular collective communications
| Ghost regions and dimension
- Global Arrays Toolkit
- A Distributed Array Communication
- Global Grid Forum
- Process Grids
- global index expression
- Locations
| Translating global index expression
- global subscript
- Dimension Splitting
- gprint(), method of Adlib
- I/O
- gprintln(), method of Adlib
- I/O
- grid, process
- Process Grids
- Group class
- Process Grids
| Process Grids
| Support Classes
- group restriction
- Restricted Groups
| Translating group restriction
- GroupMismatchException
- Regular collective communications
- GroupNotContainedException
- Rules for distributed control
| Rules for distributed array
| Translating on constructs
- grp(), inquiry on distributed array
- Distribution Groups and Replication
- High Performance Fortran
- Introduction
| Parallel Programming
- home group
- A recommendation for updating
- hpjava.numprocs
- Compiling and Running an
- hpjavac
- Compiling and Running an
- hpjdk
- Software.
- HPspmd class
- HPspmd classes
- HPspmd code
- HPspmd classes
- HPspmd interface
- HPspmd classes
| HPspmd classes
| Support Classes
- HPspmd method
- HPspmd classes
- I/O
- I/O
- if statement
- if, switch, and synchronized
- InaccessibleException
- Regular collective communications
- incoherent expression
- A recommendation for updating
| Regular collective communications
| Block Parameters
| Local arrays
- index, distributed
- Locations
| Locations
- inner class
- Explicit constructor invocation statements
- inspector-executor pattern
- Schedules
- instanceof expression
- Translating instanceof
- irregular communications
- A Distributed Array Communication
| Irregular collective communications
- isAligned(), method of Range
- Regular collective communications
| Reductions
- Ising model
- Ghost Regions
- Java files, intermediate
- Compiling and Running an
- Java Grande
- Multidimensional Arrays and Multiarrays
- Java Native Interface
- On multiarray types
- Java Virtual Machine
- Compiling and Running an
- JNI
- On multiarray types
- JVM
- Compiling and Running an
- Linux
- Getting Started
- load balancing
- Other Distribution Formats
- local subscript
- Dimension Splitting
- local variable declaration
- Local variable declarations
| Translating variable declarations
- localBlock(), method of Range
- Block Parameters
| Local blocks of subranges
| Optimization for ``general'' distribution
| Non-local blocks
| The crds() method
- Location class
- Support Classes
- Mandelbrot set
- Other Distribution Formats
- mapping, of distributed array
- More on Mapping Arrays
- mapping, of distributed array section
- Mapping of distributed array
- mask, in Adlib operations
- Reductions
| Irregular collective communications
- matrix multiplication
- Collapsed Distributions and Sequential
| Distribution Groups and Replication
| Matrix multiplication with reduced
| Distributed Array Restriction
- maxloc(), method of Adlib
- Reductions
- maxlocDim(), method of Adlib
- Reductions
- maxval(), method of Adlib
- A Complete Example
| Reductions
- maxvalDim(), method of Adlib
- Reductions
- Merlin, John
- A Distributed Array Communication
- method declaration
- Translating method declarations
- method invocation
- Translating method invocations
- minloc(), method of Adlib
- Reductions
- minlocDim(), method of Adlib
- Reductions
- minval(), method of Adlib
- Reductions
- minvalDim(), method of Adlib
- Reductions
- MisalignmentException
- Regular collective communications
- Monte Carlo simulation
- Ghost Regions
- MPI
- Software.
| Reduction to Java arrays
- mpiJava
- Software.
| Multi-process and Multithreaded Execution
| An Example
- mpiJava, installation
- Multi-process and Multithreaded Execution
- mpjdev
- Multi-process and Multithreaded Execution
- multi-process execution model
- Processes and Distributed Arrays
| Multi-process and Multithreaded Execution
- multiarray creation expression
- Syntax
| Translating multiarray creation
- multiarray element reference
- Translating element access
- multiarray section
- Multidimensional Arrays and Multiarrays
| Distributed Array Sections
| Translating array sections
- multiarray subtype relations
- Collapsed Distributions and Sequential
| On multiarray types
| On multiarray types
- multiarray type
- Some Semantic Issues
| On multiarray types
- multiarray, type signature
- Syntax
| Distributed Arrays
- multiarrays
- Multiarrays
- multidimensional array, Java
- Multidimensional Arrays and Multiarrays
- multiple grids, in same program
- Process Grids
| Distribution Groups and Replication
- multiply referenced value
- Special subexpressions
- multiply referenced variable
- Special subexpressions
- multithreaded execution model
- Software.
| Processes and Distributed Arrays
| Multi-process and Multithreaded Execution
- N-body problem
- An Example
- null multiarray reference
- Some Semantic Issues
| Translating null
- NullPointerException
- A final rule for
- Object, communication of
- Regular collective communications
- on clause, in distributed array creation
- Distribution Groups and Replication
- on construct
- Process Grids
| Rules for distributed control
| on statements
| Translating on constructs
- output
- I/O
- overall construct
- Parallel Programming
| Rules for distributed control
| at and overall statements
| Translating overall constructs
- overall, communication inside
- Regular collective communications
- overloading, communication methods
- Regular collective communications
- overloading, w.r.t. multiarray rank
- Regular collective communications
| Support for generic library
- parallel computer
- Software.
- parallel prefix
- An extended example: prefix
- parallel scan operation
- An extended example: prefix
- PCRC project
- A Distributed Array Communication
- pre-translation
- Pre-translation
- process grid
- Process Grids
- Procs class
- Process Grids
| Process Grids
| Support Classes
- Procs0 class
- Process Grids
| Support Classes
- Procs1 class
- Process Grids
| Collapsed Distributions and Sequential
| Support Classes
- Procs2 class
- Process Grids
| Support Classes
- ProcsArrayTooLargeException
- Process Grids
- product(), method of Adlib
- Reductions
- productDim(), method of Adlib
- Reductions
- random number generators
- Ghost Regions
- range checking, on multiarrays
- Checking Subscripts
| Rules for access to
- Range class
- Syntax
| Distributed Arrays
| Support Classes
- rank, generic, in method signatures
- Regular collective communications
| Support for generic library
- rank, of a multiarray
- Syntax
- rank-0 multiarray
- Sections
| Rank-0 Distributed Arrays
| Regular collective communications
- RankMismatchException
- Regular collective communications
- recursive translation
- Block Parameters
- red-black relaxation
- Ghost Regions
| Schedules
- reduction operation
- Reductions
- reference equality, of multiarrays
- Translating reference equality
- regular section, of a multiarray
- Sections
- remap(), method of Adlib
- Collapsed Distributions and Sequential
| Distribution Groups and Replication
| Rank-0 Distributed Arrays
| Regular collective communications
- replicated distribution
- Distribution Groups and Replication
- restricted group
- Restricted Groups
| Translating group restriction
- restriction, of distributed array
- Distributed Array Restriction
| Translating distributed array restriction
- return statement
- return and throw statements
| Translation of return statement
- rng(), inquiry on multiarray
- Syntax
| Distribution Groups and Replication
- run-time checks, unimplemented
- Rules for access to
- ScaLAPACK
- A Distributed Array Communication
- scalar subscript
- Sections
| Scalar subscripts in sequential
| Scalar subscripts in distributed
- scatter(), method of Adlib
- Irregular collective communications
- schedule classes, of Adlib
- Schedules
- schedule, communication
- Schedules
- section expression
- Sections
- section, of a multiarray
- Sections
| Distributed Array Sections
| Translating array sections
- SeqArrayDim class
- Support Classes
- sequential dimension, of distributed array
- Collapsed Distributions and Sequential
- serialization, use in communication
- Regular collective communications
- shape, of multiarray
- Regular collective communications
- ShapeMismatchException
- Regular collective communications
- shift(), method of Adlib
- Parallel Programming
| Regular collective communications
| Regular collective communications
- shifted index, subscript
- Ghost Regions
- SHPF
- A Distributed Array Communication
- simple expression
- Restricted Form
- simplify algorithm
- Schematic algorithm
- size(), method of Range
- Syntax
| Parallel Programming
- skew operation
- Regular collective communications
- splitting subscript
- Dimension Splitting
| Translating array sections
- statement expression
- Statement expressions
- static context
- Explicit constructor invocation statements
| Note Added.
- static fields, avoiding use of
- Multi-process and Multithreaded Execution
| A recommendation for updating
- stencil updates
- Ghost Regions
- str(), inquiry on multiarray
- Reduction to Java arrays
- str(), method of Range
- Ghost regions and dimension
| Optimization for ``general'' distribution
- subarray
- Sections
- subrange
- Subranges
| Translating subrange expressions
- sum(), method of Adlib
- Reductions
- sumDim(), method of Adlib
- Reductions
- Swing, Java
- Compiling and Running an
- switch statement
- if, switch, and synchronized
- synchronized statement
- if, switch, and synchronized
- throw statement
- return and throw statements
- top-level assignment
- Restricted Form
- translation function
- Translation functions and schemas
- translation schema
- Translation functions and schemas
- triplet
- Sections
| Parallel Programming
- Triplet class
- The crds() method
| Support Classes
- triplet subscript
- Sections
| Translating array sections
- type signature, multiarray
- Syntax
| Distributed Arrays
| Collapsed Distributions and Sequential
| On multiarray types
- UNIX
- Getting Started
- vector subscript, unsupported
- Sections
- volume(), method of Range
- Matrix multiplication with reduced
| Creating distributed arrays
- while statement
- while statements
- Windows, Microsoft
- Getting Started
| Multi-process and Multithreaded Execution
- Wolf program
- Compiling and Running an
| Multi-process and Multithreaded Execution
| Two-dimensional Fourier transform
- writeHalo(), method of Adlib
- Ghost Regions
| Ghost Regions
| Ghost Regions
| Ghost Regions
| Regular collective communications
| Regular collective communications
Bryan Carpenter
2003-04-15