22,461 matches
-
fost, în mod tradițional, foarte limitată. De fapt, timp de mai mulți ani GPU a fost utilizat doar pentru a accelera anumite părți din pipeline-ul grafic. Unele îmbunătățiri au fost necesare înainte ca să devină practicabil. Vertexul programabil și shaderul de fragment programabil au fost introduși la pipeline-ul grafic pentru a permite programatorilor de jocuri să genereze efecte și mai realiste. Shaderele vertex îi permit programatorului să modifice atributele per-vertex, cum ar fi poziția, culoarea, coordonatele de textură și vectorul normal. Shaderele
GPGPU () [Corola-website/Science/322733_a_324062]
-
au fost introduși la pipeline-ul grafic pentru a permite programatorilor de jocuri să genereze efecte și mai realiste. Shaderele vertex îi permit programatorului să modifice atributele per-vertex, cum ar fi poziția, culoarea, coordonatele de textură și vectorul normal. Shaderele de fragment sunt utilizate pentru a calcula culoarea unui fragment, sau per-pixel. Shaderele de fragment programabile permit programatorului să înlocuiască, de exemplu, un model iluminat în locul celor furnizate implicit de către placa grafică, de obicei Gouraud shading simplă. Shaderele au permis programatorilor grafici
GPGPU () [Corola-website/Science/322733_a_324062]
-
permite programatorilor de jocuri să genereze efecte și mai realiste. Shaderele vertex îi permit programatorului să modifice atributele per-vertex, cum ar fi poziția, culoarea, coordonatele de textură și vectorul normal. Shaderele de fragment sunt utilizate pentru a calcula culoarea unui fragment, sau per-pixel. Shaderele de fragment programabile permit programatorului să înlocuiască, de exemplu, un model iluminat în locul celor furnizate implicit de către placa grafică, de obicei Gouraud shading simplă. Shaderele au permis programatorilor grafici să creeze efecte de lentilă, mapare de deplasare
GPGPU () [Corola-website/Science/322733_a_324062]
-
genereze efecte și mai realiste. Shaderele vertex îi permit programatorului să modifice atributele per-vertex, cum ar fi poziția, culoarea, coordonatele de textură și vectorul normal. Shaderele de fragment sunt utilizate pentru a calcula culoarea unui fragment, sau per-pixel. Shaderele de fragment programabile permit programatorului să înlocuiască, de exemplu, un model iluminat în locul celor furnizate implicit de către placa grafică, de obicei Gouraud shading simplă. Shaderele au permis programatorilor grafici să creeze efecte de lentilă, mapare de deplasare și adâncime de câmp. Plăcile
GPGPU () [Corola-website/Science/322733_a_324062]
-
parțială. Suportul pentru precizia totală poate fi FP32 sau FP24 (virgulă mobilă pe 24 de biți per componentă) sau mai mare, iar precizia parțială a fost FP16. Seria ATI R300 de GPU a suportat precizia FP24 doar în pipeline-ul de fragment programabil (deși FP32 a fost suportat pe procesoarele vertex), în timp ce seria Nvidia NV30 a suportat și FP16 și FP32; alți vânzători cum ar fi S3 Graphics și XGI au suportat o mixtură de formate de până la FP24. Implementările în virgulă
GPGPU () [Corola-website/Science/322733_a_324062]
-
termeni de operații și programare. Datorită naturii lor, GPU-urile sunt eficiente doar pentru abordarea problemelor care pot fi rezolvate utilizând procesarea în flux și hardware ce poate fi folosit în anumite moduri. GPU-urile pot procesa doar noduri și fragmente independente, dar poate procesa multe din ele în paralel. Acest lucru este eficient în mod deosebit atunci când programatorul dorește să proceseze multe noduri și fragmente în același mod. În acest sens, GPU-urile sunt procesoare în flux - procesoare care pot
GPGPU () [Corola-website/Science/322733_a_324062]
-
hardware ce poate fi folosit în anumite moduri. GPU-urile pot procesa doar noduri și fragmente independente, dar poate procesa multe din ele în paralel. Acest lucru este eficient în mod deosebit atunci când programatorul dorește să proceseze multe noduri și fragmente în același mod. În acest sens, GPU-urile sunt procesoare în flux - procesoare care pot opera în paralel prin rularea unui singur nucleu în același timp pe mai multe înregistrări dintr-un flux. Un flux este un set simplu de
GPGPU () [Corola-website/Science/322733_a_324062]
-
multe înregistrări dintr-un flux. Un flux este un set simplu de înregistrări care necesită calcul similar. Fluxurile furnizează paralelism de date. Nucleele (în engleză kernel) sunt funcțiile care sunt aplicate fiecărui element din flux. În GPU-uri, nodurile și fragmentele sunt elementele din fluxuri și shaderele vertex și fragment sunt nucleele pe care sunt rulate acestea. Deoarece GPU-urile procesează elemente independent nu există posibilitatea de a avea date partajate sau statice. Pentru fiecare element se poate citi de la intrare
GPGPU () [Corola-website/Science/322733_a_324062]
-
set simplu de înregistrări care necesită calcul similar. Fluxurile furnizează paralelism de date. Nucleele (în engleză kernel) sunt funcțiile care sunt aplicate fiecărui element din flux. În GPU-uri, nodurile și fragmentele sunt elementele din fluxuri și shaderele vertex și fragment sunt nucleele pe care sunt rulate acestea. Deoarece GPU-urile procesează elemente independent nu există posibilitatea de a avea date partajate sau statice. Pentru fiecare element se poate citi de la intrare, se poate executa operații pe el, și se poate
GPGPU () [Corola-website/Science/322733_a_324062]
-
Operația de mapare aplică funcția dată (nucleul) fiecărui element din flux. Un exemplu simplu este multiplicarea fiecărei valori din flux cu o constantă (crescând luminozitatea unei imagini). Operația de mapare este simplu de implementat pe un GPU. Programatorul generează un fragment pentru fiecare pixel de pe ecran și aplică un program fragment fiecăruia. Fluxul rezultat de aceeași dimensiune este stocat în bufferul de ieșire. Anumite calcule necesită un flux mai mic (posibil un flux de 1 element) de la un flux mai mare
GPGPU () [Corola-website/Science/322733_a_324062]
-
flux. Un exemplu simplu este multiplicarea fiecărei valori din flux cu o constantă (crescând luminozitatea unei imagini). Operația de mapare este simplu de implementat pe un GPU. Programatorul generează un fragment pentru fiecare pixel de pe ecran și aplică un program fragment fiecăruia. Fluxul rezultat de aceeași dimensiune este stocat în bufferul de ieșire. Anumite calcule necesită un flux mai mic (posibil un flux de 1 element) de la un flux mai mare. Aceasta se numește reducere a fluxului. În general o reducere
GPGPU () [Corola-website/Science/322733_a_324062]
-
capabil să ajusteze poziția vertexului, fapt ce permite programatorului să controleze unde informația este localizată în rețea. Alte extensii sunt de asemenea posibile, cum ar să se controleze cât de mare este aria pe care vertexul o influențează. Procesorul de fragment nu poate realiza o operație de despersie directă deoarece locația fiecărui fragment din rețea este fixată la momentul creării fragmentului și nu poate fi modificată de către programator. Totuși, o operație logică de dispersie poate fi câteodată returnată sau implementată cu
GPGPU () [Corola-website/Science/322733_a_324062]
-
informația este localizată în rețea. Alte extensii sunt de asemenea posibile, cum ar să se controleze cât de mare este aria pe care vertexul o influențează. Procesorul de fragment nu poate realiza o operație de despersie directă deoarece locația fiecărui fragment din rețea este fixată la momentul creării fragmentului și nu poate fi modificată de către programator. Totuși, o operație logică de dispersie poate fi câteodată returnată sau implementată cu un pas suplimentar de adunare. O implementare de dispersie va emite la
GPGPU () [Corola-website/Science/322733_a_324062]
-
de asemenea posibile, cum ar să se controleze cât de mare este aria pe care vertexul o influențează. Procesorul de fragment nu poate realiza o operație de despersie directă deoarece locația fiecărui fragment din rețea este fixată la momentul creării fragmentului și nu poate fi modificată de către programator. Totuși, o operație logică de dispersie poate fi câteodată returnată sau implementată cu un pas suplimentar de adunare. O implementare de dispersie va emite la început o valoare de ieșire și o adresă
GPGPU () [Corola-website/Science/322733_a_324062]
-
emite la început o valoare de ieșire și o adresă de ieșire. O operație de adunare ce urmează imediat după utilizează comparatori de adresă pentru a vedea dacă valorile de ieșire se mapează la slotul de ieșire curent. Procesorul de fragment este capabil să citească texturi într-un mod de acces aleatoriu, astfel încât poate aduna informații din orice celulă din rețea, sau din celule multiple din rețea, dupa preferințe. Operația de sortare transformă un set neordonat de elemente într-un set
GPGPU () [Corola-website/Science/322733_a_324062]
-
pointer către un obiect alocat dinamic , acesta fiind garantat eliminat atunci cand ultimul shared ptr către acesta va fi distrus sau reinițializat. Implementarea implică existența unui iterator, ce va ține gestiunea numărului de referințe către respectivul obiect. Spre exemplu, aceasta este un fragment de cod simplu, ce implementează ștergerea unui șir de elemente, utiliznd un shared pointer: Comparând acest fragment de cod cu exemplul de implementare dat mai sus, se observă cum includerea smart pointerilor are efectul dorit pentru proiectarea unei aplicații după
RAII () [Corola-website/Science/322811_a_324140]
-
distrus sau reinițializat. Implementarea implică existența unui iterator, ce va ține gestiunea numărului de referințe către respectivul obiect. Spre exemplu, aceasta este un fragment de cod simplu, ce implementează ștergerea unui șir de elemente, utiliznd un shared pointer: Comparând acest fragment de cod cu exemplul de implementare dat mai sus, se observă cum includerea smart pointerilor are efectul dorit pentru proiectarea unei aplicații după metodă RÂII, cu reducerea codului scris în mod considerabil. Cunoscută în cărșile de specialitate sub numele de
RAII () [Corola-website/Science/322811_a_324140]
-
blocat. Heydrich i-a ordonat șoferului său, Oberscharführer-ul SS Klein, să oprească mașina. Când Heydrich s-a ridicat să-l împuște pe Gabčík cu pistolul Luger, Kubiš a aruncat în vehicul o grenadă antitanc modificată (ascunsă în servietă), ale cărei fragmente au trecut prin aripa din dreapta-spate a mașinii, introducând șrapnel și fibre din tapițerie în corpul lui Heydrich, deși grenada nu a intrat în mașină. Kubiš a fost rănit și el de șrapnel. După explozie, Gabčík și Kubiš au tras
Operațiunea Anthropoid () [Corola-website/Science/322015_a_323344]
-
Heydrich, asistat de dr. Diek și Slanina. Chirurgii i-au reparat plămânul stâng căzut, au scos vârful coastei a unsprezecea ce fusese fracturată, i-au cusut diafragma ruptă, au introdus mai multe catetere și au scos splina, ce conținea un fragment de grenadă și material de tapițerie. Operația a durat o oră și a decurs fără probleme. Superiorul direct al lui Heydrich, șeful SS Heinrich Himmler, și-a trimis medicul personal, pe Karl Gebhardt, care a sosit în acea seară, iar
Operațiunea Anthropoid () [Corola-website/Science/322015_a_323344]
-
cardiac survenit după opt zile, și nu de insuficiență respiratorie ca în cazul botulismului. Nu au fost observate nici un fel de simptome asociate cu botulismul (care au o evoluție progresivă graduală). Alte două persoane au fost de asemenea rănite de fragmente de la aceeași grenadă: Kubiš, soldatul ceh care a aruncat grenada, și un trecător, dar nici nu a arătat vreun semn de otrăvire Fiind cunoscută reputația de lăudăros a lui Fildes, că modificările efectuate asupra grenadei de 2 kg ar fi
Operațiunea Anthropoid () [Corola-website/Science/322015_a_323344]
-
focul ulterior au cauzat prăbușirea Turnului de Nord, care a dus la mii de victime suplimentare. În timpul efortului de recuperare de la situl World Trade Center, muncitorii au recuperat și identificat zeci de victime rămase de la zborul 11 dar multe alte fragmente ale cadavrelor au rămas neidentificate. Aparatul de zbor 11 al America Airlines era un Boeing 767-223ER, livrat în 1987, numărul de înregistrare: N334AA. Capacitatea aeronavei era de 158 de pasageri, dar în 11 septembrie zborul a dus doar 81 de
Zborul 11 al American Airlines () [Corola-website/Science/322092_a_323421]
-
turnul s-a prăbușit. Cantor Fitzgerald L.P. o bancă de investiții la etajele 101-105 ale World Trade Center One, a pierdut 658 de angajați, considerabil mai mult decât orice alt angajator. Salvamontiștii de la [[World Trade Center]] au început să descopere fragmente ale victimelor din Zborul 11. Unii au găsit corpuri legate de scaunele avionului și i-au descoperit corpul unui însoțitor de zbor, cu mâinile legate și au sugerat faptul că probabil teroriștii au folosit cătușe de plastic. În decurs de
Zborul 11 al American Airlines () [Corola-website/Science/322092_a_323421]
-
folosit cătușe de plastic. În decurs de un an, examinatorii medicali au identificat rămășițele a 33 de victime care au fost la bordul Zborului 11. Au identificat alte două victime ale Zborului 11, inclusiv însoțitorul de zbor Karen Martin, după ce fragmente de corp i-au fost descoperite lângă Ground Zoo, în 2006. În aprilie 2007, examinatorii, folosind tehnologia [[ADN]]-ului, au identificat o altă victimă a Zborului 11. Rămășițele a doi teroriști, de la zborul 11 au fost de asemenea identificate și
Zborul 11 al American Airlines () [Corola-website/Science/322092_a_323421]
-
Mai multe artefacte au fost, de asemenea, deteriorate. Există două nivele principale ale muzeului, un parter și un etaj. La parter există o vastă colecție de papirusuri și monede utilizate în lumea antică. Numeroase piese de papirus sunt, în general, fragmente mici, din cauza deteriorării la care au fost supuse în ultimele două milenii. Pe aceste bucăți de papirus se găsesc texte scrise în mai multe limbi, inclusiv [[greacă]], [[latină]], [[arabă]] și [[limba egipteană]] veche scrisă cu hieroglife. Monedele găsite pe acest
Muzeul Egiptean din Cairo () [Corola-website/Science/322174_a_323503]
-
Lotofagii, întâlniți de Ulysse în peregrinările sale, descoperiseră mirajul uitării. Poezia este pentru Octav Grigorescu o strategie a uitării și scufundării în vis, ca parte a "realismului integral" la care aspira - recuperarea plenitudinii lumii și ieșirea de sub blestemul fascinant al "fragmentului".Ioana Vlasiu E alegerea unui om foarte mândru, in pofida unei fragilități ce pare lipsită de apărare, e alegerea celui care crede în adevărul propriului mesaj și nu se pretează la compromisuri cu propria-i conștiință. Când se vor atinge
Octav Grigorescu () [Corola-website/Science/322200_a_323529]