Skip to content
jwon edited this page Oct 29, 2012 · 36 revisions

This page lists all currently available specializers. Some are still under development.


Stencil/Structured Grid Specializer

KDT Specializer for Graph Algorithms

GMM Training Specializer

Map Over Combinations

  • Maintainers: Shoaib Kamil [email protected]
  • Description: Specializers designed to distribute map, map-like, and map-reduce-like computations over a set of local Python interpreter processes. No native code generation or distribution across clusters currently available.
  • Example use/applications: Map-reduce jobs like index construction, clustering, machine learning, pattern search (see MapReduce uses on Wikipedia).
  • Download: Github repository
  • Targets supported:: Currently only targets interpreted Python.
  • Links to example code: Unit tests
  • References to academic papers: Not currently available.

BLB (Bootstrapping) Specializer on Spark

BLB Development

  • Maintainers: Aakash Prasad [email protected], David Howard [email protected]
  • Description: The BLB (Bag of Little Bootstraps) pattern is a method for assessing statistical estimates, and the quality of those estimates, on large data sets. The basic approach is to apply the relevant estimator function to much smaller subsamples of the data set, and aggregate the results.
  • Example use/applications:
  • Download: Github repository
  • Targets supported:: OpenMP on x86/x64, Cilk
  • Links to example code: Using the specializer
  • References to academic papers: A Scalable Bootstrap for Massive Data. Ariel Kleiner, Ameet Talwalkar, Purnamrita Sarkar, Michael I. Jordan. 2011., See also: Parallel High Performance Bootstrapping in Python. Aakash Prasad, David Howard, Shoaib Kamil, Armando Fox. 2012

Matrix Powers Kernel Specializer

  • Maintainers: Jeffrey Morlan [email protected]
  • Description: This specializer implements the matrix powers kernel, used in communication-avoiding Krylov subspace methods: given a sparse matrix A and vector x, compute Ax, A^2x, ..., A^k*x (or a different basis spanning the same subspace).
  • Example use/applications:
  • Download: Github repository
  • Targets supported::
  • Links to example code:
  • References to academic papers:

Graph algorithms specializer

  • Maintainers: Scott Beamer [email protected]
  • Description: Implementation of the Bulk Synchronous Parallel (BSP) model for Graph algorithms
  • Example use/applications:
  • Download: Github repository
  • Targets supported::
  • Links to example code:
  • References to academic papers:
Clone this wiki locally