340 likes | 478 Views
Pokročilé architektury počítačů (PAP_15.ppt). Karel Vlček , karel.vlcek@vsb.cz katedra Informatiky, FEI VŠB Technická Univerzita Ostrava. Architektury příštích procesorů. Speciální architektury - úvod Data-flow procesory Umělé neuronové sítě Architektury s fuzzy logikou
E N D
Pokročilé architektury počítačů (PAP_15.ppt) Karel Vlček, karel.vlcek@vsb.cz katedra Informatiky, FEI VŠB Technická Univerzita Ostrava
Architektury příštích procesorů • Speciální architektury - úvod • Data-flow procesory • Umělé neuronové sítě • Architektury s fuzzy logikou • Kvantové počítače Pokročilé architektury procesorů
Speciální architektury procesorů - charakteristika • Jako speciální architektury procesorů jsou označovány všechny, které nemají společný základ vytvořený von Neumannem (princetonský) nebo architekturu vzniklou na Harvardově universitě • Bývají označovány pojmem „non-von Neuman architectures“ • Zpracovávají informaci ne podle programu, ale na základě jiného popisu algoritmu Pokročilé architektury procesorů
Speciální architektury procesorů - odlišnosti Speciální architektury procesorů se vyznačují dvěma základními odlišnostmi: • Neobsahují čítač instrukcí • Nepracují podle algoritmu ve formě programu Pokročilé architektury procesorů
Speciální architektury procesorů - podobnosti Speciální architektury procesorů se vyznačují i podobnostmi: • Mohou být podobné například tím, že jejich architektura je superskalární, závislá na činnosti překladače (obdoba VLIW) • Některé architektury je možné přirovnat k architekturám SIMD, až na to, že mechanismus působení instrukce je nahrazen jiným mechanismem Pokročilé architektury procesorů
Data-flow architektury - úloha token • Vykonávání algoritmu není zapsáno jako program, ale je řízeno přítomností dat, která mají být zpracovávána operací • Vykonávání operace je uvedeno do činnosti tím, že jsou přivedena data, potom, co byla dokončena předcházející operace • Spouštění operace zajišťuje tzv. token, stejně jako povel „pal“ vojákům na střelnici Pokročilé architektury procesorů
Druhy token • Operace může být spouštěna dvěma token, když se jedná o operaci sčítání, odečítání, násobení, dělení nebo o podobnou operaci • Operace je spuštěna boolovskou proměnnou, jedná-li se o přepínač nebo o filtr dat • Rozhodovací blok je realizován rovněž pomocí token, které je představováno boolovskou proměnnou Pokročilé architektury procesorů
Práce s pamětí u data-flow procesorů (1) • Data-flow architektury mají vlastnosti, které jsou vhodné pro realizaci paralelních struktur • Realizace není snadnou záležitostí, vyžadují použití rychlé paměti, které jsou schopné reagovat na požadavky více procesních elementů Pokročilé architektury procesorů
Práce s pamětí u data-flow procesorů (2) • Při výstavbě Data-flow architektury se často uvažuje o principu superthreaded procesoru nebo hyperthreaded procesoru • Přitom jsou využívány nečinné časové sloty stejně jako při provozu linky výkonných jednotek • Tím je zvyšován paralelismus na úrovni, která je příznačná pro replikované výkonné jednotky data-flow procesorů Pokročilé architektury procesorů
Umělé neuronové sítě (1) • Umělé neuronové sítě jsou založeny na součinnosti mnoha umělých neuronů w0 i0 * w1 i1 * výstup Aktivační funkce + i2 w2 * wn-1 in-1 * Pokročilé architektury procesorů
Umělé neuronové sítě (2) • Neurony mohou být uspřádány do jednovrstvových struktur nebo vícevrstvoých struktur • Činnost je demonstrována na operaci komprese obrazu pro různé podmínky Pokročilé architektury procesorů
Goals • Investigation of the two types of nn (AMLP, SOFM) • Testing Software Development • Verify compression, possibly additional effects of the nn’s • Evaluate and compare results Pokročilé architektury procesorů
Auto-associative multilayer perceptron • Perform dimensionality reduction • The principleof compression/decompression: Pokročilé architektury procesorů
Self-Organizing featuremap • Compress using categorization • SOFM is a quantization vector Pokročilé architektury procesorů
Competence of the Testing (simulation) software • Design AMPL’s and SOFM ‘s • Change architectureof nnon demand • Adapt nn’s to images • Simulate compression and decompression using nn’s • CalculateSNR Pokročilé architektury procesorů
Simulation (1) • 8bit quantization • Investigate (objective and subjective) effects of the blockssizeand CR • Fidelity Criterion: Pokročilé architektury procesorů
Simulation (2) • 4 modelsof AMLP (forCR=2:1 and 4:1) and 8×8 and 4×4 • 6 models of SOFMforimage block sizes 8×8 and 4×4 Pokročilé architektury procesorů
Results – AMLP • Adaptation to image Table only – generalization capabilities • Compress Ratio • CR= n / p • smallest 2:1 • largest 4:1 • Image Block Sizes • Optimal size is 8×8 Pokročilé architektury procesorů
Results – AMLP • For block sizes 4×4 one iteration of the adaptation is sufficient Pokročilé architektury procesorů
Results – AMLP Faultinessof SNR (block 4x4) CR = 4:1 CR = 2:1 SNR = 27,67 dB SNR = 27,67 dB Pokročilé architektury procesorů
Results – SOFM • Compress Ratio • evaluation: • large CR’s, but with higher image distortion • it is possible to reduce the number of ID bits and thereby increase CR • Image block sizes • itinfluences on Kohonen’ssize layer Pokročilé architektury procesorů
Results – SOFM Effect of image block size: blocks 8×8 blocks 4×4 Pokročilé architektury procesorů
Results – SOFM The best result Pokročilé architektury procesorů
Scheme of perceptron Pokročilé architektury procesorů
The VHDL model of perceptron -- Neuron ENTITY neuron IS PORT (x1,x2: IN floating; Y: OUT floating); END neuron; ARCHITECTURE behavioral OF neuron IS BEGIN perc: PROCESS (x1, x2) BEGIN y <= ‘0’; IF (x1*w1+x2*w2) > b THEN y <= ‘1’; END IF; END PROCESS perc; END behavioral; Pokročilé architektury procesorů
Conclusion • Disadvantage: quality of compression is lower compared to special compression algorithms. (Method was compared with JPEG standard) • Advantage: the method allows to reconstruct non-complete or noiseddata, which are caused by transmission channel Pokročilé architektury procesorů
Test Designs – Multilevelnets Pokročilé architektury procesorů
Test Designs – Kohonen’snet Pokročilé architektury procesorů
Image“Table” Pokročilé architektury procesorů
Image“Bird” Pokročilé architektury procesorů
Image “Lena” Pokročilé architektury procesorů
Image“Pepper” Pokročilé architektury procesorů
Image“Poruba town” Pokročilé architektury procesorů
Literatura: • Dvořák, V.: Architektura a programování paralelních systémů, VUTIUM Brno, (2004), ISBN 80-214-2608-X • Dvořák, V., Drábek, V.: Architektura procesorů, VUTIUM Brno, (1999), ISBN 80-214-1458-8 • Drábek, V.: Výstavba počítačů, PC-DIR, s.r.o. Brno, (1995), ISBN 80-214-0691-7 • Mueller, S.: Osobní počítač, Computer Press, Praha, (2001), ISBN 80-7226-470-2 • Pluháček, A.: Projektování logiky počítačů, Vydavatelství ČVUT Praha, (2003), ISBN 80-01-02145-9 • Havel, V., Vlcek, K., Mitrych, J.: Neural Network Architecture for Image Compresson, IFAC PDS04, pp. 389-394, ISBN 83-908-409-8-7 Pokročilé architektury procesorů