## Petabricks

swMATH ID: | 23582 |

Software Authors: | Ansel, J., Chan, C., Wong, Y.L., Olszewski, M., Zhao, Q., Edelman, A., Amarasinghe, S. |

Description: | PetaBricks is a new implicitly parallel language and compiler where having multiple implementations of multiple algorithms to solve a problem is the natural way of programming. We make algorithmic choice a fundamental construct of the language. Choices are provided in a way that also allows our compiler to tune at a finer granularity. The PetaBricks compiler autotunes programs by making both fine-grained as well as algorithmic choices. Choices also include different automatic parallelization techniques, data distributions, algorithmic parameters, transformations, and blocking. In addition, we introduce novel techniques to autotune algorithms for different convergence criteria. When choosing between various direct and iterative methods, the PetaBricks compiler is able to tune a program in such a way that delivers near-optimal efficiency for any desired level of accuracy. The compiler has the flexibility of utilizing different convergence criteria for the various components within a single algorithm, providing the user with accuracy choice alongside algorithmic choice. |

Homepage: | http://projects.csail.mit.edu/petabricks/ |

Related Software: | OSKI; FFTW; SPIRAL; CUDA; OpenCL; SparseMatrix; ATLAS; StarPU; PAPI; Multicube Explorer; SiblingRivalry; Green; SAGE; ADAPT; Paraprox; ATF; OpenTuner; AutoTune; Atune-IL; Tessellation |

Cited in: | 3 Publications |

Further Publications: | http://groups.csail.mit.edu/commit/?page=publications-static&keyword=PetaBricks |

all
top 5

### Cited by 10 Authors

1 | Audet, Charles |

1 | Dang, Kien-Cong |

1 | Gadioli, Davide |

1 | Li, Jiajia |

1 | Liu, Junhong |

1 | Orban, Dominique |

1 | Palermo, Gianluca |

1 | Silvano, Cristina |

1 | Tan, Guangming |

1 | Vitali, Emanuele |

### Cited in 3 Serials

1 | ACM Transactions on Mathematical Software |

1 | IEEE Transactions on Computers |

1 | Mathematical Programming Computation |

### Cited in 3 Fields

2 | Numerical analysis (65-XX) |

2 | Computer science (68-XX) |

1 | Operations research, mathematical programming (90-XX) |