An open API service indexing awesome lists of open source software.

https://github.com/llnl/apollo

Apollo: Online Machine Learning for Performance Portability
https://github.com/llnl/apollo

analytics-platform distributed-computing hpc in-situ machine-learning middleware monitoring parallel-programming performance programming-model runtime sampling tuning

Last synced: about 1 month ago
JSON representation

Apollo: Online Machine Learning for Performance Portability

Awesome Lists containing this project

README

        

# Apollo

Apollo is a distributed tuning framework for parallel applications. You
instrument your code with the Apollo API, tell Apollo what the tuning
options are, and Apollo recommends tuning options so that your code
runs faster.

## Contributing

To contribute to Apollo please send a
[pull request](https://help.github.com/articles/using-pull-requests/) on the
`develop` branch of this repo. Apollo follows Gitflow for managing development.

## Authors

Apollo is currently developed by Giorgis Georgakoudis ([email protected]) and other
[contributors](https://github.com/LLNL/apollo/graphs/contributors).

Apollo was originally created by David Beckingsale, [email protected]

If you are referencing Apollo in a publication, please cite this repo and
the following papers:

* David Beckingsale and Olga Pearce and Ignacio Laguna and Todd Gamblin.
[**Apollo: Reusable Models for Fast, Dynamic Tuning of Input-Dependent Code**](https://www.osti.gov/biblio/1367962). In *IEEE International Parallel & Distributed Processing Symposium (IPDPS'17)*, Orlando, FL, May 29-June 2 2017. LLNL-CONF-723337.
* Chad Wood and Giorgis Georgakoudis and David Beckingsale and David Poliakoff and Alfredo Giménez and Kevin A. Huck and Allen D. Mallony and Todd Gamblin.
[**Artemis: Automatic Runtime Tuning of Parallel Execution Parameters Using Machine Learning**](https://www.osti.gov/servlets/purl/1778645).
In *In International Conference on High Performance Computing, pp. 453-472. Springer, Cham, 2021*. LLNL-CONF-809192.

## License

Apollo is distributed under the terms of both the MIT license. All new
contributions must be made under the MIT license.

See [LICENSE](https://github.com/LLNL/apollo/blob/master/LICENSE) and
[NOTICE](https://github.com/LLNL/apollo/blob/master/NOTICE) for details.

SPDX-License-Identifier: MIT

LLNL-CODE-733798