Програмски језик Parallaxis

Slides:



Advertisements
Сличне презентације
Организација улаза/излаза
Advertisements

ARITMETIČKO LOGIČKA JEDINICA
Građevinski fakultet u Beogradu, školska 2018/19 godina
Data mining Izdvajanje informacije iz skupa podataka i transformacija u jasnu strukturu za buduće korišćenje Data Mining koristi/prati isti opšti pristup.
Uvod u programiranje - matematika – XII predavanje Moduli. OOP
Показивачи у програмском језику C Дамјан Илић; Е32 Габриела Миленковић
Elektronički logički sklopovi i registri
V Саветовање ЦГ КО ЦИГРЕ, Бечићи мај 2017.год.
ISPITIVANJE KVALITETA SOFTVERSKI GENERISANIH SEGMENATA U OBLASTI VREMENSKE SLOŽENOSTI ALGORITAMA ZA AUTOMATIZOVANO SASTAVLJANJE ISPITA     Đorđe Pešić,
LabVIEW Kratak opis softvera
ANALITIČKA METODA ZA KINEMATIČKU ANALIZU – METODA KOMPLEKSNOG BROJA
Управљање меморијом Улога меморије у рачунарском систему
Tipovi, operatori i izrazi
Nastavna jedinica: 1.5. Elektronički logički sklopovi i registri
UVOD, STRUKTURNA ANALIZA
Елементи на програмски јазици
Matična ploča,dodatne kartice,kućište
Microsoft Access uvod u baze podataka.
Целобројно и реално дељење
OSNOVNI ELEMENTI PLC KONTROLERA
Vrste datoteka, dokumenti
VJEŽBA složenie naredbe.
Основне функције оперативног система и њихова структура
Uvod u programiranje - matematika – VI predavanje Petlje. FOR. WHILE
PRIMJENA RAČUNARA U UPRAVLJANJU PROCESIMA
Nastavna jedinica: 1.5. Elektronički logički sklopovi i registry
5 NAREDBE.
Osnove pseudo jezika operatori, funkcije
PC Istorija računara.
Uvod u programiranje - matematika – VIII predavanje
Увод у организацију и архитектуру рачунара 1
OSI referentni model Miljan G. Jeremić.
Naredba case Komanda "Select Case" se koristi kada u izrazu imamo više uslova. U sledećem primjeru prikazano je korištenje naredbe “If - else“ Izraz postaje.
Спецификатори Иницијализација
CIKLIČNE ALGORITAMSKE STRUKTURE
Uvod u programiranje - matematika – XII predavanje
Podaci.
PROJEKTOVANJE RAZGRANATE ALGORITAMSKE STRUKTURE
CIKLIČNE ALGORITAMSKE STRUKTURE
Uvod u programiranje - matematika – V predavanje
Programiranje - Blokovi naredbi i logički tipovi –
BAZE PODATAKA.
5.4. Povezivanje na internet
Bezbednost u MySql-u.
Elektronički sklopovi računala
Zadaci za vježbu Q-Basic Dušanka Tomić.
Увод у организацију и архитектуру рачунара 1
Projektovanje namenskih računarskih struktura u obradi signala
Напредни курс из рачунарских архитектура
Програмски језик Parallaxis (2)
Структура програма у Паскалу
Анализа структуре.
Logičko projektovanje računarskih sistema 2
Класификација паралелних система
Квантитативни принципи пројектовања рачунара
Logičko projektovanje računarskih sistema 2
Процесорска поља Организација процесорских поља
Prof. dr Vlado Simeunović OSNOVE RAČUNARSKE TEHNIKE vlado
Projektovanje namenskih računarskih struktura u obradi signala
MOD MOD je aritmetički operator – predstavlja ostatak cjelobrojnog dijeljenja. Ako je MOD = 0, tada je broj djeljiv bez ostatka. Gleda se samo ostatak.
Napisati program koji izračunava sledeću formulu
Principi programiranja
Principi programiranja
V SAVJETOVANJE CRNOGORSKOG KOMITETA CIGRE
Rešavanje problema pomoću računara
MREŽNA TOPOLOGIJA I LOGIČKA ORGANIZACIJA MREŽE
Увод Разлози за увођење паралелних система
Транскрипт презентације:

Програмски језик Parallaxis Parallaxis преводилац и PARZ симулатор. Parallaxis модел вишепроцесорског система. Структура програма у Parallaxis-у. Кључне речи језика. Типови података. Приоритет оператора. Управљачке структуре. Типови спрежних мрежа.

Parallaxis преводилац и PARZ симулатор

Parallaxis преводилац и PARZ симулатор Програм написан на овом језику садржи: Блокове секвенцијалне обраде. Блокове паралелне обраде. Опис архитектуре паралелне машине на којој се извршава.

Parallaxis преводилац и PARZ симулатор

Parallaxis преводилац и PARZ симулатор Превођење програма врши се командом PA [opcije] ul_dat [-o izl_dat] Изворни програм треба да има наставак .p.

Parallaxis преводилац и PARZ симулатор PZ [opcije] ime_dat

Parallaxis модел вишепроцесорског система Омогућено је паралелно програ-мирање независно од архитектуре на којој се програм извршава. Сваки програм садржи функцио-нални опис вишепроцесорске структуре као и паралелни алгоритам за тако описану структуру.

Parallaxis модел вишепроцесорског система Апстрактни Parallaxis модел вишепроцесорске структуре симу-лира SIMD процесорско поље састављено од произвољног броја процесних елемената. У програму се дефинишу: Број процесних елемената. Димензионо уређење процесорског поља. Везе између процесних елемената.

Parallaxis модел вишепроцесорског система Процесорска поља су хомогена, тј. процесорски елементи су функционално идентични, и имају исти број улазних и излазних портова. У зависности од специфициране спрежне мреже процесни елементи су, преко портова, повезани или не са портовима других елемената.

Parallaxis модел вишепроцесорског система PE1 PEM1 PE2 PEM2 PEn PEMn Процесорска спрежна мрежа Централна управљачка јединица ... Управљачка магистрала Магистрала података Улаз/излаз Сл. 1. Parallaxis модел SIMD структуре рачунара.

Parallaxis модел вишепроцесорског система Карактеристике модела су: Симулира SIMD процесорску структуру која се састоји од централне управљачке јединице, променљивог броја процесних елемената и флексибилне спрежне мреже. Централна управљачка једница управља целокупним радом процесорског поља.

Parallaxis модел вишепроцесорског система Процесни елементи су идентични по процесорској и меморијској струк-тури. Процесни елементи имају једнак број и исти распоред портова. Сваки процесни елемент има своју локалну меморију. Све операције у пољу извршавају се синхроно.

Parallaxis модел вишепроцесорског система Сви процесни елементи истовремено извршавају исту инструкцију над различитим подацима, тј. подацима из својих локалних меморија. Процесорска мрежа служи за повезивање процесних елемената и пренос података између њих.

Parallaxis модел вишепроцесорског система Избор топологије процесорске спрежне мреже зависи од алгоритма за дати проблем. На почетку сваког програма врши се специфицирање спрежне мре-же да би се обезбедила стати-чност њене топологије за дату апликацију.

Parallaxis модел вишепроцесорског система Хост свим процесним елементима шаље истоветну инструкцију коју они извршавају над локалним подацима. Из тог разлога не постоји могу-ћност индивидуалног програми-рања процесних елемената.

Структура програма у Parallaxis-у Сваки кориснички програм има следећу структуру: SYSTEM Ime_programa; --- definicija konstanti --- definicija tipova podataka --- specifikacija procesorske mreze --- deklaracija skalarnih i vektorskih promenljivih --- definicija potprograma BEGIN --- telo programa END Ime_programa.

Структура програма у Parallaxis-у Карактеристични делови програма су: Специфицирање спрежне мреже процесорског поља. Декларације скаларних и векторских података.

Структура програма у Parallaxis-у Извршење скаларних и векторских наредби. Селеција процесних елемената. Паралелни пренос података. Редукција података. Рад са потпрограмима.

Структура програма у Parallaxis-у Већина језичких конструкција преузета је из програмских језика Pascal и Modula2. Осим тога, постоје и нове језичке конструкције за дефинисање паралелних блокова обраде.

Структура програма у Parallaxis-у Присутне су и разлике при: дефинисању типова, одређивању приоритета оператора, увођењу констати и променљивих и имплементацији управљачких струк-тура.

Кључне речи језика Осим кључних речи које су веома сличне онима у језику Pascal, карактеристичне су оне намењене за паралелну обраду података: CONFIGURATION CONNECTION SCALAR VECTOR

Кључне речи језика PARALLEL ENDPARALLEL STORE LOAD PROPAGATE REDUCE

Типови података Елементарни типови података: Нумерички типови: Нумерички. Логички. Знаковни. Нумерички типови: Целобројни. Реални.

Типови података Целобројни типови података: Реални тип: Логички тип: INTEGER CARDINAL Реални тип: REAL Логички тип: BOOLEAN

Типови података Знаковни тип: CHAR На основу елементарних типова дефинишу се и изведени типови. Структурни типови података су: Поља. Записи. Скупови.

Приоритет оператора NOT, - (унарни), + (унарни); ^; *, /, DIV, MOD, AND или &; +, -, OR; =, <> или #, <, <=, >, >=, IN;

Управљачке структуре IF … THEN … [ELSEIF … THEN …] [ELSE …] END CASE … OF … [ELSE …] END WHILE … DO … END REPEAT … UNTIL FOR … TO … [BY …] DO … END LOOP … END WITH … DO … END

Типови спрежних мрежа Програмски језик Parallaxis дозвољава специфицирање основ-них топологија спрежних мрежа: Линеарна листа. Матрица. Хексагонална мрежа.

Типови спрежних мрежа Ако се ове спрежне мреже допуне спрежним функијама које повезују крајње елементе у пољу могу се описати и сложеније топологије мрежа: Циклична листа. Торус.

Типови спрежних мрежа Уз помоћ компонованих спрежних функција описују се сложене мреже као: Бинарно стабло. Квадратно стабло. Мрежа “потпуно мешање – замена”.

Типови спрежних мрежа Коришћење параметарских спреж-них функција где се смер преноса одређује на основу вредности параметра омогућује специфици-рање мрежа вискоке симетрије као што је: Хиперкоцка.