1
0
Fork 0
Commit Graph

44 Commits

Author SHA1 Message Date
Dušan Poizl 02e51f7d5c farby sa daj prepinat prepisanim v kernely 2011-05-10 17:59:35 +02:00
Dušan Poizl 09592fff31 pridany binding na Lua 2011-05-10 12:51:40 +02:00
Dušan Poizl 68aa0c27a3 posledny upravy pred odovzdanim 2011-05-08 18:38:41 +02:00
Dušan Poizl 11ac08afa8 pridanie moznosti kontroly rychlosti simulacie a pridanie Mersene twister generatora na inicializaciu seed v asynchronnych modeloch 2011-05-07 14:59:52 +02:00
Dušan Poizl 18e1dd1243 pridanie chybajuciych parametrov do asynchroneho modelu. signalizovanie neulozeneho alebo neskompilovaneho modelu 2011-05-06 16:50:14 +02:00
Dušan Poizl 1247140294 prvotna implementacia na nacitanie VAL suborov 2011-05-05 23:06:06 +02:00
Dušan Poizl 2712cecaa9 dokoncene parsovanie a preklad asynchronych modelov. 2011-05-05 14:50:41 +02:00
Dušan Poizl 7007946855 zmena typu bunky pri synchrnnom modely naspet na int. char bol 3*pomalsi 2011-05-01 13:25:37 +02:00
Dušan Poizl aac4a2e20a nacitanie stavu z Golly RLE, prepracovanie synchronneho modelu odstranenie localnej pamete. 2011-04-30 18:46:07 +02:00
Dušan Poizl 9b50d51939 prepajanie OpenCL simulacneho jadra s CDparser
pridanie NewState dialogu.
2011-04-27 17:51:33 +02:00
Dušan Poizl fe94cd29e2 dorobene unary funkcie okrem funkcii ktore vracaju nahodne cisla s urcitym rozlozenim. 2011-04-26 12:23:05 +02:00
Dušan Poizl 0d06d5c6dc Merge branch 'test' 2011-04-07 17:14:06 +02:00
Dušan Poizl a74f88cb42 pridane binarne funkcie 2011-04-07 17:13:17 +02:00
Dušan Poizl f910b562b0 fix ked nVidia nerozpozna M_PI_F 2011-03-25 16:25:42 +01:00
Dušan Poizl d3e8fe0e1f uz je asynchronny model prerobeny na OpenCL/OpenGL interoperabilitu 2011-02-13 17:48:35 +01:00
Dušan Poizl 1acdbf7056 pridana OpenCl/OpenGL interoperabilita. este je potrebne prerobit asynchronny kernel na OpenCL image.
odstranenie Machine::getContext() z toho vypliva priadanie zopar metod do triedy Machine.
teda hlavne tych volani OpenCL ktore potrebuju kontext.
2011-02-12 23:46:00 +01:00
Dušan Poizl e0eab06031 coords a queues_idx som presunul do lokalneho pola. vdaka tomu kernel uz funguje na GPU.
taktiez sa kernel zmensil co do velkosti tak aj do poctu blokov v ISA kode z 363 na iba 164.
dalej pocet registrov klesol z 21 na 18.
2010-10-31 14:42:08 +01:00
Dušan Poizl ba4365a596 odstranenie zbytocnych rgumentov z funkcii pre queue. 2010-10-31 14:14:33 +01:00
Dušan Poizl 91c894be87 hotovy prepis asychnronneho kernela. zase nefunguje na GPU. 2010-10-31 08:30:37 +01:00
Dušan Poizl f6ec42aaa0 zprehladnenie kodu asynchronneho kernelu 2010-10-28 18:02:07 +02:00
Dušan Poizl 95f74a4a99 presun definicie susedov z kernel do C++ kodu. 2010-10-27 20:48:56 +02:00
Dušan Poizl a3a3a86625 implementovane dalsie funkcie ktore su definovane v CellDEVS.
rozdelenie kernelov do viacerych suborov.
tretie prepisovanie asnychronneho kernelu
2010-10-24 17:04:52 +02:00
Dušan Poizl a3158c794a pokus o napisanie si metod na pracu s frontou 2010-10-19 10:27:37 +02:00
Dušan Poizl eb42b0e550 zaciatocny index queue by sa teraz mal uz posuvat spravne a nie preskocit zostavajuce polozky
SubWindows v MDI maju uz nejaky nazov
2010-10-19 10:26:40 +02:00
Dušan Poizl 7de6cc91d4 zaciatok implementacie funkcii ktore su definovane v DEVS.
treba este doimplementovat nahodne funkcie.
2010-10-15 15:35:46 +02:00
Dušan Poizl 5b6d890aef opravena chyba kedy pri linkovni hadzalo chyby o nereferncovanych funkciach. 2010-10-04 20:23:55 +02:00
Dušan Poizl b0dbc09104 prvotna implementacia parsera pre CellDEVS zapis modelov. 2010-10-02 21:04:17 +02:00
Dušan Poizl 97fc3465cb odstranene debug funkcie.
pridany Code::Blocks projektovy subor
2010-09-30 11:18:30 +02:00
Dušan Poizl 0a9ad901f6 prepisany asynchronny model aby fungoval na nVidia kartach. pokus o prepis do __local obsahoval chybu. 2010-04-28 14:32:25 +02:00
Dušan Poizl 3952a7203c prepisany synchronny kernel aby bezal na nVidia kartach. nVdiai asi neberie pole vektorov ako ATI 2010-04-28 08:21:14 +02:00
Dušan Poizl 3053e4583e presun event_vector do __local. nepomohlo. 2010-04-25 18:58:47 +02:00
Dušan Poizl da36c88bdc debugovacia verzia.
problem je pravedepodobne vo funkcii create_event_vector()
2010-04-23 18:21:11 +02:00
Dušan Poizl 3916623d65 asynchronny model "funguje". zatial iba na CPU. n GPU to roby blbosti a netusim preco.
treba dorobit do intermediateStep() sortovanie novo vytvorenych udalosti.
2010-04-21 18:51:51 +02:00
Dušan Poizl 651d62781b asynchronny model je v zaujimavom stave kedy dava cudne vysledky. 2010-04-20 20:32:09 +02:00
Dušan Poizl 3781350048 spravena incializacia asynchroneho modelu a krelsenie do textury. 2010-04-17 21:34:58 +02:00
Dušan Poizl 417f2b5b9c velky prepis kernelu asynchroneho modelu
*kazda bunka ma teraz svoj stav ulozeny samostatne. pretym sa aktualny stav bunky urcoval z fronty co je ale pravdepodobne zle. treba overit
	*ak je (0,0) uvedena ako sused maju sa udalosti z fronty samej seba zahrnut do vstupu?
	*TODO inicializacny kod ktory nainicalizuje udajove struktury stavu asynchronneho modelu.

CellSpace: teraz sa da ulozit do stavu hocijakke doplnujuce udaje vo forme union. podporovane dtove typy su (unsigned) int, float,
double, (unsigned) long long

pri skonceni sa uvolni samotny vypocetny stroj. bol tam bug ked Machine v destruktore odstranovala svojichpotomkov tak potomok
sa spatne odstranil zo zoznamu v Machine cim sa pokazil iterator v ~Machine() co sposobovalo segfault. teraz ak sa zavola detruktor
tak sa poziadavky na odranenie zo zoznamu ignoruju.
2010-04-13 13:25:25 +02:00
Dušan Poizl 46ee74bca6 prva implemntacia asynchronnych kernelov 2010-03-24 11:00:05 +01:00
Dušan Poizl cfff853dd8 optimalizacia presunu konstantnych bufferov do _local
zrychlilo o dvojnasobne
2010-03-09 22:56:12 +01:00
Dušan Poizl 31cd79a54d takze teraz uz funguje uplne minimum z programu a uz to bezi
1. bezi synchronny model zatial nepaevno zadratovany
2. dokaze zobrazovat priebeh simulcie. bude treba dorobit
	priamy prenos pomocou OpenGL interoperability je to tiez dost skaredo zadratovane
	toto zobrazovanie zatial opencl. chcel by som ppouzit OpenGL s GLSL
	toto bude backfall pre shitne Intel grafiky bez GLSL
opravene kopem malickych bugov a preklepov
2010-03-08 23:19:03 +01:00
Dušan Poizl b1cc20a3f8 OpenCL je lenive a nespusti kernel pokial nezavolam clFinish()
oprava bugu kedy sa nepredavalo spravne which
2010-03-05 16:28:17 +01:00
Dušan Poizl 9c4496a22b spustnie kernelu nad patternom zda sa funguje. 2010-03-01 16:54:29 +01:00
Dušan Poizl 65e3913c82 SynchronousModel - synchronny model. uz ho dokaze skompilovat 2010-02-27 21:35:11 +01:00
Dušan Poizl 7cd9b9232f Macine - pridany konstruktor ktory vytvory OpenCL context z OpenGL interoperabilitou 2010-02-26 21:54:50 +01:00
Dušan Poizl 9d26249dbc vytvoreny kernel ktory ma na vstup rule_tree z golly vo forme pola 2010-02-26 14:07:16 +01:00