2,208 matches
-
procesorului care are nevoie de acele date. Bineînțeles că trebuie să se realizeze o consistență a memoriilor cache: în cazul în care datele din memoriile locale se modifică, trebuie modificate și datele care se găsesc în memoria cache a altor procesoare.
Arhitectură cu memorie partajată () [Corola-website/Science/322787_a_324116]
-
execuție, cât și procesele au "stări" ce pot fi "sincronizate" pentru a evita problemele ce pot apărea datorită faptului că împart diverse resurse . În general, fiecare fir de execuție are o sarcină specifică și este programat astfel încât să optimizeze utilizarea procesorului. Principalele stări ale unui fir de execuie sunt: Activ, Pregătit și Blocat. Comparativ cu acestea, procesele au și starea specifică Repaus (Sleep). Dacă un proces este eliminat din memoria RAM, toate firele de execuție ale acestuia vor fi oprite, deoarece
Fir de execuție () [Corola-website/Science/322794_a_324123]
-
toate firele de execuție ale acestuia vor fi oprite, deoarece se aflau în acelși spațiu de memorie că și procesul respectiv. La alegere, în locul blocrii/deblocării threadurilor, acestea pot primi priorități de execuție, însă această metodă este mai ineficientă, deoarece procesorul tot va comuta de la un thread la altul, operație ce va ocupa cicli de procesor. Cu varianta din urmă însă, se vor evita mai usor erori de programare prin care două sau mai threaduri se vor aștepta între ele, blocând
Fir de execuție () [Corola-website/Science/322794_a_324123]
-
de memorie că și procesul respectiv. La alegere, în locul blocrii/deblocării threadurilor, acestea pot primi priorități de execuție, însă această metodă este mai ineficientă, deoarece procesorul tot va comuta de la un thread la altul, operație ce va ocupa cicli de procesor. Cu varianta din urmă însă, se vor evita mai usor erori de programare prin care două sau mai threaduri se vor aștepta între ele, blocând un proces întreg (deadlock). Există două tipuri principale de threaduri: la nivel de utilizator și
Fir de execuție () [Corola-website/Science/322794_a_324123]
-
Algoritmii de calcul paralel sunt importanți datorită îmbunătățirilor aduse sistemelor de calcul multiprocesor. În general e mai ușor să construiești un singur microprocesor rapid decât o serie de microprocesoare lente care îndeplinesc aceeași funcție. În prezent creșterea vitezei unui singur procesor nu mai este posibilă atingăndu-se pragul superior în ceea ce privește mărimea și temperatura de funcționare. Atingerea acestui prag face practică implementarea de sisteme multiprocesor și pe sistemele de dimensiuni reduse cum ar fi calculatoarele personale. Conceptul de paralelism a fost investigat în
Algoritmi de calcul paralel () [Corola-website/Science/322791_a_324120]
-
este foarte redusă. Cei mai mulți algoritmi paraleli sunt algoritmi complecși în care comunicația între procese are o importanță majoră. Complexitatea algoritmilor paraleli este calculată în funcție de memoria folosită și timp. Ei trebuie să mai optimizeze folosirea unei alte resurse, comunicarea între procese/procesoare. Sunt două modalități prin care procesele/procesoarele comunică: Memorie partajată sau Folosind mesaje. Modelul cu memorie partajată se referă la programarea într-un mediu multiprocesor pentru care comunicația între procese se realizează prin intermediul unei memorii comune. Modelul cu transfer de
Algoritmi de calcul paralel () [Corola-website/Science/322791_a_324120]
-
algoritmi complecși în care comunicația între procese are o importanță majoră. Complexitatea algoritmilor paraleli este calculată în funcție de memoria folosită și timp. Ei trebuie să mai optimizeze folosirea unei alte resurse, comunicarea între procese/procesoare. Sunt două modalități prin care procesele/procesoarele comunică: Memorie partajată sau Folosind mesaje. Modelul cu memorie partajată se referă la programarea într-un mediu multiprocesor pentru care comunicația între procese se realizează prin intermediul unei memorii comune. Modelul cu transfer de mesaje este adecvat implementării unui algoritm paralel
Algoritmi de calcul paralel () [Corola-website/Science/322791_a_324120]
-
într-o serie de procese. Aceasta descompunere presupune partiționarea algoritmului și alocarea proceselor. Partiționarea reprezintă specificarea setului de taskuri care implementează algoritmul în modul cel mai eficient pe o mașină de calcul paralel. Alocarea reprezintă modul de distribuire a task-urilor procesoarelor. Performanța unui algoritm de calcul paralel depinde de granularitate. Aceasta se referă la mărimea task-ului în comparație cu timpul necesar comunicației și sincronizării datelor. Dacă timpul necesar comunicației și sincronizării este mai mare decât timpul de execuție al task-ului atunci granularitatea este
Algoritmi de calcul paralel () [Corola-website/Science/322791_a_324120]
-
hardware pe care rulează. În majoritatea cazurilor overhead-ul asociat comunicațiilor și sincronizării este mare în comparație cu timpul de execuție caz în care se preferă o granularitate grosieră. Partiționarea unui algoritm se poate face în două moduri: Alocarea reprezintă distribuirea de taskuri procesoarelor. Planificarea ca și în cazul partiționării poate fi statică sau dinamică. În cazul alocării statice sarcinile și ordinea de execuție sunt cunoscute înainte de execuție. Algoritmii de calcul paralel ce folosesc planificarea statică necesită un volum mic de comunicare între procese
Algoritmi de calcul paralel () [Corola-website/Science/322791_a_324120]
-
calcul paralel ce folosesc planificarea statică necesită un volum mic de comunicare între procese potrivită pentru cazurile când costurile de comunicație este mare. În cazul planificării dinamice alocarea sarcinilor este făcută la rulare. Această tehnică permite distribuirea uniformă a încărcării procesoarelor și oferă flexibilitate în utilizarea unui număr mare de procesoare. Astfel dacă un procesor termină mai repede task-ul alocat i se poate atribui un alt task mărind în acest mod eficiența algoritmului. Dezavantaje: Conform legii lui Amdahl accelerarea unui program
Algoritmi de calcul paralel () [Corola-website/Science/322791_a_324120]
-
de comunicare între procese potrivită pentru cazurile când costurile de comunicație este mare. În cazul planificării dinamice alocarea sarcinilor este făcută la rulare. Această tehnică permite distribuirea uniformă a încărcării procesoarelor și oferă flexibilitate în utilizarea unui număr mare de procesoare. Astfel dacă un procesor termină mai repede task-ul alocat i se poate atribui un alt task mărind în acest mod eficiența algoritmului. Dezavantaje: Conform legii lui Amdahl accelerarea unui program este dată de următoarea formulă: formula 1, unde P reprezintă porțiunea
Algoritmi de calcul paralel () [Corola-website/Science/322791_a_324120]
-
potrivită pentru cazurile când costurile de comunicație este mare. În cazul planificării dinamice alocarea sarcinilor este făcută la rulare. Această tehnică permite distribuirea uniformă a încărcării procesoarelor și oferă flexibilitate în utilizarea unui număr mare de procesoare. Astfel dacă un procesor termină mai repede task-ul alocat i se poate atribui un alt task mărind în acest mod eficiența algoritmului. Dezavantaje: Conform legii lui Amdahl accelerarea unui program este dată de următoarea formulă: formula 1, unde P reprezintă porțiunea din cod care poate
Algoritmi de calcul paralel () [Corola-website/Science/322791_a_324120]
-
porțiune a programului nu poate fi paralelizată atunci accelerarea este 1 (algoritm secvențial). Daca P=1 (tot codul poate fi paralelizat), atunci accelerarea este infinită (cel puțin teoretic). Dacă luam în considerare că un algoritm paralel rulează pe mai multe procesoare obținem următoarea formulă:formula 2, unde P reprezintă partea din algoritm care poate fi paralelizată, N reprezintă numărul de procesoare și S partea care nu a fost paralelizată.Cu toate că un algoritm paralel are limitele sale conform celei de-a doua formule
Algoritmi de calcul paralel () [Corola-website/Science/322791_a_324120]
-
fi paralelizat), atunci accelerarea este infinită (cel puțin teoretic). Dacă luam în considerare că un algoritm paralel rulează pe mai multe procesoare obținem următoarea formulă:formula 2, unde P reprezintă partea din algoritm care poate fi paralelizată, N reprezintă numărul de procesoare și S partea care nu a fost paralelizată.Cu toate că un algoritm paralel are limitele sale conform celei de-a doua formule putem concluziona că aceștia sunt foarte eficienți în rezolvarea problemelor de dimensiuni mari, în care partea secvențială rămâne neschimbată
Algoritmi de calcul paralel () [Corola-website/Science/322791_a_324120]
-
utilizator cu nevoi specifice, iar sistemul distribuit este utilizat pentru administarea resurselor comune sau pentru furnizarea de servicii de comunicare între utilizatori. Alte proprietăți ale sistemelor distribuite pot fi: Sistemele distribuite sunt calculatoarele dintr-o rețea ce operează cu aceleasi procesoare. Termenii de calcul concurent, calcul paralel și calcul distribuit au foarte multe în comun. Același sistem poate fi caracterizat ca fiind atât "paralel cât și "distribuit"ș procesele dintr-un sistem distribuit tipic rulează an paralel.Sistemele concurente pot fi
Calcul distribuit () [Corola-website/Science/322837_a_324166]
-
exemplu ar fi provocările legate de toleranță la defecte. Exemple de probleme asemănătoare includ probleme legate de consens, , si autostabilizare. Diverse arhitecturi hardware și software sunt utilizate pentru calcul distribuit.La un nivel inferior, este necesară interconectarea a mai multor procesoare, într-un fel de rețea, indiferent dacă aceasta este pe o singură placă de circuite sau dacă este alcătuită dintr-o serie de dispozitive interconectate prin cabluri.La un nivel superior, este necesară interconectarea proceselelor care rulează pe aceste procesoare
Calcul distribuit () [Corola-website/Science/322837_a_324166]
-
procesoare, într-un fel de rețea, indiferent dacă aceasta este pe o singură placă de circuite sau dacă este alcătuită dintr-o serie de dispozitive interconectate prin cabluri.La un nivel superior, este necesară interconectarea proceselelor care rulează pe aceste procesoare cu un fel de sistem de comunicare. Sistemele de programare distribuite de obicei se încadrează într-una din următoarele categorii de arhitecturi: client-server, arhitectura 3-tier, arhitectura n-tier, obiecte distribuite, loose coupling, sau tight coupling.
Calcul distribuit () [Corola-website/Science/322837_a_324166]
-
dar și de sisteme bazate pe capabilitate și comutație de pachete. Dezvoltarea sa a fost "motivată de un prospect de mașini de calcul înalt paralelizate conținând zeci, sute și chiar mii de microprocesoare independente, fiecare cu propria memorie locală și procesoare de comunicație, comunicând printr-o rețea de înaltă performanță." De atunci, evoluția concurenței masive prin arhitecturi de calculatoare multi-core a retrezit interesul în modelul Actor. Urmând publicația din 1973 a lui Hewitt, Bishop, și Steiger, Irene Greif a dezvoltat o
Modelul Actor () [Corola-website/Science/322835_a_324164]
-
special chemat handler de întrerupere este rulat pentru a așeza informația într-un buffer de unde poate fi retrasă mai târziu. În anii 1960, întreruperile au început să fie folosite să simuleze execuția concurentă a mai multor programe pe un singur procesor. Având concurență cu memorie partajată, s-a născut problema controlului de concurență. Original, această problemă era privită ca fiind una dintre excusiunile mutuale pe un singur calculator. Edsger Dijkstra a dezvoltat semafoarele și mai târziu, între 1971 și 1973, Tony
Modelul Actor () [Corola-website/Science/322835_a_324164]
-
QWERTY cu două chei de transfer, o bară de spațiu și tastele numerice în partea de sus și ecranul secundar. Ecranul principal este de 4 inchi cu rezoluția de 640 x 200 pixeli care are densitatea pixelilor de 168 ppi. Procesorul este un Texas Instruments OMAP 1510 care este tactat la 150 MHz. Rulează sistemul de operare Symbian OS 7 care este bazat pe platforma Nokia Series 80. Browserul web este Opera. Clientul de e-mail suportă protocoalele POP3, IMAP4, SMTP, SyncML
Nokia 9300 () [Corola-website/Science/329539_a_330868]
-
a proteja împotriva zgârieturilor. Camera foto are 3.2 megapixeli cu focalizare fixă. Interfața de utilizator este complet diferită față de dispozitivele anterioare S40. înregistrare video are rezoluția de la 640 x 480 pixeli la 25 de cadre pe secundă. Are un procesor ARM 11 tactat la 1GHz cu 128 MB de memorie RAM și 256 MB de ROM. Spațiul de stocare intern este destul de limitatat internă poate fi extinsă prin utilizarea cardului microSD. Asha 311 acceptă carduri de până la 32 GB. Din
Nokia Asha 311 () [Corola-website/Science/329564_a_330893]
-
pe partea de jos. Față de E72, acestui model tasta de spațiu a fost mărită, luminozitatea tastelor și s‑au separat tastele numerice. S‑a găsit o soluție bună și pentru blocarea ecranului cu ajutorul unui buton de pe partea laterală a aparatului. Procesorul este ARM11 tactat la 680 MHz, 256 MB RAM, 1 GB ROM, 8 GB spațiu de stocare și suporta card microSD până la 32 GB. Are o baterie de 3.7v, 1500 mAh care permite convorbiri de 14.8 ore, 28
Nokia E6-00 () [Corola-website/Science/329553_a_330882]
-
gaseste mufa audio de 3.5 mm și slotul pentru cartelă micro SIM, pe laterală dreapta se află tastele de volum, pornire/oprire, declanșare a camerei foto, în partea de jos conectorul micro USB pentru alimentare. Lumia 920 are un procesor dual-core de la Qualcomm la o frecvență de 1.5 GHz, alături de 1 GB memorie RAM și un spațiu de stocare intern de 32 GB. Acceleratorul grafic este Adreno 225. Lumia 920 are tehnologia dual-HSPA (42 Mbps la download) și LTE
Nokia Lumia 920 () [Corola-website/Science/329560_a_330889]
-
pe 12 septembrie 2008 și a prezentat la MIX09 din Las Vegas pe 18 martie 2009. Suportă accelerarea grafică a hardware-ului - permite descărcarea compunerii video și grafice compunere a fi pe un GPU. Acest lucru poate reduce dramatic utilizarea procesorului și permite rdarea video-urilor HD pentru a funcționa pe calculatoare mai vechi. Versiunea finală a fost lansat pe 15 aprilie 2010. Silverlight 4 aduce funcționalități noi precum suportul pentru printare, funcția drag and drop sau cea de WCF RIA
Microsoft Silverlight () [Corola-website/Science/327194_a_328523]
-
fișierului și o grafică mai bună cu suport 3D care utilizează API-ul XNA pe platforma Windows pentru a câștiga nivel de acces scăzut la GPU pentru vertex shaders și de nivel scăzut primitiv 3D. Silverlight 5 poate funcționa pe procesoare pe 64 de biți înseamnă că poate fi rulat sub un browser pe 64 de biți. Microsoft a anunțat Silverlight 1.0 pentru Windows Mobile 6 care oferă animații, grafică vectorială, redare media și permite dezvoltatorilor pentru a aduce experiențe
Microsoft Silverlight () [Corola-website/Science/327194_a_328523]