SIMULAREA SISTEMULUI IERARHIC DE MEMORIE ÎN ARHITECTURI DE TIP MULTIPROCESOR CU MEMORIE PARTAJATĂ
|
|
- Lee Strickland
- 6 years ago
- Views:
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 "Îmbunătăţirea proceselor şi activităţilor educaţionale în cadrul programelor de licenţă şi masterat în domeniul
More information9. 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 informationVersionare - 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 informationIerarhia 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 informationMS 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 informationMetrici 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 information2. 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 informationStructura ș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 informationTextul 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 informationReflexia ş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 informationProcesarea 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 informationSemnale ş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 informationMulticore 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 informationLa 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 informationGhid 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 informationGHID 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 informationSubiecte 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 informationARBORI 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 informationPropuneri 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 informationAuditul 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 informationModalitǎţ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 informationMecanismul 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 informationSIMULATORUL 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 informationOlimpiad«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 informationReţ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 informationSISTEME 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 informationTipuri ș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 informationArbori. 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 informationD î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 informationINFORMAȚ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 informationSISTEME 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 informationREVISTA 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 informationProgramare î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 informationThe 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 informationLucrarea 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 informationDocumentaţ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 informationSisteme 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 informationManagementul 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 informationLucrarea 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 informationISBN-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 informationANTICOLLISION 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 informationINTEROGĂ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 information3.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 informationExcel 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 informationMods 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 informationO 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 informationUpdate 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 informationGrafuri 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 informationMai 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 informationCOMUNICAȚ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 information1.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 informationO 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 informationCAIETUL 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 informationGhid 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 informationSolutii 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 informationARHITECTURI 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 informationProiectarea 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 informationMetoda 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 informationArhitectura 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 informationUpdating 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 informationTema 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 informationClass 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 informationCERERI 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 informationImplementarea 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 informationCURS 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 informationTWITRENDS 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 informationUniversitatea 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 informationLaborator 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 informationNume ş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 information4. 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 informationHEAPSORT 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 informationALGORITMI 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 information2. 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 informationCalculatoare 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 informationCAPITOLUL 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 informationR 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 informationSTARS! 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 informationAspecte 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 informationPrelucrarea 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 informationDispozitive 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 informationBaze 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 informationMemorii î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 informationLucrarea 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 informationACTA 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 informationCHAMPIONS 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 information3. 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 informationEvoluț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 informationCe 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 information6.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 informationARHITECTURI 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 informationCuprins 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 informationARE 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 informationLIDER Î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 informationF. 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 informationTransmiterea 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.
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 informationManagementul 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 informationINSTRUMENTE 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 informationX-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