MILEPOST GCC
Deweloperzy | Fundacja cTuning / konsorcjum MILEPOST |
---|---|
Pierwsze wydanie | 2009 |
Wersja stabilna | 4.4.x / 21 maja 2010
|
Magazyn | |
System operacyjny | Międzyplatformowe |
Typ | Kompilator |
Licencja | Powszechna Licencja Publiczna GNU (wersja 3 lub nowsza) |
Strona internetowa | GitHub , internetowy interfejs API , cTuning.org/ctuning-cc , cTuning.org/milepost-gcc |
MILEPOST GCC to darmowy, oparty na społeczności, adaptacyjny, samodostrajający się kompilator o otwartym kodzie źródłowym, który łączy stabilną jakość produkcyjną GCC , interaktywny interfejs kompilacji i wtyczki do uczenia maszynowego, aby automatycznie dostosowywać się do dowolnej architektury i programu oraz przewidywać opłacalne optymalizacje w celu poprawy czas wykonania programu, rozmiar kodu i czas kompilacji. Jest obecnie używany i wspierany przez środowisko akademickie i przemysł, a jego celem jest otwarcie możliwości badawczych w celu zautomatyzowania projektowania i optymalizacji kompilatorów i architektury.
MILEPOST GCC jest obecnie częścią kierowanej przez społeczność inicjatywy Collective Tuning Initiative (cTuning), której celem jest umożliwienie samodostrajania systemów komputerowych w oparciu o wspólną infrastrukturę badawczo-rozwojową typu open source z ujednoliconymi interfejsami oraz poprawę jakości i powtarzalności badań nad optymalizacją kodu i architektury. MILEPOST GCC jest połączony z Kolektywną Bazą Danych Optymalizacji , aby zbierać i ponownie wykorzystywać opłacalne przypadki optymalizacji od społeczności oraz przewidywać optymalizacje wysokiej jakości na podstawie analizy statystycznej danych dotyczących optymalizacji z przeszłości.
W styczniu 2018 r. Fundacja cTuning i Fundacja Raspberry Pi opublikowały interaktywny artykuł zawierający MILEPOST GCC i platformę Collective Knowledge „do wspólnych badań nad wielocelowymi technikami automatycznego dostrajania i uczenia maszynowego”.
- Bibliografia _ _ Williamsa, Michaela O'Boyle'a . Milepost gcc: samodostrajający się kompilator obsługujący uczenie maszynowe Międzynarodowy dziennik programowania równoległego, tom 39, wydanie 3, s. 296-327, czerwiec 2011 ( link )
- Bibliografia _ _ _ 'Boyle'a . MILEPOST GCC: kompilator badań oparty na uczeniu maszynowym. Proceedings of the GCC Developers' Summit, Ottawa, Kanada, czerwiec 2008 ( link )
- ^ IBM wydaje Open Source Machine Learning Compiler , Slashdot, lipiec 2009 ( link )
- ^ Ponowne przemyślenie optymalizacji kodu dla urządzeń mobilnych i wielordzeniowych , InfoWorld, lipiec 2009 ( link )
- ^ Grigorij Fursin , Anton Lokhmotov, Dmitrij Savenko, Eben Upton . Przepływ wiedzy zbiorowej do wspólnych badań nad technikami automatycznego dostrajania wielu celów i uczenia maszynowego , arXiv:1801.08024, styczeń 2018 r. ( link arXiv , interaktywny raport z powtarzalnymi eksperymentami )