Unustasid parooli?



     
Sisseloginud kasutajatele märgistatakse automaatselt teksti piirkonnad, mis on muutunud alates viimasest lugemisest. Lisandunud osa on roheline, eemaldatud osa punane.
Lisaks märgistatakse sisseloginud kasutajatele menüüs täiendavate värvide abil artiklid, mis on kasutajal loetud (hall), ning artiklid, mis on peale lugemist täienenud (roheline).

   

     

Pealkiri :
Id (lühend aadressiribale) :
Autor ja viimase muudatuse autor :
Loomise aeg ja viimane muudatus :
Teksti pikkus :
Luba ligipääs ainult kasutajanimedele (eralda komadega). Autoril on alati ligipääs. :




Uudiseid
 
27.12.2007
Olen lõpuks saanud viimastel päevadel mahti ning hakanud baka mõtlemise mudelit GPGPU peale viima, arvan et olen nüüdseks umbes poolepeale jõudnud.
 
  
 
 
Tööriistad
 
RapidMind Development Platform - www.rapidmind.net
 
CodeGuru: Handling Mulitple Processors in Your Code Using RapidMind -  http://www.codeguru.com/cpp/w-p/system/threading/article.php/c14005/
 
Librad saad omale laadida, kui lähed aadressile http://developer.rapidmind.net ja teed end kasutajaks. Miskipärast on nad viited peamiselt kodulehelt juba hulk aega tagasi ära võtnud, aga tegelikult on failid saadaval ja seal foorumis leiad ka näidisprogramme ning täitsa uut ja huvitavat arutelu, kus ka RapidMind meeskond osaleb. 
Uuendus: versioon 3.0 on 2008. a jaanuarist alates väljas, aga seda niisama enam alla laadida ei saa. Tuleb kirjutada sales@rapidmind.com, siis saab evaluation versiooni, krrr :( Seega ei saa ka Visual Studio 2008 librasid kasutada, sest need on olemas alates 3.0 versioonist.
Versioon 2.1 Visual Studio 2005 toega on õnneks endiselt alla laaditav.
 
 
Muutsin Rapidmind-i headereid nõnda, et neid saab kompileerida ka programmi, mis kasutab vaikimisi mõnda muud calling convention'it, kui __cdecl (originaalheaderitega tuleksid kompileerimisvead). Muudatus seisneb selles, et lisasin Rapidmindi funktsioonide deklaratsioonidele eksplitsiitse __cdecl sõna, kuhu vaja, sest Rapidmindi libra tegelikult on __cdecl-i kasutama kompileeritud.
Kes tahab täiendatud headereid, võtku minuga ühendust.
 
 
TODO: kogemused RapidMind jooksutamisel ATI ja Nvidia kaartidel.
 
Lühiülevaade kogemusest ATI R630 kaardiga:
Value1f ja Value3f tüüpide puhul Rapidmind programmi väljundi väärtused clamp'itakse vahemikku [0, 1].
Value2f ja Value4f tüüpidel piiranguid pole.
Sisendiväärtuste puhul oli piiranguid Rapidmind 2.0 versioonis, 2.1 versioonis paistab olevat piiranguteta, kõigil juhtudel.
Integeri tüüpidega katsetanud ei ole.
Väljundi booleanid muudetakse float väärtusteks 0 ja 1. Sisendi booleane pole proovinud.
Kiirused, mida saavutanud olen R630 kaardiga, on umbes kuni 160 Gflops/sek. See kaart peaks teoreetiliselt võimaldama kuni 200 Gflops/sek.
 
Masiivi suuruse piirangud: 
ATI R630 kaardiga (mälu on tal 256MiB) sain järgmised piirangud:
6 massiivi: igaüks max 2Mi + 2047 elementi (element on 4 x float ehk 16 baiti)
8 massiivi (4 sisse ja 4 välja): igaüks max 2Mi.
See tähendab, et massiivi kohta max 64MiB, kokku sisse 256MiB ja välja 256MiB.
 
Massiivid tuleb deklareerida __declspec(align(128)) või muu kompilaatorile sobiv märksõna, et side videokaardiga oleks kiire.
 
Nvidia kohta on mul ka kusagil infot, aga ei viitsi praegu üles otsida.
 
 
 
Muud librad
* http://shallows.sourceforge.net/ - mingi vanem libra, mis vist pole enam arenduses.
* http://brahma.ananthonline.net/ - GPGPU programmeerimine .NET frameworkis
 
TODO: Brooks libra viide
 
 
 
Dokumente ATI ja Nvidia kaartide kohta:
 
 
 
Muud viited
 
* Amazon Elastic Compute Cloud (Amazon EC2) - Limited Beta
 
* http://www.theregister.co.uk/2007/11/01/hp_accelerator_push/ - HP accelerates server accelerator effort.
HP has highlighted a few early partners in the Accelerator program. You'll find floating point whiz ClearSpeed, algorithm booster Celoxica with its RCHTX unit and software conversion specialist RapidMind.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

kommentaarium spämmi tõttu ajutiselt välja lülitatud





Teised tekstid samas jaotuses:  ||  Teisi tegelasi  ||  Hierarchical Temporal Memory  ||  Baka arendus, uurida  ||  Knapsack problem  ||  

Alajaotused:  ||  Matemaatika teegid  ||  



  Saada kiri