SIMULAREA SISTEMULUI IERARHIC DE MEMORIE ÎN ARHITECTURI DE TIP MULTIPROCESOR CU MEMORIE PARTAJATĂ

Size: px
Start display at page:

Download "SIMULAREA SISTEMULUI IERARHIC DE MEMORIE ÎN ARHITECTURI DE TIP MULTIPROCESOR CU MEMORIE PARTAJATĂ"

Transcription

1 SIMULAREA SISTEMULUI IERARHIC DE MEMORIE ÎN ARHITECTURI DE TIP MULTIPROCESOR CU MEMORIE PARTAJATĂ 1.1. INTRODUCERE. SCOPUL LUCRĂRII Limitările majore în cresterea performanței sistemelor monoprocesor (așa numitul brickwall: limitarea frecvenței de procesare cu implicatii directe asupra puterii consumate, paralelismul limitat la nivelul instrucțiunilor și respectiv decalajul semantic accentuat între viteza procesorului și latența sistemului ierarhic de memorie) au condus la dezvoltarea sistemelor multicore. Una dintre provocările majore ale arhitecturilor multicore o reprezinta sistemul ierarhic de memorie care trebuie îmbunătăţit, fiind nevoie de o lăţime de bandă foarte mare pentru a satisface nevoile nucleelor. Memoriile cache constituie un mecanism omniprezent în microprocesoarele curente, dedicat mascării latenţei ridicate a memoriei principale. Datorită importanţei lor, acestea sunt considerate elemente cheie (fundamentale) în programa specifică arhitecturii calculatoarelor. În acest sens, prin intermediul acestei lucrari autorii spera ca studentii sa cunoasca in profunzime conceptele legate de cache-uri modul de organizare, regulile de mapare, algoritmii de înlocuire a blocurilor conflictuale, strategia de scriere, notiunile teoretice referitoare la sistemul ierarhic de memorie din arhitecturile multicore (coerenta cache-urilor, protocoale de coerenta, etc.). Aplicatia software care permite evidentierea practica a conceptelor amintite anterior este SMPCache. Simulatorul SMPCache a fost dezvoltat de către grupul de cercetare ARCO condus de profesorul Miguel A. Vega-Rodríguez [Veg01], la departamentul de Calculatoare și Tehnologia Comunicațiilor, Universitatea Extremadura din Caceres, Spania. SMPCache reprezintă un simulator trace-driven dedicat analizei coerenței în sistemul ierarhic de memorie din arhitecturile de tip multiprocesor cu memorie partajată folosind o retea de interconectare de tip bus. Prin utilizarea SMPCache se urmareste o mai buna insusire si intelegere a aspectelor teoretice care sa conduca la imbunatatirea calitatii in sistemul educational si reprezinta un exemplu elocvent prin care aplicatii utilizate anterior in cercetare sunt translatate cu succes in procesul de predare / invatare [Yi06]. Lucrarea continuă cu un memento teoretic referitor la protocoalele de coerenta cunoscute in sistemele multiprocesor urmata de descrierea detaliată a modului de functionare al simulatorului SMPCache [Veg01] MEMENTO TEORETIC În acest subcapitol vor fi trecute în revistă doar câteva aspecte referitoare la sistemul ierarhic de memorie din arhitecturile multicore (coerenta cache-urilor, protocoale de coerenta, etc.), întrucât există suficientă documentaţie care tratează în detaliu acest subiect [Cul97, Han98, Hen07], inclusiv autorii acestei cărţi având astfel de contribuţii [Vin00]. Practic se vor prezenta acele noţiuni care intervin apoi în procesul de simulare a interfeţei multiprocesor - cache. Un multiprocesor simetric (SMP) este un sistem de calcul cu mai multe procesoare identice care partajează aceeaşi memorie şi se conectează prin intermediul unui bus (magistrală) [Hen07]. Arhitecturile de tip SMP oferă, în general, aceeași latență de comunicare (timp de acces) între oricare dintre procesoare și spațiul de adresă partajat. Astfel de arhitecturi au insă dezavantajul că busul reprezintă un punct central, toate elementele de procesare se află in competiţie unele cu altele, 1

2 pentru a obţine acces la bus, deoarece acesta este cel care asigură comunicarea cu memoria principală. Busul este aşadar un element arhitectural care limitează viteza de comunicaţie, un bottleneck care reduce scalabilitatea arhitecturilor SMP. Ca rezultat, un SMP in general, nu cuprinde mai mult de 32 procesoare [Hen07] COERENȚA CACHE-URILOR Coerenţa memoriilor distribuite este o problemă care afectează arhitecturile multiprocesor, cu memorie partajată. În cazul arhitecturilor uniprocesor această problemă nu apare deoarece există un singur procesor care să citească şi să scrie date din/în memorie. În plus, se poate face o singură operaţie asupra memoriei la un moment dat, astfel că, atunci când o locaţie din memorie se schimbă, toate operaţiile următoare, care implică citirea acelei locaţii de memorie, vor accesa valoarea correct modificată. În sistemele multiprocesor există două sau mai multe procesoare care lucrează în paralel, existând deci posibilitatea ca o locaţie de memorie să fie accesată în acelaşi moment de timp, de mai multe procesoare. Atât timp cât acea locaţie de memorie este accesată doar pentru citire (niciun procesor nu o modifică), partajarea ei se poate face fără probleme. Dar, atunci când valoarea este modificată de un procesor, există riscul ca celelalte procesoare să lucreze cu o copie veche, invalidă, a locaţiei de memorie partajată. Aşadar, într-o astfel de situaţie, apare o incoerenţă la nivelul memoriei. Coerenţa cache-urilor se referă la integritatea datelor din memoriile cache locale, ale unei resurse partajate (memoria principală) şi este un caz special al coerenţei memoriilor. Coerenţa cache-urilor garantează că toate copiile datelor sunt actualizate. În funcţie de modul şi momentul în care sunt efectuate aceste actualizări, o operaţie de citire poate returna, uneori, valori neaşteptate. Coerenţa defineşte ce valori pot fi returnate în urma unei citiri, iar consistenţa specifică când o valoare scrisă va fi returnată în urma unei operaţii de citire (returnarea unei valori greșite / neaşteptate poate apare dacă actualizarea nu s-a efectuat complet). Atunci când mai multe procesoare păstrează în cache-urile lor locale (private) copii ale unor locaţii dintr-o memorie partajată, orice modificare a unei astfel de locaţii, la nivel de cache (locală deci), poate cauza o inconsistenţă la nivelul global al memoriei partajate. O definiţie simplă a coerenţei memoriei este următoarea: un sistem de memorie este coerent dacă orice citire a unei locaţii de memorie oarecare returnează cea mai recentă valoare scrisă, în acea locaţie de memorie. O definiţie completă a coerenţei este însă următoarea: un sistem de memorie este coerent dacă: 1. O citire de către un procesor oarecare, P, a unei locaţii X, urmată de o scriere a acelei locaţii X, de către P, returnează întotdeauna valoarea scrisă de P, atunci când niciun alt procesor nu scrie în locaţia X, între cele două operaţii (citire şi scriere) făcute de P; 2. O citire a locaţiei X, de către P, urmată de o scriere a aceleiaşi locaţii, dar de către un alt procesor, întoarce valoarea scrisă, dacă cele două operaţii sunt suficient de separate în timp şi dacă nu are loc nicio altă scriere, între cele două accese la locaţia X; 3. Operaţiile de scriere ale aceleiaşi locaţii de memorie sunt serializate. Prin serializarea acestora se înţelege că: două scrieri ale aceleiaşi locaţii de memorie, de către oricare două procesoare, sunt văzute în aceeaşi ordine de către toate procesoarele. Prima proprietate asigură păstrarea ordinii din cadrul programului. A doua proprietate pune în evidenţă importanţa coerenţei memoriei: dacă un procesor ar citi o valoare veche din memorie am putea trage concluzia că acea memorie este incoerentă. Serializarea operaţilor de scriere este o proprietate care asigură faptul că toate scrierile făcute la nivelul unei locaţii de memorie sunt văzute de către procesoare în ordinea în care acestea au fost făcute. 2

3 Incoerenţa cache-urilor poate fi cauzată de: partajarea datelor, migrarea proceselor, sau de operaţii de intrare/ieşire. În vederea soluţionării acestei probleme, există mai multe mecanisme de asigurare a coerenţei memoriilor cache: 1. mecanisme bazate pe directori (menţin un director central al blocurilor cache); 2. Snooping (procesul prin care fiecare memorie cache supraveghează liniile de adresare a memoriei, pentru locaţiile de memorie păstrate. Atunci când o operaţie de scriere asupra unei locaţii de memorie este observată, locaţia de memorie corespunzătoare din cache este invalidată); 3. Snarfing (procesul prin care se monitorizează atât adresa locaţiei de memorie cât şi noua valoare, astfel ca actualizarea locaţiei de memorie să poată fi făcută de către controllerul memoriei cache, atunci când modificarea a avut loc extern, la nivelul unui alt cache, al unui alt procesor). În cele ce urmează, ne vom orienta atenţia asupra mecanismului snooping, principala strategie de păstrare a coerenţei memoriilor cache, în cadrul sistemelor multiprocesor cu memorie partajată, bazate pe magistrală (bus). Busul este un mecanism convenabil de asigurare a consistenţei memoriilor cache deoarece permite tuturor procesoarelor din cadrul arhitecturii CMP (Chip Multi- Processors) să observe tranzacţiile care se fac la nivelul memoriei. Există două protocoale principale în cadrul categoriei de protocoale de coerenţă bazate pe supravegherea busului: 1. write invalidate: procesorul care vrea să modifice o locaţie de memorie într-un cache al său va cauza mai întâi invalidarea tuturor celorlalte copii păstrate în restul memoriilor cache (de la celelalte procesoare) şi de abia apoi va actualiza blocul cache (locaţia de modificat); este cel mai frecvent implementată 2. write update sau write broadcast: procesorul care face modificarea emite valoarea actualizată tuturor celorlalte cache-uri astfel că toate copiile locaţiei de memorie partajată rămân identice. Cele mai cunoscute protocoale de coerenţă a cache-urilor de tip snoopy sunt următoarele: 1. MSI; 2. MESI (Illinois); 3. MOSI; 4. MOESI; Dintre acestea, în cadrul SMPCache sunt implementate MSI, MESI (ambele fiind protocoale de tip write back invalidation) și Dragon (protocol de tip write back update) DESFĂŞURAREA LUCRĂRII GHID DE UTILIZARE AL SIMULATORULUI SMPCache Prin intermediul unei interfete prietenoase pot fi modificati parametri referitori la memoria principala a sistemului, la cache (capacitate, dimensiune bloc exprimata in cuvinte, dimensiune cuvant exprimata in octeti, organizare regula de mapare, politica de inlocuire blocuri, protocoale de coerenta), numarul de microprocesoare, schema de arbitrare pe bus, benchmark-urile care pot fi incarcate in memoria partajata spre executie particulara a fiecarui microprocesor in parte. Variind acesti parametri se poate studia localitatea (in principal cea temporala dar si cea spatiala) din benchmark-urile analizate prin intermediul ratei de miss, se pot vizualiza grafic, in fiecare ciclu de executie, tranzitiile blocurilor din cache, dintr-o stare in alta, conform protocolului de coerenta selectat, si de asemenea, se poate observa grafic, evolutia dinamica a microprocesoarelor (pe masura ce trace-urile sunt parcurse). In aceasta versiune (SMPCache 2.0) exista cativa parametri prestabiliti. Astfel, nivelul ierarhic de memorie este realizat dintr-un singur 3

4 nivel de cache ( si din cate se pare unificat pe instructiuni si date ) si memoria principala de tip DRAM, strategia de scriere fiind writeback. Configuratiile stabilite pot fi salvate in fisiere text avand extensia (*.cfg) putand fi ulterior reincarcate in vederea simularii si analizei rezultatelor (vezi figura 1). Figura 1. Salvarea cofiguratiei selectate in figura 2 Pe fiecare linie impara este salvata denumirea parametrului arhitectural iar pe linia para, imediat urmatoare, valoarea respectivului parametru sau codul specific acestuia (vezi tabelul 1). In tabelul 2 sunt descrise plajele de valori aferente fiecarui parametru, dimensiunea maxima a unora dintre acestia (cum ar fi blocul de date, memoria principala, cache-ul), obtinute utilizand valorile maxime ale parametrilor care ii influenteaza. Valori posibile Cod Protocol coerenta cache MSI 1 MESI 2 DRAGON 3 Schema de arbitrare pe bus Random 1 LRU 2 LFU 3 Regula de mapare Mapata direct 1 Cu seturi asociative 2 Complet asociativa 3 Numarul de seturi din cache NO 0 1, 2, 4, 8, 16, 32, 64, 128, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 sau , 512, 1024 sau 2048 Politica de evacuare a NO 0 blocurilor conflictuale din Random 1 cache LRU 2 FIFO 3 4

5 LFU 4 Strategia de scriere Write through 1 Write back 2 Tabelul 1. Optiuni de configurare non-numerice si codurile lor numerice asociate Numarul de procesoare din arhitectura multicore 1, 2, 3, 4,5, 6, 7 sau 8 Protocolul de coerenta a cache-urilor MSI, MESI sau DRAGON Schema de arbitrare pe bus Random, LRU sau LFU Dimensiunea cuvantului in biti (word) 8, 16, 32 sau 64 (=2 6 ) Numarul de cuvinte din bloc (block) 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 sau 1024 (=2 10 ) Numarul de blocuri din memoria principala 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, , , , , sau (=2 22 ) Numarul de blocuri din cache 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 sau 2048 (=2 11 ) Organizarea cache-ului / Regula de mapare Mapata direct, cu seturi asociative, complet asociativa Cache sets (for set associative caches) 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 sau 2048 Politica de evacuare a blocurilor conflictuale din Random, LRU, FIFO sau LFU cache Strategia de scriere Write through, Write back Numarul de niveluri ierarhice de cache 1 Referinte Accesul (adresarea se face direct) la cuvantul de memorie Dimensiunea maxima a blocului de date in octeti 8 Kbytes=max_word(2 6 ) * max_block (2 10 ) / 8 Dimensiunea maxima a memoriei principala in 32 Gbytes=(2 13 )* (2 22 ) octeti Dimensiunea maxima a cache-ului in octeti 16 Mbytes=(2 13 )* (2 11 ) (excluzand etichete, biti de stare aferenti blocurilor, contoare, etc.) Tabelul 2. Caracteristicile arhitecturale suportate de SMPCache SMPCache prezintă folosind date statistice mai multe tipuri de grafice (vezi Figura 3), reprezentând măsurători interesante cum ar fi: Numarul tranzactiilor pe magistrala (bus) de interconectare (dependent de protocolul de coerenta al cache-urilor). Numarul de blocuri transferate pe bus. Numarul de tranzitii de stare aferente blocurilor din cache Numarul de tranzitii dintr-o anumita stare in alta Numarul total de accese la memoria globala: accese de tip Fetch Instructiune, Citiri / Scrieri date din / in memorie Numar de accese cu Hit / Miss 5

6 Figura 3. Rezultate statistice ilustrate grafic Intelegerea dialogului procesor sistem ierarhic de memorie intr-o configuratie monocore Presupunem urmatoarele valori in fereastra Memorie (Main memory): Selectie dimensiune cuvant word wide in bits: 16 biti Numarul de cuvinte din bloc words by block: 8 Numarul de blocuri din memoria principala: 8192 Numarul de blocuri din cache: 32 Rezulta: dimensiunea in octeti a blocului = dimensiune cuvant x Numarul de cuvinte din bloc / 8 dimensiunea in octeti a blocului = 16 x 8 / 8 = 16 bytes dimensiunea in octeti a memoriei = 8192 x 16 = 1024 x 8 x 16 = 128 kbytes dimensiunea in octeti a cache-ului = 32 x 16 = 512 bytes 6

7 Figura 2. Stabilirea uni configuratii de simulare (arhitectura monocore) Observatie: Trebuie retinut faptul ca pentru ca orice modificare sa aiba loc este absolut necesara apasarea (click) butonului de validare Intelegerea dialogului procesor sistem ierarhic de memorie intr-o configuratie multicore Figura 3 ilustrează configurația arhitecturală stabilită conform setărilor din Figura 2 (arhitectură monocore, dimensiunea cuvântului de 16 biți, 8 cuvinte per bloc, 32 de blocuri într-un cache mapat direct). V reprezintă bitul de validare (1 / 0 informația este / nu este validă), care inițial are valoarea 0 (similar stării I - invalid din mecanismul de coerență). D este bit de dirty, necesar la scrierea în cache-ul de date prin strategie write back. În [Vin00, Flo03] sunt prezentate cazurile generale de arhitecturi monocore cu cache-uri semi și complet asociative. 7

8 Figura 3. Configuratia arhitecturala care respecta parametri setati (în figura 2) Un exemplu din benchmark-ul NASA7.prg: Adresa_MP reprezinta adresa locatiei (cuvantului) de memorie de la care se aduce instructiunea / data sau la care se va scrie data in memorie 1. Numarul_blocului_din_MP (Block)= (Adresa_MP / numar_cuvinte_din_bloc) = 0x190 / 8 = 0x32 = 50 Index_bloc_in_cache = (Adresa_MP / numar_cuvinte_din_bloc) % nr_blocuri_din_cache 1 S-a considerat adresabilitatea pe cuvânt, nu neapărat pe octet ci pe câți biți se stabilește dimensiunea cuvântului, iar adresa fizică de memorie a unui cuvânt din memorie (AF) pe 32 de biți. 8

9 Index_bloc_in_cache = (0x190 / 8) % 0x20 = 0x32 % 0x20 = 0x12=18 10 TAG_bloc_in_cache = (Adresa_MP / numar_cuvinte_din_bloc) / nr_blocuri_din_cache = 0x32 / 0x20 = 1 Index_cuvant_in_blocul_din_cache = Adresa_MP % numar_cuvinte_din_bloc Index_cuvant_in_blocul_din_cache (word) = 0x190 % 8 = 0 Dat fiind protocolul de coerenta MSI (chiar daca s-a optat pentru o configuratie monocore) in urma accesarii blocului 50 de memorie (provocat de citirea unei instructiuni), acesta determina in primul rand un acces cu miss (de start rece) in blocul 18 din cache, iar starea in care va tranzita blocul este Shared (nu mai este Invalid blocul din cache, dar nici nu contine o copie modificata a datei diferita de cea din memorie pentru a fi Modified). Astfel vom avea o tranzitie din I in S. Este selectat primul cuvant din cadrul blocului (Index_cuvant_in_blocul_din_cache (word) = 0). Urmatorul acces (citire data din memorie de la adresa 0x7FE0) va fi, conform formulelor anterior prezentate, la blocul de memorie 4092 (0xFFC). In acest caz se va accesa cu miss blocul 28 (0x1C) din cache iar tranzitia se va face din nou din Invalid in Shared. 9

10 Daca configuratia este de tip monocore tranzitiile sunt simple (una per acces), daca insa configuratia microarhitecturala este de tip multicore (sunt atatea tranzitii per acces cate core-uri exista in sistemul multiprocesor). Aici, de regula, un acces determina tranzitie in starea Invalid pentru blocul din cache-ul aferent procesorului care nu executa accesul, iar pentru procesorul care determina accesul la memorie tranzitia are loc fie in S fie in M. Simularea sistemului ierarhic de memorie pe o configuratie multicore folosind benchmarkurile multiprocesor Se selecteaza o configuratie microarhitecturala cu 2 core-uri si protocol de coerenta MESI. Dimensiunea cuvantului de 16 biti, 8 cuvinte per bloc, 16 blocuri in cache si 4096 de blocuri in memorie (valoarea minima impusa de adresele de memorie utilizate in cele doua trace-uri de test). Pe rand se incarca din calea C:\Program Files\GACDL\SMPCache 2.0\SAMPLES\EXAMPLES cele doua fisiere trace MESI2.prg (Select processor 1 / OK) si apoi MESI3.prg (Select processor 2 / OK). Nefacand in acest fel riscam in a se incarca doar ultimul program de test in memoria ambelor core-uri. Intrucat arbitrarea pe bus este implicit random este posibil ca la executia operatiei (aceeasi pe ambele core-uri) 2 0x (citire data din memorie) la vizualizarea cache-ului aferent coreului 1 unii studenti sa vada Exclusiv blocul din cache iar altii sa-l vada Shared (in functie de care procesor primeste bus-ul random). In continuare este analizat in mod text cache-ul procesorului P1 in care se afla incarcat traceul MESI2.prg. Continutul acestuia este urmatorul: 10

11 Concomitent cu rularea lui MESI2.prg de catre P1, pe al doilea core (P2) ruleaza trace-ul MESI3.prg. Continutul acestuia este urmatorul: Trebuie inteles urmatorul fapt: desi va fi prezentata o dinamica a executiei (a se vedea figura urmatoare), la o a doua simulare dinamica executiei poate sa fie total alta, depinde de care procesor va accesa primul magistrala. Exemplul ilustrat in succesiunea de 4 figuri este poate unul mai putin elocvent intrucat primele 4 accese din 9 sunt din partea procesorului P1 (trei tranzitii din starea I(invalid) in E(exclusiv) datorate citirilor si o tranzitie din I in M (modified) datorata unei scrieri). Reluand simularea in aceleasi conditii, blocul 546 se afla in S (shared) si nu E (exclusiv) ca anterior, intrucat primul procesor care a accesat memoria a fost de aceasta data P2. 11

12 In ce priveste comunicatia pe bus-ul de interconectare, lucrurile stau astfel: Primele doua accese la memorie sunt: citirea unei date blocul 546 din memorie si respectiv citirea unei instructiuni blocul 2184 din memorie (I E in cache-urile in care se aduce informatia si 12

13 respectiv I I in cache-urile in care se cauta informatia, aferent procesoarelor care nu au nevoie de ea). La urmatorul acces (pentru citirea blocului 546 de catre procesorul P2) preluarea blocului se face din cache-ul procesorului P1 (Shared signal = YES). In consecinta, blocul 546 din cache-ul lui P1 trece din E S iar cel din cache-ul lui P2 trece din I S. La incheierea simularii rezulta (in aparenta) un numar de 7 tranzactii pe bus (intrucat 2 accese sunt cu hit in cache-ul procesorului P2 si pentru acestea nu e nevoie obtinerea de informatii prin intermediul bus-ului). Dar finalizarea executiei programelor presupune scrierea informatiei din cache in memoria principala intrucat strategia de scriere a fost Write Back. In consecinta rezulta 10 tranzactii pe bus datorate celor trei scrieri (doua din cache-ul lui P1 blocurile 3276 si 3822 si una din cache-ul lui P2 blocul 546). 13

14 14

15 BENCHMARK-URI MONOCORE / MULTICORE SMPCache poate fi configurat cu un singur procesor (execută benchmark-uri monocore o aplicație separată per core vezi tabelul 3) sau cu mai multe procesoare și să ruleze benchmark-uri monocore care nu comunică între ele ca și zonă de memorie partajată respectiv benchmark-uri multicore care execută aplicații reale paralele caracterizate de comunicare și sincronizare a firelor de execuție din cadrul aplicației (vezi tabelul 4). Benchmark-urile monocore simulate fac parte din suita SPEC 92 iar trace-urile de memorie aferente sunt caracterizate in tabelul 3. Denumire benchmark hydro nasa7 cexp Ear wave Descriere Clasificare Limbaj Numar instructiuni Calculul jeturilor galactice utilizând ecuaţiile hidrodinamice ale lui Navier Stokes. Domeniul Astrofizica. O colectie de 7 kernel-uri cel mai frecvent folosite in aplicatiile NASA. Fragment din compilatorul Gnu C caracterizat de un comportament puternic aleator Simulează comportamentul urechii umane prin conversia unui fişier de sunet folosind Transformata Fourier rapidă şi alte funcţii din biblioteca matematica. Rezolvă ecuaţiile lui Maxwell si ecuatiile de miscare ale particulelor electromagnetice. mdljd Rezolvă ecuaţiile de miscare ale unui model de 500 de atomi care swm interactioneaza intr-un camp de potential Lennard-Jones. Reprezinta un program numeric care exprima un comportament aleator si este caracterizat de o serie de bucle de program. Rezolvă ecuaţiile lichidelor subţiri in ape de mica adancime utilizând ecuaţii cu diferenţe finite. Floating point Floating point Numar accese la memorie Fortran Fortran Integer C Floating point Floating point Floating point Floating point C Fortran Fortran Fortran

16 comp ucomp Foloseste algoritmul de compresie Lempel-Ziv pentru comprimarea unui fisier de 1 MB de 20 de ori. Versiunea decompresata a benchmark-ului comp Integer C Integer C Tabelul 3. Trace-urile benchmark-urilor monocore SPEC 92 Denumire benchmark FFT Simple Descriere Limbaj Numar instructiuni Aplicație paralelă care simulaează dinamica fluidelor folosind transformata Fourier rapidă (FFT) Versiunea paralelă a aplicației SIMPLE Numar accese la memorie Fortran 3,124,454 7,451,717 Fortran 11,594,172 27,030,092 Tabelul 4. Trace-urile benchmark-urilor multicore These traces were provided by David Chaiken (then of MIT) for NMSU PARL (The Performance and Architecture Research Lab (PARL) supports cutting-edge research projects in wireless networks, network security, and computer architecture, and frequently contributes to US and international standards. PARL computer facilities include private research networks and wireless systems, extensive simulation resources, and support Internet resources such as the NMSU TraceBase, a repository of computer and network traces that is used in teaching and research worldwide. Dr. Eric Johnson is the director of PARL). Speech 11,771, Weather 31,764,036 Fortran Kirk Johnson and David Kranz (both at MIT) are responsible for this trace Parallel version of the WEATHER application, which is used for weather forecasting. The serial version is from NASA Space Flight Center, Greenbelt, Md. Fisierele trace aferente benchmark-urilor simulate contin adresele de memorie ale instructiunilor dar si ale fiecarei date citita si / sau scrisa. Pe fiecare core al sistemului multiprocesor poate fi incarcat, spre exemplu, un anumit trace. Trace-urile sunt fisiere de tip ASCII (cu extensia.prg ) si pe fiecare linie se intalnesc doua numere separate printr-un caracter spatiu, astfel: Eticheta Valoare Eticheta reprezinta un numar zecimal care identifica tipul accesului la memorie solicitat de catre procesor: o Citirea / aducerea unei instructiuni (0) o Citirea unei date din memorie (2) 16

17 o Scrierea unei date de catre procesor in memorie (3) Valoare reprezinta un numar hexazecimal care identifica adresa efectiva de memorie a cuvantului (word) accesat de catre procesor PROBLEME PROPUSE SPRE REZOLVARE A. Pentru benchmark-urile uniprocesor rezolvați următoarele probleme. 1. Studiaţi influenţa capacităţii cache-ului de instrucţiuni (în KB) asupra ratei de miss în cache R miss (SIZE_Cache). 2. Pornind de la configurația inițială generați graficul R miss (BLOC_SIZE). 17

18 3. Determinați rata de miss variind dimensiunea blocului de date pentru diferite dimensiuni de cache. 4. Determinați rata de miss variind gradul de asociativitate pentru diferite dimensiuni de cache. B. Pentru benchmark-urile multiprocesor rezolvați următoarele probleme. 5. Miss rate versus cache size 18

19 6. Miss rate versus cache coherence protocol 7. Miss rate versus number of processors 19

20 C. Generati fișiere trace pentru aplicațiile paralele din suita PARSEC și SPLASH-2 folosindu-vă de simulatorul multicore multi2sim [M2sim]. Practic, în urma simulării unui benchmark Parsec cu simulatorul multi2sim se va genera pentru fiecare CORE în parte pe care a rulat benchmark-ul un fișier trace. Trace-urile rezultate vor trebui simulate pe arhitectura SMPCache (configurația multicore). Realizați o documentație aferentă evoluției trace-urilor considerând protocoalele de coerență MSI / MESI și exemplificați diferențele. Din HarryDwyerE.pdf, Chi-ChengLinE.pdf, FernandoPardoE.pdf. students must build a reduced version of the simulator. BIBLIOGRAFIE [Cul97] Culler D., Singh J.P., Gupta A. Parallel Computer Architecture: A Hardware / Software Approach, Morgan Kaufmann, [Flo03] Florea, A., Vinţan N. L. Simularea şi optimizarea arhitecturilor de calcul în aplicaţii practice, Editura Matrix ROM, Bucureşti, ISBN , 2003 (443 pg. + CD atasat). Cartea a obtinut Premiul Tudor Tanasescu al Academiei Romane pe anul 2003, decernat in 23 decembrie [Han98] Handy J. The Cache Memory Book, The Morgan Kaufmann Series in Computer Architecture and Design, (2nd edition), [Hen07] Hennessy J. L., Patterson D. A. Computer Architecture: A Quantitative Approach, Morgan Kaufmann, 2007 (4th edition). [Vin00] Vinţan N. L., Florea A. Microarhitecturi de procesare a informaţiei, Editura Tehnică, Bucureşti, ISBN , 2000 (312 pg.) [Yi06] Yi J.J., Lilja D.J. Simulation of Computer Architectures: Simulators, Benchmarks, Methodologies, and Recommendations, IEEE Transactions on Computers, vol. 55, No. 3, March [Veg01] Vega-Rodríguez M.A., Sánchez-Pérez J.M., Gómez-Pulido J.A. An Educational Tool for Testing Caches on Symmetric Multiprocessors, Microprocessors and Microsystems, Elsevier Science, vol. 25, no. 4, pp June 2001, ISSN [M2sim] 20

Titlul lucrării propuse pentru participarea la concursul pe tema securității informatice

Titlul lucrării propuse pentru participarea la concursul pe tema securității informatice Titlul lucrării propuse pentru participarea la concursul pe tema securității informatice "Îmbunătăţirea proceselor şi activităţilor educaţionale în cadrul programelor de licenţă şi masterat în domeniul

More information

9. Memoria. Procesorul are o memorie cu o arhitectură pe două niveluri pentru memoria de program și de date.

9. Memoria. Procesorul are o memorie cu o arhitectură pe două niveluri pentru memoria de program și de date. 9. Memoria Procesorul are o memorie cu o arhitectură pe două niveluri pentru memoria de program și de date. Primul nivel conține memorie de program cache (L1P) și memorie de date cache (L1D). Al doilea

More information

Versionare - GIT ALIN ZAMFIROIU

Versionare - GIT ALIN ZAMFIROIU Versionare - GIT ALIN ZAMFIROIU Controlul versiunilor - necesitate Caracterul colaborativ al proiectelor; Backup pentru codul scris Istoricul modificarilor Terminologie și concepte VCS Version Control

More information

Ierarhia memoriilor Tipuri de memorii Memorii semiconductoare Memoria cu unități multiple. Memoria cache Memoria virtuală

Ierarhia memoriilor Tipuri de memorii Memorii semiconductoare Memoria cu unități multiple. Memoria cache Memoria virtuală Ierarhia memoriilor Tipuri de memorii Memorii semiconductoare Memoria cu unități multiple Memoria cache Memoria virtuală 1 Memorii RAM: datele sunt identificate cu ajutorul unor adrese unice Memorii asociative:

More information

MS POWER POINT. s.l.dr.ing.ciprian-bogdan Chirila

MS POWER POINT. s.l.dr.ing.ciprian-bogdan Chirila MS POWER POINT s.l.dr.ing.ciprian-bogdan Chirila chirila@cs.upt.ro http://www.cs.upt.ro/~chirila Pornire PowerPoint Pentru accesarea programului PowerPoint se parcurg următorii paşi: Clic pe butonul de

More information

Metrici LPR interfatare cu Barix Barionet 50 -

Metrici LPR interfatare cu Barix Barionet 50 - Metrici LPR interfatare cu Barix Barionet 50 - Barionet 50 este un lan controller produs de Barix, care poate fi folosit in combinatie cu Metrici LPR, pentru a deschide bariera atunci cand un numar de

More information

2. Setări configurare acces la o cameră web conectată într-un router ZTE H218N sau H298N

2. Setări configurare acces la o cameră web conectată într-un router ZTE H218N sau H298N Pentru a putea vizualiza imaginile unei camere web IP conectată într-un router ZTE H218N sau H298N, este necesară activarea serviciului Dinamic DNS oferit de RCS&RDS, precum și efectuarea unor setări pe

More information

Structura și Organizarea Calculatoarelor. Titular: BĂRBULESCU Lucian-Florentin

Structura și Organizarea Calculatoarelor. Titular: BĂRBULESCU Lucian-Florentin Structura și Organizarea Calculatoarelor Titular: BĂRBULESCU Lucian-Florentin Chapter 3 ADUNAREA ȘI SCĂDEREA NUMERELOR BINARE CU SEMN CONȚINUT Adunarea FXP în cod direct Sumator FXP în cod direct Scăderea

More information

Textul si imaginile din acest document sunt licentiate. Codul sursa din acest document este licentiat. Attribution-NonCommercial-NoDerivs CC BY-NC-ND

Textul si imaginile din acest document sunt licentiate. Codul sursa din acest document este licentiat. Attribution-NonCommercial-NoDerivs CC BY-NC-ND Textul si imaginile din acest document sunt licentiate Attribution-NonCommercial-NoDerivs CC BY-NC-ND Codul sursa din acest document este licentiat Public-Domain Esti liber sa distribui acest document

More information

Reflexia şi refracţia luminii. Aplicaţii. Valerica Baban

Reflexia şi refracţia luminii. Aplicaţii. Valerica Baban Reflexia şi refracţia luminii. Aplicaţii. Sumar 1. Indicele de refracţie al unui mediu 2. Reflexia şi refracţia luminii. Legi. 3. Reflexia totală 4. Oglinda plană 5. Reflexia şi refracţia luminii în natură

More information

Procesarea Imaginilor

Procesarea Imaginilor Procesarea Imaginilor Curs 11 Extragerea informańiei 3D prin stereoviziune Principiile Stereoviziunii Pentru observarea lumii reale avem nevoie de informańie 3D Într-o imagine avem doar două dimensiuni

More information

Semnale şi sisteme. Facultatea de Electronică şi Telecomunicaţii Departamentul de Comunicaţii (TC)

Semnale şi sisteme. Facultatea de Electronică şi Telecomunicaţii Departamentul de Comunicaţii (TC) Semnale şi sisteme Facultatea de Electronică şi Telecomunicaţii Departamentul de Comunicaţii (TC) http://shannon.etc.upt.ro/teaching/ssist/ 1 OBIECTIVELE CURSULUI Disciplina îşi propune să familiarizeze

More information

Multicore Multiprocesoare Cluster-e

Multicore Multiprocesoare Cluster-e Multicore Multiprocesoare Cluster-e O mare perioadă de timp, creearea de calculatoare puternice conectarea mai multor calculatoare de putere mică. Trebuie creat software care să știe să lucreze cu un număr

More information

La fereastra de autentificare trebuie executati urmatorii pasi: 1. Introduceti urmatoarele date: Utilizator: - <numarul dvs de carnet> (ex: "9",

La fereastra de autentificare trebuie executati urmatorii pasi: 1. Introduceti urmatoarele date: Utilizator: - <numarul dvs de carnet> (ex: 9, La fereastra de autentificare trebuie executati urmatorii pasi: 1. Introduceti urmatoarele date: Utilizator: - (ex: "9", "125", 1573" - se va scrie fara ghilimele) Parola: -

More information

Ghid identificare versiune AWP, instalare AWP şi verificare importare certificat în Store-ul de Windows

Ghid identificare versiune AWP, instalare AWP şi verificare importare certificat în Store-ul de Windows Ghid identificare versiune AWP, instalare AWP 4.5.4 şi verificare importare certificat în Store-ul de Windows Data: 28.11.14 Versiune: V1.1 Nume fişiser: Ghid identificare versiune AWP, instalare AWP 4-5-4

More information

GHID DE TERMENI MEDIA

GHID DE TERMENI MEDIA GHID DE TERMENI MEDIA Definitii si explicatii 1. Target Group si Universe Target Group - grupul demografic care a fost identificat ca fiind grupul cheie de consumatori ai unui brand. Toate activitatile

More information

Subiecte Clasa a VI-a

Subiecte Clasa a VI-a (40 de intrebari) Puteti folosi spatiile goale ca ciorna. Nu este de ajuns sa alegeti raspunsul corect pe brosura de subiecte, ele trebuie completate pe foaia de raspuns in dreptul numarului intrebarii

More information

ARBORI AVL. (denumiti dupa Adelson-Velskii si Landis, 1962)

ARBORI AVL. (denumiti dupa Adelson-Velskii si Landis, 1962) ARBORI AVL (denumiti dupa Adelson-Velskii si Landis, 1962) Georgy Maximovich Adelson-Velsky (Russian: Гео ргий Макси мович Адельсо н- Ве льский; name is sometimes transliterated as Georgii Adelson-Velskii)

More information

Propuneri pentru teme de licență

Propuneri pentru teme de licență Propuneri pentru teme de licență Departament Automatizări Eaton România Instalație de pompare cu rotire în funcție de timpul de funcționare Tablou electric cu 1 pompă pilot + 3 pompe mari, cu rotirea lor

More information

Auditul financiar la IMM-uri: de la limitare la oportunitate

Auditul financiar la IMM-uri: de la limitare la oportunitate Auditul financiar la IMM-uri: de la limitare la oportunitate 3 noiembrie 2017 Clemente Kiss KPMG in Romania Agenda Ce este un audit la un IMM? Comparatie: audit/revizuire/compilare Diferente: audit/revizuire/compilare

More information

Modalitǎţi de clasificare a datelor cantitative

Modalitǎţi de clasificare a datelor cantitative Modalitǎţi de clasificare a datelor cantitative Modul de stabilire a claselor determinarea pragurilor minime şi maxime ale fiecǎrei clase - determinǎ modul în care sunt atribuite valorile fiecǎrei clase

More information

Mecanismul de decontare a cererilor de plata

Mecanismul de decontare a cererilor de plata Mecanismul de decontare a cererilor de plata Autoritatea de Management pentru Programul Operaţional Sectorial Creşterea Competitivităţii Economice (POS CCE) Ministerul Fondurilor Europene - Iunie - iulie

More information

SIMULATORUL PCSPIM-CACHE

SIMULATORUL PCSPIM-CACHE SIMULATORUL PCSPIM-CACHE 1.1. SCOPUL LUCRĂRII Memoriile cache reprezintă un mecanism omniprezent în microprocesoarele curente, dedicat mascării latenţei ridicate a memoriei principale. Datorită importanţei

More information

Olimpiad«Estonia, 2003

Olimpiad«Estonia, 2003 Problema s«pt«m nii 128 a) Dintr-o tabl«p«trat«(2n + 1) (2n + 1) se ndep«rteaz«p«tr«telul din centru. Pentru ce valori ale lui n se poate pava suprafata r«mas«cu dale L precum cele din figura de mai jos?

More information

Reţele Neuronale Artificiale în MATLAB

Reţele Neuronale Artificiale în MATLAB Reţele Neuronale Artificiale în MATLAB Programul MATLAB dispune de o colecţie de funcţii şi interfeţe grafice, destinate lucrului cu Reţele Neuronale Artificiale, grupate sub numele de Neural Network Toolbox.

More information

SISTEME DE CALCUL. LIMBAJ DE ASAMBLARE. SIMULATORUL QTSPIM UAL DPE. Fig.1. Structura unui sistem de calcul

SISTEME DE CALCUL. LIMBAJ DE ASAMBLARE. SIMULATORUL QTSPIM UAL DPE. Fig.1. Structura unui sistem de calcul SISTEME DE CALCUL. LIMBAJ DE ASAMBLARE. SIMULATORUL QTSPIM I. Sisteme de calcul 1. Arhitectura generală a unui sistem de calcul DPI UCC MEM Canale I/E DPI/E, MEM externe UAL DPE UCP UC Fig.1. Structura

More information

Tipuri și nivele de paralelism Clasificarea arhitecturilor paralele Arhitecturi vectoriale Arhitecturi SIMD Arhitecturi sistolice

Tipuri și nivele de paralelism Clasificarea arhitecturilor paralele Arhitecturi vectoriale Arhitecturi SIMD Arhitecturi sistolice Tipuri și nivele de paralelism Clasificarea arhitecturilor paralele Arhitecturi vectoriale Arhitecturi SIMD Arhitecturi sistolice Arhitecturi cu fire de execuție multiple 1 Arhitecturi cu memorie partajată

More information

Arbori. Figura 1. struct ANOD { int val; ANOD* st; ANOD* dr; }; #include <stdio.h> #include <conio.h> struct ANOD { int val; ANOD* st; ANOD* dr; }

Arbori. Figura 1. struct ANOD { int val; ANOD* st; ANOD* dr; }; #include <stdio.h> #include <conio.h> struct ANOD { int val; ANOD* st; ANOD* dr; } Arbori Arborii, ca şi listele, sunt structuri dinamice. Elementele structurale ale unui arbore sunt noduri şi arce orientate care unesc nodurile. Deci, în fond, un arbore este un graf orientat degenerat.

More information

D în această ordine a.î. AB 4 cm, AC 10 cm, BD 15cm

D în această ordine a.î. AB 4 cm, AC 10 cm, BD 15cm Preparatory Problems 1Se dau punctele coliniare A, B, C, D în această ordine aî AB 4 cm, AC cm, BD 15cm a) calculați lungimile segmentelor BC, CD, AD b) determinați distanța dintre mijloacele segmentelor

More information

INFORMAȚII DESPRE PRODUS. FLEXIMARK Stainless steel FCC. Informații Included in FLEXIMARK sample bag (article no. M )

INFORMAȚII DESPRE PRODUS. FLEXIMARK Stainless steel FCC. Informații Included in FLEXIMARK sample bag (article no. M ) FLEXIMARK FCC din oțel inoxidabil este un sistem de marcare personalizată în relief pentru cabluri și componente, pentru medii dure, fiind rezistent la acizi și la coroziune. Informații Included in FLEXIMARK

More information

SISTEME DE CALCUL. LIMBAJ DE ASAMBLARE. SIMULATORUL PCSPIM UAL DPE. Fig.1. Structura unui sistem de calcul

SISTEME DE CALCUL. LIMBAJ DE ASAMBLARE. SIMULATORUL PCSPIM UAL DPE. Fig.1. Structura unui sistem de calcul SISTEME DE CALCUL. LIMBAJ DE ASAMBLARE. SIMULATORUL PCSPIM I. Sisteme de calcul 1. Arhitectura generală a unui sistem de calcul DPI UCC MEM Canale I/E DPI/E, MEM externe UAL DPE UCP UC Fig.1. Structura

More information

REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC

REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC Anul II Nr. 7 aprilie 2013 ISSN 2285 6560 Referent ştiinţific Lector univ. dr. Claudiu Ionuţ Popîrlan Facultatea de Ştiinţe Exacte Universitatea din

More information

Programare în limbaj de asamblare 16. Formatul instrucţiunilor (codificare, moduri de adresare).

Programare în limbaj de asamblare 16. Formatul instrucţiunilor (codificare, moduri de adresare). Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Programare în limbaj de asamblare 16. Formatul instrucţiunilor (codificare, moduri de adresare). Formatul instrucţiunilor

More information

The First TST for the JBMO Satu Mare, April 6, 2018

The First TST for the JBMO Satu Mare, April 6, 2018 The First TST for the JBMO Satu Mare, April 6, 08 Problem. Prove that the equation x +y +z = x+y +z + has no rational solutions. Solution. The equation can be written equivalently (x ) + (y ) + (z ) =

More information

Lucrarea Nr.1. Sisteme de operare. Generalitati

Lucrarea Nr.1. Sisteme de operare. Generalitati Lucrarea Nr.1 Sisteme de operare. Generalitati Scopul lucrarii Lucrarea îsi propune familiarizarea studentilor cu sistemele de operare disponibile în laborator, respectiv acele sisteme de operare cu ajutorul

More information

Documentaţie Tehnică

Documentaţie Tehnică Documentaţie Tehnică Verificare TVA API Ultima actualizare: 27 Aprilie 2018 www.verificaretva.ro 021-310.67.91 / 92 info@verificaretva.ro Cuprins 1. Cum funcţionează?... 3 2. Fluxul de date... 3 3. Metoda

More information

Sisteme de operare 19. Gestiunea memoriei

Sisteme de operare 19. Gestiunea memoriei Platformăde e-learning și curriculăe-content pentru Sisteme de operare 19. Gestiunea memoriei Ierarhia memoriei 2 Memoria principală De obicei RAM (Random Access Memory) Menținerea mai multor procese Ce

More information

Managementul referinţelor cu

Managementul referinţelor cu TUTORIALE DE CULTURA INFORMAŢIEI Citarea surselor de informare cu instrumente software Managementul referinţelor cu Bibliotecar Lenuţa Ursachi PE SCURT Este gratuit Poţi adăuga fişiere PDF Poţi organiza,

More information

Lucrarea de laborator nr. 4

Lucrarea de laborator nr. 4 Metode merice - Lucrarea de laborator 4 Lucrarea de laborator nr. 4 I. Scopul lucrării Elemente de programare în MAPLE II. III. Conţinutul lucrării 1. Atribuirea. Decizia. Structuri repetitive. 2. Proceduri

More information

ISBN-13:

ISBN-13: Regresii liniare 2.Liniarizarea expresiilor neliniare (Steven C. Chapra, Applied Numerical Methods with MATLAB for Engineers and Scientists, 3rd ed, ISBN-13:978-0-07-340110-2 ) Există cazuri în care aproximarea

More information

ANTICOLLISION ALGORITHM FOR V2V AUTONOMUOS AGRICULTURAL MACHINES ALGORITM ANTICOLIZIUNE PENTRU MASINI AGRICOLE AUTONOME TIP V2V (VEHICLE-TO-VEHICLE)

ANTICOLLISION ALGORITHM FOR V2V AUTONOMUOS AGRICULTURAL MACHINES ALGORITM ANTICOLIZIUNE PENTRU MASINI AGRICOLE AUTONOME TIP V2V (VEHICLE-TO-VEHICLE) ANTICOLLISION ALGORITHM FOR VV AUTONOMUOS AGRICULTURAL MACHINES ALGORITM ANTICOLIZIUNE PENTRU MASINI AGRICOLE AUTONOME TIP VV (VEHICLE-TO-VEHICLE) 457 Florin MARIAŞIU*, T. EAC* *The Technical University

More information

INTEROGĂRI ÎN SQL SERVER

INTEROGĂRI ÎN SQL SERVER INTEROGĂRI ÎN SQL SERVER Principala operaţie efectuată într-o bază de date este operaţia de extragere a datelor, care se realizează cu ajutorul unei clauze SELECT. SELECT Clauza SELECT are o sintaxă foarte

More information

3.2 Arhitectura setului de instrucţiuni ISA. Copyright Paul GASNER

3.2 Arhitectura setului de instrucţiuni ISA. Copyright Paul GASNER 3.2 Arhitectura setului de instrucţiuni ISA Copyright Paul GASNER Programarea CPU Programele scrise în limbaje de nivel înalt trebuie compilate pentru a obţine un program executabil Din punctul de vedere

More information

Excel Advanced. Curriculum. Școala Informală de IT. Educație Informală S.A.

Excel Advanced. Curriculum. Școala Informală de IT. Educație Informală S.A. Excel Advanced Curriculum Școala Informală de IT Tel: +4.0744.679.530 Web: www.scoalainformala.ro / www.informalschool.com E-mail: info@scoalainformala.ro Cuprins 1. Funcții Excel pentru avansați 2. Alte

More information

Mods euro truck simulator 2 harta romaniei by elyxir. Mods euro truck simulator 2 harta romaniei by elyxir.zip

Mods euro truck simulator 2 harta romaniei by elyxir. Mods euro truck simulator 2 harta romaniei by elyxir.zip Mods euro truck simulator 2 harta romaniei by elyxir Mods euro truck simulator 2 harta romaniei by elyxir.zip 26/07/2015 Download mods euro truck simulator 2 harta Harta Romaniei pentru Euro Truck Simulator

More information

O abordare Data Mining pentru detectarea accesului neautorizat la baza de date.

O abordare Data Mining pentru detectarea accesului neautorizat la baza de date. O abordare Data Mining pentru detectarea accesului neautorizat la baza de date. 1. Introducere 2. Lucrări asemănătoare 3. Modelul de clasificare 4. Dependenţele intre date 4.1 Terminologia dependenţei

More information

Update firmware aparat foto

Update firmware aparat foto Update firmware aparat foto Mulţumim că aţi ales un produs Nikon. Acest ghid descrie cum să efectuaţi acest update de firmware. Dacă nu aveţi încredere că puteţi realiza acest update cu succes, acesta

More information

Grafuri bipartite. Lecție de probă, informatică clasa a XI-a. Mihai Bărbulescu Facultatea de Automatică și Calculatoare, UPB

Grafuri bipartite. Lecție de probă, informatică clasa a XI-a. Mihai Bărbulescu Facultatea de Automatică și Calculatoare, UPB Grafuri bipartite Lecție de probă, informatică clasa a XI-a Mihai Bărbulescu b12mihai@gmail.com Facultatea de Automatică și Calculatoare, UPB Colegiul Național de Informatică Tudor Vianu București 27 februarie

More information

Mai bine. Pentru c putem.

Mai bine. Pentru c putem. 1 CUPRINS: 1. SUMAR APLICAŢIE...... 3 1.1 Introducere... 3 1.2 Tipul de aplicaţie... 3 2. SPECIFICAŢII FUNCŢIONALE... 3 3. INSTALARE... 3 3.1 Introducere... 3 3.2 Ce trebuie să verificaţi înainte de a

More information

COMUNICAȚII INFORMATIZARE

COMUNICAȚII INFORMATIZARE COMUNICAȚII INFORMATIZARE 120 Migrare servicii telefonie la Vodafone S-a asigurat suportul tehnic și s-a colaborat cu echipele Vodafone la portarea numerelor UPT și migrarea infrastructuri: 1200 linii

More information

1.1. SCHEMA BLOC A UNUI MICROSISTEM. ROLUL BLOCURILOR COMPONENTE, FUNCŢIONARE DE ANSAMBLU.

1.1. SCHEMA BLOC A UNUI MICROSISTEM. ROLUL BLOCURILOR COMPONENTE, FUNCŢIONARE DE ANSAMBLU. Lucian N. VINŢAN - Organizarea si proiectarea microarhitecturilor de calcul (pentru uzul studenţilor), Universitatea L. Blaga din Sibiu, 2010, http://webspace.ulbsibiu.ro/lucian.vintan/ 1. O INTRODUCERE

More information

O ALTERNATIVĂ MODERNĂ DE ÎNVĂŢARE

O ALTERNATIVĂ MODERNĂ DE ÎNVĂŢARE WebQuest O ALTERNATIVĂ MODERNĂ DE ÎNVĂŢARE Cuvinte cheie Internet WebQuest constructivism suport educational elemente motivationale activitati de grup investigatii individuale Introducere Impactul tehnologiilor

More information

CAIETUL DE SARCINI Organizare evenimente. VS/2014/0442 Euro network supporting innovation for green jobs GREENET

CAIETUL DE SARCINI Organizare evenimente. VS/2014/0442 Euro network supporting innovation for green jobs GREENET CAIETUL DE SARCINI Organizare evenimente VS/2014/0442 Euro network supporting innovation for green jobs GREENET Str. Dem. I. Dobrescu, nr. 2-4, Sector 1, CAIET DE SARCINI Obiectul licitaţiei: Kick off,

More information

Ghid pentru configurarea şi utilizarea aplicaţiei clicksign Demo

Ghid pentru configurarea şi utilizarea aplicaţiei clicksign Demo Ghid pentru configurarea şi utilizarea aplicaţiei clicksign Demo 2.6.9.223 Cuprins 1 Cadru general...2 2 Obţinerea unui certificat digital...3 3 Configurarea aplicaţiei clicksign...5 4 Utilizarea aplicaţiei

More information

Solutii avansate pentru testarea si diagnoza masinilor industriale.

Solutii avansate pentru testarea si diagnoza masinilor industriale. Solutii avansate pentru testarea si diagnoza masinilor industriale 15 ani de activitate in domeniul procesarii numerice a semnalelor Solutii de inalta acuratete pentru analiza sunetelor, vibratiilor si

More information

ARHITECTURI AVANSATE (C) / SISTEME CU PROCESĂRI PARALEL-SPECULATIVE (TI)

ARHITECTURI AVANSATE (C) / SISTEME CU PROCESĂRI PARALEL-SPECULATIVE (TI) Teme Proiect an IV Calculatoare & Tehnologia Informației Sem. II ARHITECTURI AVANSATE (C) / SISTEME CU PROCESĂRI PARALEL-SPECULATIVE (TI) Nr. crt. 1. 2. 3. 4. 5. 6. 7. 8. 9. Tema Implementarea unor structuri

More information

Proiectarea Sistemelor Software Complexe

Proiectarea Sistemelor Software Complexe Proiectarea Sistemelor Software Complexe Curs 3 Principii de Proiectare Orientată pe Obiecte Principiile de proiectare orientată pe obiecte au fost formulate pentru a servi ca reguli pentru evitarea proiectării

More information

Metoda BACKTRACKING. prof. Jiduc Gabriel

Metoda BACKTRACKING. prof. Jiduc Gabriel Metoda BACKTRACKING prof. Jiduc Gabriel Un algoritm backtracking este un algoritm de căutare sistematică și exhausivă a tuturor soluțiilor posibile, dintre care se poate alege apoi soluția optimă. Problemele

More information

Arhitectura sistemelor de calcul paralel

Arhitectura sistemelor de calcul paralel Arhitectura sistemelor de calcul paralel CURS 1 17.02.2014 Exemple de procese paralele si aplicatii Lumea reala un laborator gigactic de procese paralele Aplicatii Rezolvarea numerica a unor probleme care

More information

Updating the Nomographical Diagrams for Dimensioning the Concrete Slabs

Updating the Nomographical Diagrams for Dimensioning the Concrete Slabs Acta Technica Napocensis: Civil Engineering & Architecture Vol. 57, No. 1 (2014) Journal homepage: http://constructii.utcluj.ro/actacivileng Updating the Nomographical Diagrams for Dimensioning the Concrete

More information

Tema 1 - Transferuri de date DMA intr-o arhitectura de tip Cell

Tema 1 - Transferuri de date DMA intr-o arhitectura de tip Cell Tema 1 - Transferuri de date DMA intr-o arhitectura de tip Cell Termen de trimitere a temei: Luni, 31 martie 2008, ora 23:55 1. Specificatii functionale O arhitectura de tip Cell consta din urmatoarele

More information

Class D Power Amplifiers

Class D Power Amplifiers Class D Power Amplifiers A Class D amplifier is a switching amplifier based on pulse-width modulation (PWM) techniques Purpose: high efficiency, 80% - 95%. The reduction of the power dissipated by the

More information

CERERI SELECT PE O TABELA

CERERI SELECT PE O TABELA SQL - 1 CERERI SELECT PE O TABELA 1 STUD MATR NUME AN GRUPA DATAN LOC TUTOR PUNCTAJ CODS ---- ------- -- ------ --------- ---------- ----- ------- ---- 1456 GEORGE 4 1141A 12-MAR-82 BUCURESTI 2890 11 1325

More information

Implementarea paralelismului la nivel de instructiune în microprocesoarele superscalare

Implementarea paralelismului la nivel de instructiune în microprocesoarele superscalare Revista Informatica Economica, nr. 8/1998 67 Implementarea paralelismului la nivel de instructiune în microprocesoarele superscalare Prof.dr.ing. Gheorghe DODESCU Catedra de Informatica Economica, A.S.E.

More information

CURS 9 SEMNALE LA INTERFAŢA UC CU EXTERIORUL CONTINUARE. Şef lucr. dr. ing. Dan FLOROIAN

CURS 9 SEMNALE LA INTERFAŢA UC CU EXTERIORUL CONTINUARE. Şef lucr. dr. ing. Dan FLOROIAN CURS 9 SEMNALE LA INTERFAŢA UC CU EXTERIORUL CONTINUARE Şef lucr. dr. ing. Dan FLOROIAN Magistrala de date Lărgimea magistralei de date este de obicei multiplu de octet (d = 8, 16, 32, 64...). Cele d linii

More information

TWITRENDS SISTEM DE PROCESARE A STREAM-URILOR ÎN TIMP REAL ÎN ERA BIG DATA

TWITRENDS SISTEM DE PROCESARE A STREAM-URILOR ÎN TIMP REAL ÎN ERA BIG DATA TWITRENDS SISTEM DE PROCESARE A STREAM-URILOR ÎN TIMP REAL ÎN ERA BIG DATA LUCRARE DE LICENȚĂ Absolvent: Coordonator științific: Andrei MOLDOVAN asis. ing. Cosmina IVAN 2016 DECAN, Prof. dr. ing. Liviu

More information

Universitatea Politehnica București. Facultatea de Electronică, Telecomunicații și Tehnologia Informației

Universitatea Politehnica București. Facultatea de Electronică, Telecomunicații și Tehnologia Informației Universitatea Politehnica București Facultatea de Electronică, Telecomunicații și Tehnologia Informației Proiect Sisteme de Operare Avansate Mașini Virtuale Procesul de virtualizare și accesul la resurse

More information

Laborator 07. Procesorul MIPS versiune pe 16 biți, cu un ciclu de ceas pe instrucțiune

Laborator 07. Procesorul MIPS versiune pe 16 biți, cu un ciclu de ceas pe instrucțiune Laborator 07 Procesorul MIPS versiune pe 16 biți, cu un ciclu de ceas pe instrucțiune Unitatea de Instruction Execute EX / Unitatea de Memorie MEM / Unitatea Write-Back WB 0. Resurse minimale necesare!

More information

Nume şi Apelativ prenume Adresa Număr telefon Tip cont Dobânda Monetar iniţial final

Nume şi Apelativ prenume Adresa Număr telefon  Tip cont Dobânda Monetar iniţial final Enunt si descriere aplicatie. Se presupune ca o organizatie (firma, banca, etc.) trebuie sa trimita scrisori prin posta unui numar (n=500, 900,...) foarte mare de clienti pe care sa -i informeze cu diverse

More information

4. Asignarea adreselor IP

4. Asignarea adreselor IP 4. Asignarea adreselor IP Scopul acestei lucrări este să familiarizeze studenţii cu noțiunea de adresă IP, clase de adrese IP, mască de reţea, adresă IP de rețea, adresă IP de broadcast, metode de alocare

More information

HEAPSORT I. CONSIDERAŢII TEORETICE

HEAPSORT I. CONSIDERAŢII TEORETICE I. CONSIDERAŢII TEORETICE HEAPSORT Algoritm de sortare care combină calităţile sortării prin inserţie cu cele ale sortării prin interclasare. A fost inventat de Williams 1964. Prin heapsort se ordonează

More information

ALGORITMI DE GESTIUNE A PAGINILOR DE MEMORIE

ALGORITMI DE GESTIUNE A PAGINILOR DE MEMORIE ALGORITMI DE GESTIUNE A PAGINILOR DE MEMORIE Ceausu Nicolae Bogdan Aparitia erorii de pagina Operatia de inlocuire a paginilor este necesara atunci cand apare o asa-numita eroare de pagina (in engleza

More information

2. Setări configurare acces la o cameră web conectată într-un echipament HG8121H cu funcție activă de router

2. Setări configurare acces la o cameră web conectată într-un echipament HG8121H cu funcție activă de router Pentru a putea vizualiza imaginile unei camere web IP conectată într-un echipament Huawei HG8121H, este necesară activarea serviciului Dinamic DNS oferit de RCS&RDS, precum și efectuarea unor setări pe

More information

Calculatoare Numerice II Interfaţarea unui dispozitiv de teleghidare radio cu portul paralel (MGSH Machine Guidance SHell) -proiect-

Calculatoare Numerice II Interfaţarea unui dispozitiv de teleghidare radio cu portul paralel (MGSH Machine Guidance SHell) -proiect- Universitatea Politehnica Bucureşti Facultatea de Automaticăşi Calculatoare Calculatoare Numerice II Interfaţarea unui dispozitiv de teleghidare radio cu portul paralel (MGSH Machine Guidance SHell) -proiect-

More information

CAPITOLUL 1 SISTEME DE CALCUL

CAPITOLUL 1 SISTEME DE CALCUL CAPITOLUL 1 SISTEME DE CALCUL 1.1. Introducere Din cele mai vechi timpuri oamenii au căutat să simplifice anumite activităţi, cum este şi aceea de numărare. Astfel a luat naştere abacul, care poate fi

More information

R O M Â N I A CURTEA CONSTITUŢIONALĂ

R O M Â N I A CURTEA CONSTITUŢIONALĂ R O M Â N I A CURTEA CONSTITUŢIONALĂ Palatul Parlamentului Calea 13 Septembrie nr. 2, Intrarea B1, Sectorul 5, 050725 Bucureşti, România Telefon: (+40-21) 312 34 84; 335 62 09 Fax: (+40-21) 312 43 59;

More information

STARS! Students acting to reduce speed Final report

STARS! Students acting to reduce speed Final report STARS! Students acting to reduce speed Final report Students: Chiba Daniel, Lionte Radu Students at The Police Academy Alexandru Ioan Cuza - Bucharest 25 th.07.2011 1 Index of contents 1. Introduction...3

More information

Aspecte controversate în Procedura Insolvenţei şi posibile soluţii

Aspecte controversate în Procedura Insolvenţei şi posibile soluţii www.pwc.com/ro Aspecte controversate în Procedura Insolvenţei şi posibile soluţii 1 Perioada de observaţie - Vânzarea de stocuri aduse în garanţie, în cursul normal al activității - Tratamentul leasingului

More information

Prelucrarea numerică a semnalelor

Prelucrarea numerică a semnalelor Prelucrarea numerică a semnalelor Assoc.Prof. Lăcrimioara GRAMA, Ph.D. http://sp.utcluj.ro/teaching_iiiea.html 27 februarie 2017 Lăcrimioara GRAMA (sp.utcluj.ro) Prelucrarea numerică a semnalelor 27 februarie

More information

Dispozitive Electronice şi Electronică Analogică Suport curs 02 Metode de analiză a circuitelor electrice. Divizoare rezistive.

Dispozitive Electronice şi Electronică Analogică Suport curs 02 Metode de analiză a circuitelor electrice. Divizoare rezistive. . egimul de curent continuu de funcţionare al sistemelor electronice În acest regim de funcţionare, valorile mărimilor electrice ale sistemului electronic sunt constante în timp. Aşadar, funcţionarea sistemului

More information

Baze de date distribuite și mobile

Baze de date distribuite și mobile Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu Baze de date distribuite și mobile Lect.dr. Adrian Runceanu Curs 3 Model fizic şi model

More information

Memorii în Sisteme Embedded. Tipuri de memorii. Arhitectura memoriilor.

Memorii în Sisteme Embedded. Tipuri de memorii. Arhitectura memoriilor. Memorii în Sisteme Embedded Tipuri de memorii. Arhitectura memoriilor. De ce avem nevoie de memorii în sisteme embedded? Stocarea datelor Temporar Pe termen lung Comunicare între componentele programelor

More information

Lucrarea nr. 7. Configurarea reţelelor în Linux

Lucrarea nr. 7. Configurarea reţelelor în Linux Lucrarea nr. 7 Configurarea reţelelor în Linux Scopul acestei lucrări este înţelegerea modului de configurare a reţelelor în sistemul de operare Linux precum şi înţelegerea funcţionării protocoalelor de

More information

ACTA TECHNICA NAPOCENSIS

ACTA TECHNICA NAPOCENSIS 273 TECHNICAL UNIVERSITY OF CLUJ-NAPOCA ACTA TECHNICA NAPOCENSIS Series: Applied Mathematics, Mechanics, and Engineering Vol. 58, Issue II, June, 2015 SOUND POLLUTION EVALUATION IN INDUSTRAL ACTIVITY Lavinia

More information

CHAMPIONS LEAGUE 2017 SPONSOR:

CHAMPIONS LEAGUE 2017 SPONSOR: NOUA STRUCTURĂ a Ch League Pe viitor numai fosta divizie A va purta numele Champions League. Fosta divizie B va purta numele Challenger League iar fosta divizie C se va numi Promotional League. CHAMPIONS

More information

3. CLOUD COMPUTING Sisteme de calcul distribuite

3. CLOUD COMPUTING Sisteme de calcul distribuite 3. CLOUD COMPUTING Cloud Computing (CC) calcul în nori, în traducere mot a mot, sau, mai corect, calcul în Internet este un concept aflat în directă legătură cu transformările către se produc în domeniu

More information

Evoluția pieței de capital din România. 09 iunie 2018

Evoluția pieței de capital din România. 09 iunie 2018 Evoluția pieței de capital din România 09 iunie 2018 Realizări recente Realizări recente IPO-uri realizate în 2017 și 2018 IPO în valoare de EUR 312.2 mn IPO pe Piața Principală, derulat în perioada 24

More information

Ce pot face pe hi5? Organizare si facilitati. Pagina de Home

Ce pot face pe hi5? Organizare si facilitati. Pagina de Home Ce este Hi5!? hi5 este un website social care, în decursul anului 2007, a fost unul din cele 25 cele mai vizitate site-uri de pe Internet. Compania a fost fondată în 2003 iar pana in anul 2007 a ajuns

More information

6.1. Tranzacţii O tranzacţie (transaction), este o unitate logică de

6.1. Tranzacţii O tranzacţie (transaction), este o unitate logică de CAPITOLUL 6 GESTIUNEA TRANZACŢIILOR ŞI REFACEREA BAZELOR DE DATE În mod obişnuit, un sistem SGBD deserveşte mai mulţi utilizatori, care accesează concurent datele din tabele. Accesul concurent al utilizatorilor

More information

ARHITECTURI PARALELE DE CALCUL

ARHITECTURI PARALELE DE CALCUL ARHITECTURI PARALELE DE CALCUL O compilaţie de Gheorghe M.Panaitescu Universitatea Petrol-Gaze Ploiesti Catedra Automaticǎ si calculatoare 2009 1 2 INTRODUCERE În editia din anul universitar 2006-2007,

More information

.. REGISTRE Registrele sunt circuite logice secvenţiale care primesc, stochează şi transferă informaţii sub formă binară. Un registru este format din mai multe celule bistabile de tip RS, JK sau D şi permite

More information

Cuprins Neculoiu Paul

Cuprins Neculoiu Paul GESTIUNEA MEMORIEI Gestiunea resurselor memoriei este un aspect complex al unui sistem de operare.iată câţiva paşi parcurşi înspre o organizare eficientă şi performantă. 1 Cuprins 1. Elemente de baza in

More information

ARE THE STATIC POWER CONVERTERS ENERGY EFFICIENT?

ARE THE STATIC POWER CONVERTERS ENERGY EFFICIENT? ARE THE STATIC POWER CONVERTERS ENERGY EFFICIENT? Ion POTÂRNICHE 1,, Cornelia POPESC, Mina GHEAMALINGA 1 Corresponding member of the Academy of Technical Sciences of Romania ICPE ACTEL S.A. Abstract: The

More information

LIDER ÎN AMBALAJE EXPERT ÎN SISTEMUL BRAILLE

LIDER ÎN AMBALAJE EXPERT ÎN SISTEMUL BRAILLE LIDER ÎN AMBALAJE EXPERT ÎN SISTEMUL BRAILLE BOBST EXPERTFOLD 80 ACCUBRAILLE GT Utilajul ACCUBRAILLE GT Bobst Expertfold 80 Aplicarea codului Braille pe cutii a devenit mai rapidă, ușoară și mai eficientă

More information

F. Radulescu. Curs: Utilizarea bazelor de date, anul IV C5.

F. Radulescu. Curs: Utilizarea bazelor de date, anul IV C5. Capitolul 8 Data mining date corelate Reprezentarea datelor Vom continua să considerăm modelul de date coşuri de produse şi vom vizualiza datele ca o matrice booleană unde: linii=coşuri şi coloane=articole.

More information

Transmiterea datelor prin reteaua electrica

Transmiterea datelor prin reteaua electrica PLC - Power Line Communications dr. ing. Eugen COCA Universitatea Stefan cel Mare din Suceava Facultatea de Inginerie Electrica PLC - Power Line Communications dr. ing. Eugen COCA Universitatea Stefan

More information

În continuare vom prezenta unele dintre problemele de calcul ale numerelor Fibonacci.

În continuare vom prezenta unele dintre problemele de calcul ale numerelor Fibonacci. O condiţie necesară şi suficientă ca un număr să fie număr Fibonacci Autor: prof. Staicu Ovidiu Ninel Colegiul Economic Petre S. Aurelian Slatina, jud. Olt 1. Introducere Propuse de Leonardo Pisa în 1202,

More information

Managementul Proiectelor Software Metode de dezvoltare

Managementul Proiectelor Software Metode de dezvoltare Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Managementul Proiectelor Software Metode de dezvoltare 2 Metode structurate (inclusiv metodele OO) O mulțime de pași și

More information

INSTRUMENTE DE MARKETING ÎN PRACTICĂ:

INSTRUMENTE DE MARKETING ÎN PRACTICĂ: INSTRUMENTE DE MARKETING ÎN PRACTICĂ: Marketing prin Google CUM VĂ AJUTĂ ACEST CURS? Este un curs util tuturor celor implicați în coordonarea sau dezvoltarea de campanii de marketingși comunicare online.

More information

X-Fit S Manual de utilizare

X-Fit S Manual de utilizare X-Fit S Manual de utilizare Compatibilitate Acest produs este compatibil doar cu dispozitivele ce au următoarele specificații: ios: Versiune 7.0 sau mai nouă, Bluetooth 4.0 Android: Versiune 4.3 sau mai

More information