GCC automatycznie zoptymalizuje kod pod kątem wielowątkowości

  • Home
  • /
  • Blog
  • /
  • GCC automatycznie zoptymalizuje kod pod kątem wielowątkowości

Data: 11 marca, 2009

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ć 😉

Newsletter OSnews raz w tygodniu. Bez reklam.