Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

SpikeFun - Artificial Nervous System Demo

[es] :: Veštačka inteligencija :: SpikeFun - Artificial Nervous System Demo
(TOP topic, by Gojko Vujovic)
Strane: << < .. 16 17 18 19 20 21 22 23

[ Pregleda: 133097 | Odgovora: 455 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MajorFatal
Milija Jakic
opravljam oluke, 1337LAB
Bg

Član broj: 36595
Poruke: 1332
*.dynamic.isp.telekom.rs.



+559 Profil

icon Re: SpikeFun - Artificial Nervous System Demo10.12.2018. u 00:43 - pre 65 meseci
AI-driven FastMRI open source tools

https://code.fb.com/ai-research/fastmri/
Nemoj da pricas?
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.speed.planet.nl.



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo15.12.2018. u 23:26 - pre 65 meseci
@MajorFatal,

Lep projekat koji omogucava skracivanje duzine skeniranja vise puta (odilicno i za poacijente i institucije). Ciljna grupa su MRI skenovi koje zelis da zavrsis u sto kracem vremenu u odgovarajucem kvalitetu.

Koliko vidim, ovaj algoritam koristi AI algoritme da popuni nedostajuce k-space podatke verovatno pristupom slicnim koji se vec neko vreme koristi za denoising/resizing fotografija i video slika, samo treniran na drugacijem datasetu.

Na zalost mislim da taj pristup nece pomoci cilju rekonstukcije neuronskog konektoma - za to su potrbeni pravi a ne interpolirani podaci, a takodje trenutna MRI rezolucija je daleko iznad rezolucije individualnih neurona, pitanje je da li ce ikada i biti takvih mogucnosti.

Tako da je danas jedini nacin za za mapiranje individualnih neuronskih karakteristika slajsovanje smrznitih tkiva, elektronska mikroskopija i post-procesiranje kako bi se iz slika sa 'slajsova' formirali 3D modeli neurona i sinapsi.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.speed.planet.nl.



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo21.12.2018. u 23:37 - pre 64 meseci
v1.35 is out:

http://www.digicortex.net/node/7

Code:

v1.35 - Released on December 22nd 2018
------------------------------------------------------------------------

  * Added support for more than 64 CPUs/threads for dMRI-based axonal 
    fiber tracking (based on DSI Studio library)

  * Added support for more than 64 CPUs/threads for generation of high
    detail 3D geometry (-wireframe mode)
    
  * Added more verbose progress tracking for simulation generation with
    simulations containing large number of neurons, thus potentially
    reducing confusion that the simulation generation process is "stuck"


Nista posebno, samo neke sitne optimizacije /dorade.

ALI, zaboravih da kazem, kod verzije 1.33, gde je ukinuta podrska za 32-bita, Windows XP i Vistu, na zalost, prestala je da radi i Wine podrska na Linuxu :(

Razlog je zato sto Wine nema implementirane neke od kljucnih Windows Kernel32 API-ja vezanih za grupe procesora (podrska za vise od 64 procesora) i NUMA nodova. Kapiram da to nije ni ciljna grupa Wine korisnika tako da ih cela stvar ne zanima previse (pretpostavljam da bi mogla da se uradi, da ima zelje i vremena).

Dosadasnje verzije DigiCortex-a su imale "Wine" workaround koji je sistem, prakticno, tretirao kao Windows XP, ali sa uklanjanjem XP podrske je i ovaj kod izbacen, a sa novom verzijom work scheduler-a se stvarno prevorio u pakao za odrzavanje (jel XP, nije XP, jel Server 2008 R2, Wine...).

Tako da, sorry Linux korisnici, sledeci put kad budem pisao ovakav kod pocece od native Linux/POSIX baze.

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

MajorFatal
Milija Jakic
opravljam oluke, 1337LAB
Bg

Član broj: 36595
Poruke: 1332
*.dynamic.sbb.rs.



+559 Profil

icon Re: SpikeFun - Artificial Nervous System Demo25.12.2018. u 18:58 - pre 64 meseci
Hteo sam da skinem v 1.32 jer je to valjda poslednja verzija koja radi na XP, prvo kod mene piše v 1.25 alfa, drugo ništa ne radi, ni na 'c' mi ne izbacuje onaj toolbox, i imaš grešku već na uvodnom ekranu piše Start Simulatoin umesto Simulation, verovatno zbog te greške ne možeš da postigneš real time rendering :)

Nemoj da pricas?
Prikačeni fajlovi
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.adsl-surfen.hetnet.nl.



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo28.12.2018. u 09:05 - pre 64 meseci
Taj "IDE" je stvarno alpha, zapravo pre-alpha (i verzija IDE-a kasni za verzijom "engine"-a) - hvala na gramatickoj ispravci, glavni interfejs je zapravo komandna linija. Nisam odavno testirao nista na XP-u tako da ne mogu da garantujem da nema nekih drugih problema.

Ali ako hoces da probas IDE, pre startovanja simulacije moras da otvoris neki projekat sa file/open, recimo DemoSmall.xml - simulacija ce se ucitati, i startovace se sama.

Onda mozes, recimo, da pritisnes 'm' na tastaturi da ukljucis slucajnu aktivaciju sinapsi (sto se desava i u "pravim" mozgovima) ili da sa slajderima na eksperimentalnom panelu pobudjujes odredjene delove korteksa ili mozdanog stabla). Kada simulirani "mozak" postane aktivan, mozes u donjem desnom prozoru (simulirani fMRI) da izaberes neuron ciju aktivnost zelis da pratis.

Sa up/down tasterima na tastaturi pomeras MRI "slajs" u Z-osi tako da mozes da dodjes do dela koij te zanima. Na zalost zumiranje ili selekcija specificnih neurona nisu implementirani jos.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

MajorFatal
Milija Jakic
opravljam oluke, 1337LAB
Bg

Član broj: 36595
Poruke: 1332
*.dynamic.sbb.rs.



+559 Profil

icon Re: SpikeFun - Artificial Nervous System Demo31.12.2018. u 21:23 - pre 64 meseci
Citat:
Ivan Dimkovic:
- hvala na gramatickoj ispravci,


? Nema na čemu, da čudnog jezika tog Engleskog, znači to se kod njih vodi kao gramatička greška? :)

Hvala tebi za precizna i iscrpna uputstva, radi sve na XP, malo čudno ali radi, deo scene se pojavio tek kad sam krenuo da isključim program, a program se tad nije isključio nego tek iz sledećeg puta. Aj da kažemo da sam i ja skapirao da je vizuelizacija najmanje bitan deo, pravio sam neke scene za sebe sa 4000 objekata mnogo više poligona, vreme rendera jednog jedinog frejma varira od 0,08 sekundi do 4 minuta u zavisnosti koji sve rej trejsinzi, anti alijansizi i slično su uključeni ili isključeni i sa koliko zrakova, koliko prolaza itd...

Kako se vrše eksperimenti iz oblasti koje si naveo da bi mogle da se rade, ako je osoba recimo popila aspirin, ili da nervni sistem nauči nešto i slično? Imao sam neka pitanja i na prethodnoj strani pa kad te ne bude mrzelo posle nove godine...

Nemoj da pricas?
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.adsl-surfen.hetnet.nl.



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo04.01.2019. u 20:21 - pre 64 meseci
Sto se DigiCortex-a tice, eksperimenti koji mogu da se rade su ograniceni i vrlo jednostavni, mozes eliminisati grupe neurona ili njihovih receptora, ukljuciti dodatnu struju u specifican neuron i sl. Modeliranje delovanja lekova zahteva drasticno komplikovaniji model neurona i, verovatno, drugih celija.

Citat:

Ovde pozicije sinapsi gledaš relativno u odnosu na centar kompartmenta, a par komentara iznad si u odnosu na centar njihovih "parent" drveta (može biti da misliš na isto, ali zbunjuje). Ako kompartmente iscrtavaš uvek istim redosledom za svaki pojedinačni neuron u odnosu na apsolutne koordinate (ose 3D prostora) a sinapse su uvek na kraju kompartmenta, i kompartmenti uvek približno iste dužine, možeš možda da završetak kompartmenta proglasiš za tačnu lokaciju sinapse, ili još brže da indekse kompartmenta direktno transformišeš u 3D koordinate sinapsi (po određenom pravilu i u opsegu ili obliku koji dozvoliš)? Tad bi lokacije sinapsi bile 32, u odnosu na 96 tri puta manje?


Mogu, to bi zahtevalo komplikovaniji shader ali bi zahtevalo manje memorije. Nesto za probati kad budem imao vremena.


DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

MajorFatal
Milija Jakic
opravljam oluke, 1337LAB
Bg

Član broj: 36595
Poruke: 1332
*.dynamic.sbb.rs.



+559 Profil

icon Re: SpikeFun - Artificial Nervous System Demo08.01.2019. u 11:11 - pre 64 meseci
Ne mogu sad čitati temu iz početka, spominjao si razne vrste neurona koje si modelovao ali ne mogu da se setim da si spomenuo (možda jesi ali dosta naziva je na Engleskom) mislim da ih zovu "račvasti" neuroni ili tako nekako, jedan akson ali se u nekoj tački račva na dva dela, ima ih malo u odnosu na ostale vrste neurona, ali kontam kad su toliko specifični i kad ih je tako malo, moguće da imaju neku specifičnu ulogu, čim se on račva i pronosi (isti) signal do nekih specifičnih delova, može biti da igra ulogu u nekom odlučivanju, ili poređenju na primer ili tako nešto slično...
Nemoj da pricas?
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..644:1680:2956:183f:c625:be6c



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo27.07.2022. u 01:09 - pre 21 meseci
Posto je hardver uznapredovao... sneak preview:



Nova verzija ce imati kompletno nov GUI koji vise ne koristi Windows kontrole, vec je sve na GPU-u renderovano. I najnoviji hardver ce se dobro znojati :-)

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: SpikeFun - Artificial Nervous System Demo27.07.2022. u 04:24 - pre 21 meseci
lepo lepo da se ovo i dalje razvija :D .. vidim slobodno vreme prsti :D

btw bilo bi interesantno da umesto "random stimuli" ima neki stimulans koji moze da se prati u odvojenom prozoru, kontam bilo bi zanimljivije... (bese mackin model mozga? ili misonja?)
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..644:1680:a9e1:e468:d7e7:fd23



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo27.07.2022. u 06:42 - pre 21 meseci
Dve nedelje odmora ;-) A sve pocelo tako sto primetih da ima problema na Alder Lake-u (nije procesor kriv nista, nego Windows - koji zakuca program na E jezgra. Inace posle ne znam koliko godina, pa mozda 20 imam situaciju da program uspeva da dovede do isprekidanog zvuka, starije verzije Windows-a to nisu ispoljavale, tacno vidis da se muce sa scheduler-om - a mozda je poslednja osoba koja je znala kod napustila firmu odavno :-)

Onda primetis da nije HIDPI, pa fixujes, pa ti se ne svidja kako crta tekst - i to fixujes (Inter font ftw)... pa matori Win32 UI, to izbacis... onda muzejski OpenGL kod, to zamenis sa #version 430, to je bar 2017 a ne 199x... (ima jos malo tu i tamo glBegin/glEnd, to mora da leti) - sve vreme primecujes i popravljas bagove i tako :)

Btw, sa >1B temena po frejmu ovo je vec debelo uslo u domen gde ray tracing / path tracing moze biti boljih performansi. A ako bi se preslo na ray tracing, onda nema granica kakvi detalji mogu da se rendaju (prakticno skoro "za dzabe" zato sto mozes matemtaickim f-jama da generises geometriju, bez trouglova, ili stilovi tipa fiber-glass efekat, mada to bi kostalo ohoho ako hoces kaustiku).

Citat:

btw bilo bi interesantno da umesto "random stimuli" ima neki stimulans koji moze da se prati u odvojenom prozoru, kontam bilo bi zanimljivije... (bese mackin model mozga? ili misonja?)


Bice :) Sad je jos moguce i imati real-time feed postenijih performansi. Probelm ranije je bio sto si morao da sinhronizujes CPU i GPU (posto takve simulacije radis na GPU svakako) da posaljes frejm od kamere, sto je urnisalo GPU simulaciju - sad bi trebalo da mozes da dopustis da svi sistemi rade asinhrono, sve dok ima dovoljno da konacna simulacija bude 1x real-time.

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: SpikeFun - Artificial Nervous System Demo27.07.2022. u 07:02 - pre 21 meseci
eh docekacu ja te dve nedelje jednom kad zavrsim kucu... docekacu... valjda...

scheduler na dozi je uvek bio problematican za high load, najbolji je bio na solarisu pre tonu godina kada su izbacili onih 200 tredova po procesoru ... ne znam da li je to u medjuvremenu portovano na linux, znam da su sve zivo korisno ovi moji portovali sa solarisa na linux, od dtrace-a pa do raznih sitnica... navodno je to sa win10 trebalo da se fixuje u dozi, bem li ga, nisam ispratio nema se vremena za to...

nego mi je zanimljivo ovo sada sa RT posto nove nvidija karte imaju taj hardwerski RT ... mislim da ovaj moj AMD (RX6900XT) to nema, ima neke "ray accelerators" .. ne znam u cemu je razlika ali svakako bi to bilo interesantno implementirati

Ovo za stimulanse, kapiram da bi bilo zanimljivo cak i da nije realtime i 0.1x bi bilo zanimljivo videti kako reaguje na poznati a ne na random stimulans posebno ono odvojeno recimo stimulansi za oci, usi, dodir/brkove ... ne napisa koji je model mozga, macka ili nesto drugo pisao si vec al 20 strana unazad :)

 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..644:1680:a9e1:e468:d7e7:fd23



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo27.07.2022. u 07:43 - pre 21 meseci
Mislim da je ovo drugi tip problema - koji je Microsoft zapravo imao resen kako tako: desktop masina, jak load.

Ali verovatno su mahnito optimizovali sve za ove hibridne procesore (E/P jezgra) i minimalnu potrosnju i s*ebali ko zna sta u procesu. To je jedan od onih momenata kada "f*ck it, let's make a new one" mozda pocinje da zvuci primamljivo :-)

Citat:

nego mi je zanimljivo ovo sada sa RT posto nove nvidija karte imaju taj hardwerski RT ... mislim da ovaj moj AMD (RX6900XT) to nema, ima neke "ray accelerators" .. ne znam u cemu je razlika ali svakako bi to bilo interesantno implementirati


Razlika?



Ovo je real-time path tracing. Ovakve stvari su se renderovale danima po frejmu u ne tako davnoj proslosti. OG GPGPU hardver i nije bio bas idealan za RT, ali sa dodatkom malo dodatne logike i koriscenja tenzorskih procesora se dobijaju rapidne performanse + RT postaje deo "normalnog" render pipeline-a, sto znaci integraciju sa svim ostalim sto se crta na grafickoj.

Samo treba sesti i zagrejati stolicu - stici ce i to posto je to meni kao sudoku, odlaze demenciju ;-)

Citat:

Ovo za stimulanse, kapiram da bi bilo zanimljivo cak i da nije realtime i 0.1x bi bilo zanimljivo videti kako reaguje na poznati a ne na random stimulans posebno ono odvojeno recimo stimulansi za oci, usi, dodir/brkove ... ne napisa koji je model mozga, macka ili nesto drugo pisao si vec al 20 strana unazad :)


Mislis na ovo verovatno: https://www.youtube.com/watch?v=1C5DEpEnOrs (online)
https://www.youtube.com/watch?v=B8-H4lRdGHI (offline)

Model mozga? Ima dosta modela: http://www.digicortex.net/distrib/DigiCortex_WhitePaper.pdf

TL;DR:

- Statistika mikro (sinapticke) povezanosti i populacija neurona koristi podatke sakupljene od macaka (visual cortex) i miseva (barrel cortex)
- Model sinapsi i sinapticke plasticnosti baziran na podacima prikupljenih na pacovima i misevima
- Modeli neurona su trenirani koristeci snimanja raznih celija, raznih zivuljki
- Makro povezanost je bazirana na difuzionim MRI snicima (Up-portovano na 0.76 mm^3 MGH USC dataset, sto je ~8x vise detalja nego ranije*)
- Model retine je macko-ljudski hibrid (zbog dostupnosti podataka) u pitanju je: https://team.inria.fr/biovision/virtualretina/


(*) https://www.nature.com/articles/s41597-021-00904-z



^ Obratiti paznju, 1.5 mm^3 je bio 'state of the art' pre nekoliko godina a i danas je daleko od klinicke upotrebe.


DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Prikačeni fajlovi
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: SpikeFun - Artificial Nervous System Demo27.07.2022. u 08:32 - pre 21 meseci
ma znam za RT, nego ne znam u cemu se razlikuje od RA, da li je RA samo amd-ova verzija iste price ili je nesto drugo u pitanju..

Citat:
Mislis na ovo verovatno:

da, to je bilo onda, ali kontam sad si unapredio :D

Citat:
model

mislio sam bas ovo sto je na videu sta je u "makro povezanost", bila mi u glavni od negde macka ali ... sad je jasno :D

vrh je ovo sve :D

 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..644:1680:a9e1:e468:d7e7:fd23



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo27.07.2022. u 09:17 - pre 21 meseci
Thx ;-) Nije unapredjen input posto od kraja 2018 do skoro nisam uopste nista radio na ovom projektu. Ima zilion stvari, moraju u listu prioriteta :)

Btw, Francuzi su skenirali mozak neke pokojne babe na 11.7T naucnom skeneru 6000 sati (hiljada, nije greska) kako bi se dobilo dovoljno podataka za 0.2 mm^3 difuzionu rezoluciju, sto je opet ~8x vise podataka nego trenutno:

https://search.kg.ebrains.eu/i...9f-fd40-4f15-b3b3-80904d95e360
https://www.youtube.com/watch?v=m4nbDEL6mqI

Dataset je jos pod embargom, ali cim bude javno objavljen bice testiran i integrisan ako moze.

Citat:

ma znam za RT, nego ne znam u cemu se razlikuje od RA, da li je RA samo amd-ova verzija iste price ili je nesto drugo u pitanju..


Implementacije su drugacije, koliko mi je poznato AMD ima specijalizovani hardver samo za testiranje prolaza zraka kroz trouglove i kvadre, dok prolaz kroz BVH drva izvode kroz genericke shader-e. NVIDIA, sa druge strane, ima specijalizovan hardver i za BVH prolaze sto jako koristi za kompleksne scene, ali uz cenu dodatnih tranzistora.

Dodatni problem generickog pristupa je sto imas vise sanse za blokiranje ostatka grafickog pipeline-a (delis procesore) dok radis raytracing

Taj isti problem je imala NVIDIA sa TUxxx hardverom koji nije imao mogucnost za konkurentni RT i sencenje. Plus, tvrde da su ubrzali intersekcione testove 2x sa Ampere arhitekturom.

NVIDIA je imala i jos trikova u pocetku kao "first mover" kao sto je DLSS+RT sa kojim si mogao da RT-ujes u nizoj rezoluciji bez da to bude puno primetno.

Mozda je ova situacija sada bolja, nisam u toku.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: SpikeFun - Artificial Nervous System Demo27.07.2022. u 09:25 - pre 21 meseci

super zanimljivi podaci, sa petabajtnim datasetovima na zalost imam iskustva:( ali za grafiku, bem li ga, ja sam toliko out of date sa svom tom tehnologijom, sta da ti kazem da je zadnji opengl koji sam ja pisao radio na ovim masinama:


Prikačeni fajlovi
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..644:1680:a9e1:e468:d7e7:fd23



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo27.07.2022. u 09:30 - pre 21 meseci
E znas kako, matori kod koji izbacujem je upravo iz te ere - ono imao par shadera, ali gomila koda:

Code:

  glEnableThis();
  glDisableThat();
  glBegin(GL_TRIANGLES); // ili jos gore GL_QUADS
  glVertex3f(bla bla truc);
  glVertex3f(bla bla truc);


To je SGI legacy, mislim super bilo za 80-te i pocetak 90-tih... Nesrecna stvar sa takvim programiranjem (gde je graficki procesor "state machine") je sto poziva na losu strukturu i rastrkavanje svega svuda. Sto kasnije ima glavobolje kao posledice :)

U principu najbolje prebaciti sve na Vulkan - ili bar na cisti moderni GL 4.x (sto i radim sad).

Problem je sto smo svi kao deca ucili OpenGL kako je SGI zamislio :-)))) Ova danasnja deca odmah startuju sa compute shader-ima ili ray tracingom bogtemazo.

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: SpikeFun - Artificial Nervous System Demo27.07.2022. u 09:49 - pre 21 meseci
ja nisam ni znao da moze drugacije od glBegin...glVertex... :D bas cu zdraknem na sta to danas lici taman sam mislio da bi mogao da napravim neki "drugaciji" g-code vizualizer za ove moje masine :D
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..644:1680:84e0:3fc5:eadb:d8d3



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo28.07.2022. u 09:52 - pre 20 meseci
Evo kako se to danas radi:

1. Spremi geometriju i uploaduj sve sto mozes sa sto manje batcheva na GPU (idealno, kao DirectStorage zaobilazeci skoro sve sta mozes na CPU-u i dekompresujes na GPU)
2. Sibni sve shadere na GPU, pripremi komande tako da minimizujes broj poziva drajveru i broj PCIe transakcija

Evolucija:

1990-te (kraj): render je state masina, ti sve lagano crtkas malim pozivima za svaku tacku, boju, promenu flag-ova... transformacija i rasterizacija u softveru
1990-te (kraj): isto kao gore, sam sto neki elementi (rasterizacija) ponekad trce na grafickoj kartici
2000-te (pocetak): graficka kartica postaje GPU, pocinje da radi transformaciju geometrije i osvetljenje - i dalje je CPU glavni i orkestrira, graficki prolaz je potpuno fiksan (fixed function pipeline), postepene inovacije po pitanju sencenja (razne mape uz pomoc tekstura za imitaciju senki, vode, ...)
2000-te (sredina): pojava shader-a - pocetci mogucnosti programiranja procesa sencenja, za pocetak kroz per-vertex i per-fragment/pixel procesiranje, a onda polako i mogucnost poboljsnaja nivoa detalja kroz geometrijske shader-e (shader moze da generise nove detalje)
2000-te: (kraj): umesto fisiriranog pipelina je sada sve pod programerskom kontrolom, i dalje imas dosta apstrakcija i mnoge stvari treba da radis na propisan nacin ako hoces performanse, ali mozes i drugacije
2010-te: (pocetak): compute shader-i (dx 2009, ogl 2012) sa kojima imas jos vise fleksibilnosti, nisu deo grafickog pipeline-a ali mozes da ih upotrebljavas u grafici bez dr*anja sa CUDA/OCL/... kontekstima
2010-te: (sredina): primeceno da zbog enormne istorije tradicionalni API-ji imaju limite kad su performanse u pitanju, re-write kroz Vulkan (Khronos), Metal (Apple) i DirectX 12 (Microsoft) - novi API-ji su potpuno GPU-centricni i nizeg nivoa gde programer ima mnogo vise kontrole
2010-te: (kraj): ray/path tracing akcelerisani na GPU, napredni AA algoritmi za upscaling, koriscenje AI/ML za poboljsanje detalja, ...

Za crtanje par trouglova, ovo je verovatno overkill, ali za bilo sta komplikovano je drasticno efikasnije.

Pogledaj, recimo, kako Dear ImGui (https://github.com/ocornut/imgui) optimizuje pun q malih operacija i sve batch-uje na GPU
Ili kako da iscrtavas point cloud-ove sa milijardama tacaka: https://github.com/m-schuetz/compute_rasterizer
NVIDIA tech demos je isto dobar pogled na istoriju grafike - skroluj na dole = ides u proslost: https://www.nvidia.com/en-us/gforce/community/demos/

I, naravno, mozes da vidis sta klinci (i ne samo klinci) rade sa svim zahebancijama na https://www.shadertoy.com/ - gde mozes sam instant da probas shader-e. Ovo je spiritualni naslednik nekadasnje 4K/64K demo/intro scene :-)
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
..2644:1680:dcf0:3e2d:e9d:bdc8



+7173 Profil

icon Re: SpikeFun - Artificial Nervous System Demo29.07.2022. u 20:15 - pre 20 meseci
@bogdan.kecman,

Evo ti ceo GL iz 90-tih u nekoliko linija:

http://www.cs.toronto.edu/~jacobson/phong-demo/

Mozes da editujes shader-e i da ih ucitas (zahvaljujuci WebGL-)
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

[es] :: Veštačka inteligencija :: SpikeFun - Artificial Nervous System Demo
(TOP topic, by Gojko Vujovic)
Strane: << < .. 16 17 18 19 20 21 22 23

[ Pregleda: 133097 | Odgovora: 455 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.