• 1 Introduction
  • 2 Concepts
  • 2.1 Polymorphic Types
  • 2.2 Higher-Order Functions
  • 2.3 Partial Applications
  • 2.4 Serialization
  • 3 Distributed Data Structures
  • 3.1 Concepts
  • 3.2 Distributed Array
  • 3.3 Distributed Matrix
  • 3.4 Distributed Sparse Matrix
  • 4 Task Parallel Skeletons
  • 4.1 Atomic Buildung Blocks
  • 4.2 Skeletons
  • 5 Selected Implementation Aspects
  • 5.1 Serialization
  • 5.2 DistributedSparseMatrix<E,S,D>
  • 5.3 Submatrix<E>
  • 5.4 Distribution
  • 5.5 Enhanced Skeletons
  • 6 Case Studies<br<6.1 Combining Task and Data Parallelism
  • 6.2 Mergesort
  • References
  • List of Figures