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: < .. 1 2 3 4 5 6 7 8 9 10 ... Dalje > >>

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo08.04.2012. u 15:13 - pre 146 meseci
v0.61 is out...

Download: http://www.dimkovic.com/node/7

Code:

v0.61 - Released on 8th April 2012
----------------------------------

  * Default neuron library parameters are now user-accessible
    (please see neuronLibrary.cfg file)

  * Synaptic plasticity options are now user-accessible
    (please see supplied demo .cfg files)

  * Performance improvements of 64-bit build on CPUs with
    AVX instruction set (Intel Sandy Bridge, AMD Bulldozer)

  * Simulation memory layout optimizations

  * Performance improvements of the Wireframe render
    for multi-core systems


- Najveca promena je mogucnost editovanja parametara default neurona (neuronLibrary.cfg). Za sada je moguce editovati samo osnovne parametre, a uskoro cu dodati i menjanje parametara extended familija ukljucujuci i aksonalne parametre. Posle toga sledi dodavanje mogucnosti podesavanja parametara za kreiranje same mreze (npr. individualna debljina raznih delova korteksa kao i parametri povezivanja izmedju celija koji ce biti prosireni tako da mogu da se menjaju za svaki individualni deo korteksa / talamusa)

- 64-bitni AVX kod je dodatno rucno optimizovan (za Intel Sandy Bridge / AMD Bulldozer procesore) i sada je po prvi put brzi od 32-bitnog koda (i to 10-20% na Xeon E5-2687W CPU-u bar) tako da sada najzahtevnija rutina (racunanje sinaptickih provodljivosti) koristi svih 16 YMM registara i mislim da ne moze biti puno brza zbog ogranicenja memorijskog bandwidth-a... Ne verujem da ce CPU-kod biti dodatno ubrzavan do Haswell-a koji ce doneti FMA instrukcije.

- Takodje, sami projekti imaju vise opcija za podesavanje, npr. kompletno je moguce menjati parametre vezane za kratkotrajnu i dugotrajnu sinapticku plasticnost

- Wireframe render je dodatno ubrzan koristeci vise niti za sam render (na mojoj masini je vreme potrebno za render jednog frejma brainSmall projekta u Wireframe modu palo sa ~16 miliona RDTSC ciklusa na ~8-9 miliona RDTSC ciklusa)

- Wireframe render sada korektno renderuje inhibitorne neurone uzimajuci u obzir njihov individualni opseg membranskog potencijala izmedju Vr i Vp

+ bugfixevi itd...

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
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo08.04.2012. u 21:00 - pre 146 meseci
Mali update - uploadovao sam novu verziju (v0.62)

v0.62 ima novi low-complexity box render (demoi sa *_LowGraphics.bat) koji sada takodje koristi GPU shader-e. Probao sam kako to sada radi na Intel integrusi i mogu reci da je cak i podnosljivo :-))) Naravno, radi se o maloj simulaciji. Na nekoj postenijoj diskretnoj grafickoj bi trebalo da leti. Kao i za wireframe render, shaderi su trivijalni i trebalo bi da rade na bilo kakvom hardveru mladjem od dinosaurusa (OpenGL 2.0).

U svakom slucaju, box-render ce raditi na mnogo vecem broju konfiguracija posto zauzima mnogo manje video memorije. Male simulacije bi trebalo bez problema da rade i na iole modernim grafickim karticama sa 256 MB VRAM-a. Ako imate rendering probleme -disablevbo i dalje funkcionise (ali su shaderi i dalje potrebni).

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
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo09.04.2012. u 14:14 - pre 146 meseci
Jos jedan mali update (v0.63):

Dodao sam podrsku za FreeSurfer mape debljine korteksa (lh.thickness i rh.thickness fajlovi). Uz pomoc ovih mapa SpikeFun varira debljinu sive mase na svakom 3D temenu. Za sada za svaki trougao koristim prosecnu vrednost sva 3 temena i ta debljina se koristi za sve neurone koji se generisu "ispod" tog trougla ali cu uskoro dodati i interpolaciju uz pomoc baricentricnih koordinata (za svaki neuron, u odnosu na njegove baricentricne koordinate na povrsini)

Takodje, debljinu korteksa na lokaciji je sada moguce videti kada se izabere kortikalni neuron:



[Ovu poruku je menjao Ivan Dimkovic dana 09.04.2012. u 15:31 GMT+1]
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

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo10.04.2012. u 23:43 - pre 146 meseci
v0.64 is out...

- Jos malo OpenGL optimizacija :)

- Verovatnoca mPSP oslobadjanja se sada moze podesavati
(default: 1 oslobadjanje po sinapsi po sekundi, random)

- 64-bitna verzija je imala bag u prikazivanju fMRI slike, to je sada popravljeno

http://www.dimkovic.com/node/7
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

mindbound
LH+A

Član broj: 294004
Poruke: 6
217.199.125.*



+2 Profil

icon Re: SpikeFun - Artificial Nervous System Demo11.04.2012. u 00:07 - pre 146 meseci
Please consider open-sourcing this piece of impressive work. Put it up on GitHub, Google Code or some other preferred repository under any sort of FOSS licence, so that we can learn from it and explore computational neuroscience on the level that is already comparable with the big academic neural simulations.

The temporary messiness or incompleteness of the code isn't an issue, we all have the same sort of thing with our own projects. :)
 
Odgovor na temu

Tyler Durden
Tyler Durden
Beograd

Član broj: 4312
Poruke: 3379
*.verat.net.



+1365 Profil

icon Re: SpikeFun - Artificial Nervous System Demo11.04.2012. u 08:02 - pre 146 meseci
Stvarno Dimkovicu, mogao bi da otvoris kod.
Sta te sprecava?
Beneath civilization's fragile crust, cold chaos churns...
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo11.04.2012. u 22:10 - pre 146 meseci
@mindbound,

First of all, thanks for your kind words. Regarding open sourcing, I will give this a thought - but it will definitely have to be cleaned-up first if I decide to open it, it is just me and myself not liking untidy code :)

@Tyler, ne sprecava me nista osim sto ne mislim da je kod u stanju za bilo kakvo otvaranje u ovom momentu.
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
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo21.04.2012. u 22:14 - pre 146 meseci
v0.65 is out.

http://www.dimkovic.com/node/7

Verzija 0.65 ima samo jednu (ali vrednu :-) promenu: optimizaciju za NUMA platforme (za vise informacija o NUMA-i: http://en.wikipedia.org/wiki/Non-Uniform_Memory_Access)

Evo kako stvari izgledaju na 2 x Xeon 2687W masini (3.1 GHz, 2 CPU-a, 16 jezgara, ASUS Z9PE D8 WS ploca):






Kao sto se vidi, razlike su prilicno velike - rucna optimizacija alokacije memorije i thread schedulinga donosi drastican skok u performansama. Takodje, na ovom primeru se vidi i da Windows scheduler nije bas efikasan kada je kod neoptimizovan za NUMA-u tako da zapravo dolazi do pada u performansama u poredjenju sa sistemom koji nema NUMA ACPI tabele.

SpikeFun 0.65 koristi sledece strategije za NUMA optimizacije:

- Ravnomerna alokacija memorije za neurone po NUMA cvorovima

- Afinitet i optimalni CPU za svaki worker thread odgovaraju NUMA arhitekturi sistema

- Work thread manager se trudi da worker niti prvo procesiraju neurone u sopstvenom NUMA cvoru i tek ako je sve u njihovom cvoru gotovo prelaze da "pomazu" u drugim cvorovima

- Spike delivery je razdvojen na lokalne i strane neurone (po NUMA nodu) gde se lokalni spajkovi procesiraju na samom spike-delivery thread-u (koji ima afinitet na lokalnom CPU-u) dok strani neuroni bivaju prebaceni na strani NUMA nod, gde ce ih procesirati lokalni worker thread


Za XP korisnike: Windows XP nema VirtualAllocExNuma() API, tako da nije moguce naterati Windows memory manager da alocira memoriju na odredjenom NUMA cvoru, tako da ce performanse biti vidno losije - za najbolje performanse preporucujem >bar< Windows Server 2008 / Vista-u a optimalno Windows Server 2008 R2 / Windows 7 koji imaju dodatne multi-CPU optimizacije.



[Ovu poruku je menjao Ivan Dimkovic dana 22.04.2012. u 01:16 GMT+1]
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

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo22.04.2012. u 18:23 - pre 146 meseci
v0.66 is out...

Dodata je opcija za koriscenje "large page" memorije. Large-page memorija koristi vece stranice (npr. 2 MB umesto 4 KB) tako da u procesorski TLB cache stane znacajno vise adresirane memorije. Rezultat su poboljsane performanse u memorijski-intenzivnim aplikacijama, pogotovu na 64-bita.

Jedini problem sa large-page memorijom je sto Windows memory manager trazi da region bude kontinualan - ovo nije uvek moguce, pogotovu posle dugog rada racunara gde dolazi do fragmentacije memorije. SpikeFun ce pokusati da alocira large-page region - ako alokacija ne uspe, bice alociran region sa normalnom velicinom stranica.

Osim ovoga, uradjeno je jos par optimizacija tako da, recimo, na referentnom testu SpikeFun postize 0.430x real-time faktor.
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
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo22.04.2012. u 23:29 - pre 146 meseci
A evo i novog shader-based rendering engine-a na delu (izaberite 1080p ili "original size" ako imate 2560x monitor):




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
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo01.05.2012. u 18:27 - pre 145 meseci
v0.67 is out...

http://www.dimkovic.com/node/7
http://www.dimkovic.com/distrib/changelog.txt

A sa njim dosta novih stvari...

Code:

  * Added benchmarking option (-bench) for system performance
    benchmarking purposes.  Please see the benchmark.pdf file
    for a description of the typical benchmark scenarios

  * Added support for forcing the PRNG to emit fixed sequence
    of pseudorandom numbers (-fixrand). Enabled by default for 
    -bench mode

  * Improved logging of performance-related data (simulation
    real-time factor, renderer frame rate, etc.) 

  * Added option for system hardware profiling using Intel(r)
    Performance Monitoring Unit (PMU). Based on Intel's PCM
    tool (see copyrights.txt), SpikeFun supports measurement
    of memory bandwidth (Sandy Bridge EP/Jaketown CPUs only),
    CPU power draw  (Sandy Bridge, SB-EP), CPU  temperature 
    (Nehalem and later), IPC rate and C0 residency.  Please
    note that hardware profiling  requires accessing of the
    MSR  registers, which typically requires  administrator 
    privileges (to load SpikeMsr.sys / pikeMsr64.sys driver)
    
  * Optimized memory prefetching strategy, bringing about
    3-5% improvements on multi-socket NUMA systems

  * Additional AVX optimizations

  * Memory optimizations for synaptic receptor and
    axonal terminal storage

  * Wireframe render now also contains wireframe render of
    the pial surface

  * Various bugfixes


Od ove verzije je moguce raditi benchmark sistema (pogledajte benchmark.pdf, kao i benchmark_???_??bit.bat fajlove). Implementirana su 4 benchmarka:

- benchmark_small_??bit.bat --> Benchmark za desktop sisteme (32768 neurona, 1.8 miliona sinapsi)
- benchmark_small_max_bandwidth_??bit.bat --> Kao (#1) ali sa potpuno tihom mrezom (maksimalni memorijski bandwidth)
- benchmark_large_64bit.bat --> Benchmark za workstation/server sisteme (trazi 6 GB RAM-a, 262144 neurona, ~38 miliona sinapsi)
- benchmark_large_max_bandwidth_64bit.bat --> Isto kao #3, samo sa ugasenom mrezom (max. bandwidth)

Na mojoj referentnoj masini su max rezultati za mali benchmark (#1):

Code:

Intel CPU microarchitecture: Sandy Bridge-EP/Jaketown
Nominal frequency (non-turbo): 3100 MHz, CPU sockets: 2,  CPU cores: 16

Achieved performance:  0.515x real-time avg. (min: 0.448x, max: 0.650x)
Total memory bandwidth achieved: 51.97 GiB/s avg. (min: 45.82 GiB/s, max: 63.62)
Read memory bandwidth achieved: 32.00 GiB/s avg. (min: 28.32 GiB/s, max: 38.84 )
Write memory bandwidth achieved: 19.96 GiB/s avg. (min: 17.50 GiB/s, max: 24.78)


Takodje, od ove verzije je implementirana podrska za Intel PMU registre za merenje performansi - sa njima je moguce nadgledati IPC (instructions per cycle), memorijski bandwidth (na Socket 1366 i Socket 2011 procesorima), potrosnju CPU-a, temperaturu i sl...

Evo kako to izgleda kod mene:



Takodje, ova verzija ima potpuno nov kod za merenje performansi, FPS-a i sl.. tako da bi trebalo da nema vise praistorijskih bagova sa FPS displejom. Performanse na NUMA masinama su dodatno unapredjene, tako da sada simulacija kod mene dostize ~0.515x real-time factor - sto je prilicno veliko unapredjenje od ~0.32-0.33x sa kojima sam poceo NUMA optimizacije.

Kao sto se vidi, za 32768 neurona i 1.8 miliona sinapsi bi bilo potrebno oko 100 GB/s memorijskog I/Oa za real-time performanse... To jako lepo oslikava koliko je arhitektura danasnjih racunara nepodesna za neuronske simulacije - ako uzmete u obzir da, recimo, jedna macka ima oko 300 miliona neurona u korteksu sa vise stotina milijardi 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
Prikačeni fajlovi
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo01.05.2012. u 19:40 - pre 145 meseci
Mala analiza benchmarka:

http://www.dimkovic.com/node/18

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

Igor Gajic

Član broj: 93194
Poruke: 747
*.dynamic.isp.telekom.rs.



+987 Profil

icon Re: SpikeFun - Artificial Nervous System Demo02.05.2012. u 13:10 - pre 145 meseci
Da li je moguce napraviti model mozga obicne muve ili ose koji bi mogao da procesira vizuelne podsticaje i da kao izlaz ima vektore koji bi ga usmeravali ka odredjenom cilju ?

Muva ima oko 340 000 neurona, dok neke vrste osa imaju mizernih 4600 neurona.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo02.05.2012. u 19:14 - pre 145 meseci
Pa... ako hoces da modeliras mozak muve, vrlo verovatno ces morati da modeliras i celu muvu.

U principu, najlakse bi bilo poci od C. Elegans-a (nematoda) koji ima ukupno samo 302 neurona, koji su uvek isti.

http://en.wikipedia.org/wiki/Caenorhabditis_elegans - telo ovog organizma ima samo 959-1031 celije.

Medjutim, iz nekih razloga modeliranje ovog crva nije vrlo popularno :)


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

Igor Gajic

Član broj: 93194
Poruke: 747
*.dynamic.isp.telekom.rs.



+987 Profil

icon Re: SpikeFun - Artificial Nervous System Demo02.05.2012. u 19:17 - pre 145 meseci
Model primitivnijeg insekta bi bio vrlo zanimljiv, pogotovo iz vojne perspektive. Navodjenjenje projektila kao jedan primer.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16687
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo04.05.2012. u 19:21 - pre 145 meseci
:-)

IMHO, za navodjenje projektila ti ne treba bas imitacija prave muve - daleko jednostavniji algoritmi rade posao.

Cak i ako bi u neko dogledno vreme bilo moguce replicirati "muvlju inteligenciju" razmisli koliko bi to bilo prakticno, mislim da li mozes da nateras pravu muvu da radi nesto korisno? Vestacka muva koja "emulira" pravu ne bi bila nista korisnija :-)

Moje licno misljenje oko kompleksnih neuronskih modela je da ce te stvari biti daleko korisnije ako se primene na nove, ne prirodne nacine - bioloska inteligencija prima informacije preko prirodnih "senzora" ogranicenih na samo nekoliko modaliteta. Vestacka inteligencija ne bi patila od tih limitacija.

Na primer, umesto "ociju" ulaz bi mogla da bude globalna meteoroloska mreza za detekciju zemljotresa ili cunamija i sl...

Btw, porucio sam 64 GB DDR3-2400 memorije (2 x G.Skill TridentX 32 GB), posto nisam mogao da cekam na DDR3 2666 :-) Dobra stvar sa dual-CPU plocom je sto procesori koriste potpuno odvojenu memoriju, pa nemas problem da sva memorija mora da bude "uparena", sto znaci da 2 posebna 32 GB kit-a savrseno rade na max. frekvenciji.

Sa jednim CPU-om sve mora da bude upareno - znaci 8 DIMM-ova moraju biti kupljeni u kitu ako se ocekuje 100% da ce sve raditi na nominalnoj frekvenciji memorije...

A stigao mi je i digitalni sertifikat za authenticode - pa cu moci da distribuiram custom Ring0 drajvere za hw. profiling :-)
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
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo06.05.2012. u 14:38 - pre 145 meseci
v0.68 is out...

http://www.dimkovic.com/node/7
http://www.dimkovic.com/distrib/changelog.txt

Code:

  * Added support for processor groups (feature of Windows
    Server 2008 R2 / Windows 7 or newer kernels). With this
    addition, SpikeFun can now properly schedule threads on more
    than first 64 processors installed on the system

  * Added support for simulation video capturing to Google(R)
    WebM(TM) format (enabled with -webm switch). Configuration 
    options are added to control the WebM encoding quality (e.g.
    target bitrate, bit allocation mode - CBR/VBR/CQ, FPS).
    Please see webm.txt for the licensing / copyright info.

  * Improved spike-delivery load balancing on NUMA  systems.  
    Number of threads has been reduced by the number of logical 
    CPUs installed on the system

  * Added memory-bandwidth estimation for systems that do not
    expose hardware monitoring registers for memory bandwidth 
    measurement (NOTE: only total memory bandwidth is estimated)

  * Added additional options allowing manual specification of 
    the simulation rendering window size (-height and -width
    command line parameters)

  * Added command line option to control rending thread priority
    (-hpgui)

  * Fixed crashing on systems where number of logical CPUs is 
    not power of 2 number (e.g. 3/6-core CPUs)

  * Switched to GLEW (The OpenGL Extension Wrangler Library) for
    initializing and managing various OpenGL extensions that are
    not part of standard Windows OpenGL API set (pretty much any
    recent OpenGL API).  Please see glew.txt for the GLEW
    copyright note / licensing info



Verzija 0.68 donosi podrsku za procesorske grupe (Windows Server 2008 R2 / Windows 7 kernel, 64-bitna verzija). Procesorske grupe omogucavaju scheduling thread-ova na procesore ciji je indeks veci od 63 (sistemi sa 64+ procesora). Windows NT kernel 6.1 podrzava max. 4 procesorske grupe, sa 64 procesora u svakoj - sto omogucava max. 256 procesora.

Takodje, dodatno je optimizovano "dostavljanje" spajkova na NUMA sistemima tako da je sada broj worker thread-ova smanjen za N (gde je N broj logickih procesora na sistemu) a performanse su iste ili bolje + latencija je manja zato sto je manji broj niti koje scheduler mora da "provrti".

Dodao sam i WebM format za video capture, tako da je sada moguce direktno snimiti simulaciju u jedan (.webm) fajl, umesto u niz JPEG slika koje je onda neophodno kompresovati u video fajl kao do sada. Preko komandne linije je moguce podesiti ciljni bitrate, nacin alokacije bitova (CBR, VBR, CQ) kao i min/max kvantizatore i kvalitet.

Sve u svemu, WebM nije bas spektakularan sto se kvaliteta i brzine tice (SpikeFun ce podesiti WebM lib da koristi vise niti) - dobri H.264 enkoderi su i brzi i daju vidno bolji kvalitet za istu kolicinu bitova, ALI WebM je bar nominalno "besplatan" sto se tice patenata (bar za sad) tako da je meni lakse da ga ukljucim u besplatan app nego H.264 gde bih eventualno mogao imati problema sa vlasnicima patenata...

Na kraju krajeva, postoji workaround za kvalitet - a to je da se bitrate nabije na neku visoku vrednost (ja snimam u 128 Mbit/s :-) za youtube upload...)

Jos jedna novina je u benchmark modu: sada se radi procena memorijskog bandwidth-a na sistemima koji nemaju hardverske registre za merenje memorijskog I/O-a... U pitanju je vrlo gruba procena ali sam je "kalibrisao" na sistemu koji ima hw. registre i predvidjanje je obicno unutar ~5% sto je opet bolje nego nista.


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
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo06.05.2012. u 21:17 - pre 145 meseci
Dodao sam stranicu za SpikeBench rezultate:

http://www.dimkovic.com/node/20

progres :) Dakle, Xeon E5 azdaja izvrsava simulaciju 46 puta brze od matorog Core 2 Duo sistema...
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
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo13.05.2012. u 17:18 - pre 145 meseci
v0.69 is out -

http://www.dimkovic.com/node/7
http://www.dimkovic.com/distrib/changelog.txt

Code:


v0.69 - Released on May 13th 2012
---------------------------------

  * Improved precision of long-range axonal guidance through
    the white matter (DSI tract testing)

  * More DSI tract tracking parameters exposed through the
    configuration interface (see demo*.cfg files)

  * Reduced time worker threads spend in being locked due to
    synchronization objects + eliminated "hot lock" during final
    neuron initialization

  * Memory usage optimizations + greatly reduced usage of small
    heap blocks

  * Added rendering configuration options for box renderer
    (show/hide tracts, show/hide neurons, show/hide brain surface)

  * WebM capture is now default capture method, for JPEG-sequence 
    capture please use -jpeg switch



Takodje, od verzije 0.69 SpikeFun.exe i SpikeFun64.exe su "launcheri" za odgovarajuci DLL - ovo je uradjeno zbog nekih problema sa mesanjem AVX i SSE koda u 32-bitnoj verziji, tako da se sada ucitava ili SSE ili AVX DLL, sto takodje malo poboljsava i performanse posto nema dinamickog patch-ovanja koda kao ranije.

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
*.dip.t-dialin.net.



+7174 Profil

icon Re: SpikeFun - Artificial Nervous System Demo17.05.2012. u 20:04 - pre 145 meseci
v0.70 is out...

Nema nekih velikih promena osim par bugfixova i razdvajanja tracto biblioteke na SSE i AVX verzije.
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: < .. 1 2 3 4 5 6 7 8 9 10 ... Dalje > >>

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

Postavi temu Odgovori

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