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