Știu, prelegere, tehnologia de putere intui
În modul SMT. Ca și în alte implementări ale multithreading, procesorul preia instrucțiuni de la mai mult de un fir. Ceea ce distinge această realizare - este abilitatea de a programa comenzi pentru executarea tuturor fluxurilor simultan. Cu SMT. sistemul se adaptează dinamic la mediu, permițând echipei să fie efectuate de către fiecare fir, dacă este posibil, și va permite echipei de la un fir de a utiliza toate modulului, în cazul în care un alt fir se confruntă cu întârzieri lungi.
Design POWER5 implementează un SMT cu două linii pe fiecare dintre cele două miezuri cip. Cu toate că niveluri mai ridicate de multi-threading și posibila modelare a demonstrat că complexitatea nefondată adăugată. Când adăugați fire concurente pe un singur procesor fizic, câștigul de performanță este redus în mod semnificativ. De fapt, mai multithreading ar putea reduce performanțele din cauza ratări cache, deoarece date de la un fir pentru a înlocui datele necesare de către un alt fir.
Fiecare cip poate vedea software-ul ca un SMP cu 4 căi
- Permite instrucțiunile celor două fire rula simultan
- Optimizarea utilizării resurselor de procesor, având ca rezultat o performanță îmbunătățită
- Nici un context de comutare și nitey- „suzeta“
prioritățile de fire sunt controlate de hardware, hipervizorul sau OS
comutare dinamică între modul mono și multi-thread
Ce sarcini de lucru pot beneficia de SMT?
Aceasta este - o întrebare foarte dificilă, deoarece avantajul de simultane multi-threading depinde de volumul de muncă. Cele mai multe masuratori de sarcini de lucru comerciale arată o creștere de 25-40%, (unele - mai mult). Aceste măsurători au fost efectuate pe o partiție dedicată. Simultane multi-threading oferă un câștig și secțiuni în piscină comună
Puteți răspunde, de asemenea, următoarele considerații generale. Orice volum de muncă în cazul în care majoritatea fluxurilor individuale de program utilizează puternic orice resursă în cadrul procesorului sau de memorie, pentru a recupera puțin beneficia de multithreading simultan. De exemplu, volumul de lucru care realizează un număr mare de operații în virgulă mobilă este de natură să obțină puțin beneficia de multithreading simultane și - cel mai probabil, chiar pierde în performanță. Ei tind să folosească puternic punctul sau de memorie module de lățime de bandă plutitoare efectua, în timp ce volumul de lucru, care au un număr foarte mare de cicluri pe instrucțiune (IPC), au tendința de a utiliza resursele CPU și memorie prost și, de obicei, primesc cel mai mare beneficiu de simultană multithreading. Aceste IPC mari sunt de obicei cauzate de un număr mare de ratări cache. încărcări de lucru comerciale mari au de obicei, această caracteristică, deși acest lucru este oarecum dependentă dacă utilizarea în comun a două fire de instrucțiuni sau date, sau acestea sunt complet diferite. Workloads sunt schimbul de comandă sau de date, de exemplu, care funcționează într-o singură aplicație, au beneficii mai mari de la SMT.
echilibrare dinamică a resurselor
Subiect împărtășit de o mulțime de resurse
- Global Finalizarea Tabelul, Sucursala Istoric Tabel. Traducere lookaside tampon, etc.
Performanță îmbunătățită se realizează prin echilibrarea resurselor între firele de execuție
Scopul de echilibrare dinamică a resurselor este de a se asigura că firele care rulează pe același procesor, sistemul de încărcat uniform. dinamică a resurselor de echilibrare controlează resursele necesare pentru a determina dacă o sarcină grea singur fir pe ele. De exemplu, în cazul în care un fir se confruntă cu mai multe alunecări de cache L2, instrucțiunile sunt dependente în cozile, încetinind celălalt fir. Pentru a preveni acest lucru, echilibrarea dinamică a resurselor oprește acest flux.
prioritate filet reglabil
O situație în care preferată de execuție dezechilibrată
- Nu există probleme pentru al doilea fir
- Firul este în așteptare sau blocat
- IN prefera modul fir dezechilibrat
- gestionare a energiei
Hardware / software de control prioritate filet
- 8 nivele de prioritate pentru fiecare fir
filamente de prioritate personalizabile permite software-ul pentru a determina când un fir ar trebui să fie mai mare (sau mai mică), proporția resurselor de execuție. (Toate nivelurile de program - sisteme de operare, middleware și aplicații - pot seta prioritatea firului Unele nivele de prioritate sunt rezervate pentru ustanoviki numai instrucțiuni privilegiate ..)
Un singur mod filetat
Un mod de execuție un singur fir (funcționare Single-threaded) oferă avantajul, când o aplicație utilizează un număr mare de unități de execuție
activități de calcul primesc un minim de beneficii în modul SMT
- Resurse suplimentare utilizate în SMT va oferi un câștig mult mai mare atunci când alocă un fir
Determinat dinamic pentru fiecare procesor
Nu toate aplicațiile beneficiază de SMT. Având două fire care rulează pe același procesor nu va crește performanța aplicațiilor. depinde în mare măsură de numărul de module de execuție sau aplicații care ocupă lățime de bandă de memorie cip întreg. Din acest motiv, POWER5 acceptă modul singur fir de execuție. În acest mod, POWER5 oferă toate resursele fizice, inclusiv registre de uz general și FPR un singur fir, permițându-i să realizeze o performanță mai bună decât Power4 la frecvențe echivalente.
Managementul Dynamic Power
SMT dinamic de control al puterii reduce consumul de energie, comparativ cu un nivel standard pe un singur fir
Utilizarea tehnologiei IBM POWER
- Tehnologia de lider IBM - baza pentru soluții eficiente
- RISC - Instrucțiuni reduse Set Computing
- POWER - Performanță optimizată cu Enhanced RISC
- SMT - Modul procesor multifir