Równoległość zorientowana na architekturę zapewniająca wysoką wydajność wbudowane systemy wielordzeniowe wykorzystujące scilAb

Abstrakcyjny

Niniejszy dokument przedstawia określony stan wiedzy ALMA. Projekt ALMA ma na celu: prowadzić badania w obszarze zrównoleglenia zorientowanego na architekturę w celu uzyskania wysokiej wydajności wbudowane systemy wielordzeniowe wykorzystujące Scilab oraz dostarczenie zestawu narzędzi do demonstrowania powyżej celów badawczych.

Najnowocześniejszy produkt ALMA zapewnia przegląd obszaru dla: techniki generowania kodu równoległego dla architektur wielordzeniowych. W wynikowym, a dyskusja na temat projektu ALMA w kontekście map drogowych ARTEMIS i HIPEAC następnie przegląd istniejących metodologii projektowania wielordzeniowych systemów wbudowanych jest przestawiony. Następujące, istniejące architektury wielordzeniowe, ich charakterystyka i
programowalność jest omówiona dalej; w szczególności charakterystyka architektury wielordzeniowej i architektur wielordzeniowych, a także istniejących architektur wielordzeniowych, programowalność architektur procesorów wielordzeniowych, technik kompilacji i rozwoju kompilatora oraz Omówiono problemy z równoległym generowaniem kodu. Istniejące podejścia do ekstrakcji równoległości są prezentowane dalej; w szczególności techniki optymalizacji kodu pośredniego, głównie z w zakresie transmisji danych oraz równoległości zgrubnej i drobnoziarnistej
techniki ekstrakcji.

Wstęp

Projekt ALMA ma na celu zbadanie zautomatyzowanej ekstrakcji równoległości dla kodu Scilab, ukierunkowane na wbudowane platformy wielordzeniowe oraz prezentację wyników badań jako zestawu narzędzi. Wejścia zestawu narzędzi ALMA to program w podzbiorze języka Scilab, oprzyrządowany za pomocą konkretne adnotacje ALMA, a także opis docelowej wielordzeniowej architektury wbudowanej. Na podstawie tych danych wejściowych zestaw narzędzi ALMA automatycznie wygeneruje zoptymalizowany plik wykonywalny dla docelowej wielordzeniowej architektury wbudowanej. Projekt zestawu narzędzi będzie ogólny w poczucie, że weźmie pod uwagę możliwe przyszłe rozszerzenia dla (heterogenicznych) wielordzeniowych SoC. Początkowe wielordzeniowe architektury docelowe, które mają być używane z zestawem narzędzi ALMA, to: Odtwórz architekturę Xentium i architekturę KIT Kahrisma.

Niniejszy dokument przedstawia stan wiedzy związany ze specyfikacją zestawu narzędzi ALMA jako zaprezentowane w . Mówiąc dokładniej, wysoki poziom najnowocześniejszych procesorów wielordzeniowych i ich przedstawione są cechy charakterystyczne oraz aktualny stan kompilatora, odpowiedni dla wbudowanych multi- generowanie kodu rdzenia. Głównym celem tego dokumentu jest stan wiedzy na temat równoległości metodologie ekstrakcji. Należy wspomnieć, że zwykła szczegółowość określania limitu między ekstrakcją równoległości drobnoziarnistej i gruboziarnistej jest to, że drobnoziarnisty odnosi się do pojęć blisko sprzętu, jak równoległość na poziomie instrukcji i potokowanie, podczas gdy gruboziarnisty równoległość odnosi się do konstrukcji pętli ekstrakcji równoległości. Do ALMA, drobnoziarnista ekstrakcja równoległości jest rozszerzona na równoległość pętli, podczas gdy gruboziarnista ekstrakcja równoległości daje większy obraz aplikacji, wyświetlając nawet pętle jako pojedyncze zadania. W tym dokumencie przedstawiono również pośrednie optymalizacje kodu, z naciskiem na dane transfery. Na koniec przedstawiono istniejące metodologie projektowania zrównoleglenia.