This introduction assumes that you already understand C++ and the concepts behind data-parallel computing. Thus, it is only intended to tell you about programming with DAPPLE.

The basic idea of DAPPLE is to provide C++ classes that represent collections of data, and then some parallel operators and methods that can be applied to the collections. DAPPLE takes its inspiration from C*, NESL, and FORTRAN90.

- Vectors and Matrices, the core of DAPPLE
- Elementwise operations
- Matrix slices and vector pieces
- Vector-vector multiply
- Virtual processors
- Context and ifp()
- Reductions
- Scans (prefix operations)
- Moving data
- Input and output
- Details: unintuitive behavior
- Quick reference: Vector operations
- Quick reference: Matrix operations
- Lots of example programs

Back to DAPPLE top level