W niedługim czasie zbiór wolnych kompilatorów, znany pod nazwą GCC, zyska możliwość automatycznej optymalizacji kodu, by ten wykonywał się wielowątkowo i wykorzystywał lepiej procesory wielordzeniowe.
Pracownik IBM-a, Razya Ladelsky, nakreślił plany wprowadzenia tej bardzo przydatnej funkcjonalności. W osiągnięciu tego pomóc ma połączenie frameworka Graphite z nadchodzącym wydaniem GCC w wersji 4.4. Graphite umożliwia zaawansowaną optymalizację pętli, bazującą na modelu polihedralnym (gwiaździstym). W przyszłości zintegrowane z nim ma zostać narzędzie autopar, będące generatorem kodu wielowątkowego, bazującym na GOMP-ie. Warto dodać, że GOMP jest projektem GNU, implementującym stworzone przez Suna OpenMP, czyli API służące do łatwego pisania aplikacji wielowątkowych.
Cała ta masa karkołomnych zabiegów* ma na celu umożliwienie kompilatorowi GCC dokonania automatycznej optymalizacji części pętli, by te wykonywały się równolegle. Powinno to przynieść zysk wydajności na maszynach wielordzeniowych i poprawić wykorzystanie drzemiącej w nich mocy, której większość wciąż niestety się marnuje.
*O których niełatwo nawet po polsku napisać 😉