The Wavefront Abstraction

The Wavefront abstraction computes a two dimensional recurrence relation. You provide a function F that accepts the left (x), right (y), and diagonal (d) values and initial values for the edges of the matrix. You may optionally provide additional parameters for each cell, given by a matrix P. The abstraction then runs each of the functions in the order of dependency, handling load balancing, data movement, fault tolerance, and so on.

Related Publications

  1. Harnessing Parallelism in Multicore Clusters with the All-Pairs, Wavefront, and Makeflow Abstractions
    Li Yu, Christopher Moretti, Andrew Thrasher, Scott Emrich, Kenneth Judd, and Douglas Thain
    Journal of Cluster Computing, 2010
    doi: 10.1007/s10586-010-0134-7
  2. Abstractions for Cloud Computing with Condor
    Douglas Thain and Christopher Moretti
    In Cloud Computing and Software Services: Theory and Techniques, 2010
    isbn: 9781439803158
  3. Exploiting Locality with QThreads for Portable Parallel Performance
    Kyle Wheeler
    2009
  4. Harnessing Parallelism in Multicore Clusters with the All-Pairs and Wavefront Abstractions
    Li Yu, Christopher Moretti, Scott Emrich, Kenneth Judd, and Douglas Thain
    In IEEE High Performance Distributed Computing, 2009
    doi: 10.1145/1551609.1551613