Preskočite na sadržaj

O grupi

(Ova je stranica također dostupna na engleskom jeziku.)

Grupa za aplikacije i usluge na eksaskalarnoj istraživačkoj infrastrukturi (engl. Group for Applications and Services on Exascale Research Infrastructure, kraće GASERI) je istraživačka, razvojna i nastavna jedinica na Odjelu za informatiku Sveučilišta u Rijeci izgrađena na nasljeđu Laboratorija za računalne mreže, paralelizaciju i simulaciju (engl. Computer Networks, Parallelization, and Simulation Laboratory, kraće CNPSLab) i Laboratorija za računalne mreže (engl. Computer Networks Laboratory, kraće CNLab).

Znanstveni i stručni interesi

Općenito nas zanimaju razvoj znanstvenog softvera, računala visokih performansi, računarstvo u oblaku te korištenje slobodnih softvera otvorenog koda u razvoju aplikacija i usluga za superračunala i platforme u oblaku. Specifično nas zanima primjena eksaskalarnog računarstva za rješavanje problema u računalnoj biokemiji i srodnim područjima.

Načelno, naš cilj je raditi bolju znanost na način otvorenog izvora; znanost je u suštini otvorena i takvom treba i ostati. Način otvorenog izvora uključuje otvorene formate datoteka, slobodni softver otvorenog koda, otvoreni hardver, obrambeno licenciranje patenata i otvoreni pristup objavljenim radovima.

Kako se uključiti

Naš znanstveno-istraživački program zasniva se uvelike na razvoju softvera, fokusirajući se uglavnom na primjenu metoda heterogenog, paralelnog i distribuiranog programiranja u području računalne biokemije. Ako želite biti dio naše grupe, dobrodošli ste, ali molimo vas da pored intenzivnog rada na kolegijima u području kojim se grupa bavi razmislite o sljedećim točkama:

  • Potrebno je imati vještinu programiranja u C/C++-u i Pythonu te želju za radom sa softverom kao sastavnim dijelom znanstvenog istraživanja. To uključuje iskustvo s objektno-orijentiranim dizajnom softvera, pisanjem testova, korištenjem i pisanjem API dokumentacije, primjenom sustava za upravljanje verzijama, debuggerima i profilerima.
  • Iskustvo s pojedinim razvojnim okruženjima, sustavima za praćenje grešaka, sustavima za kontinuiranu integraciju i ostalim pomoćnim alatima kao i poznavanje drugih programskih jezika (npr. JavaScript/TypeScript i PHP) je korisno.
  • Razvoj paralelnih programa korištenjem tehnologija kao što su pthreads, OpenMP, Threading Building Blocks, Taskflow, MPI, CUDA, OpenCL i SYCL na Linuxu/Unixu je vrlo korisno za rad u području, ali nije preduvjet.
  • Iskustvo sa sustavima za upravljanje oblacima kao što su OpenStack i HashiCorp (primarno Terraform, Packer i Vagrant) alati je korisno.
  • Potrebno je imati iskustvo u radu u sučelju naredbenog retka na Linuxu, FreeBSD-u, macOS-u ili bilo kojem drugom operacijskom sustavu sličnom Unixu (iako međusobno nisu isti, dovojno su slični da se većina znanja s jednog može primijeniti na preostalima). Ako imate iskustva samo u radu s Windowsima, iako je ono općenito vrlo korisno, u ovom slučaju vam nažalost neće biti od velike pomoći.

Ako posjedujete ove vještine i entuzijazam za znanstveno-istraživačkim radom te se želite pridružiti našem istraživačkim i razvojnim aktivnostima, molimo da voditelju grupe pošaljete e-mail koji uključuje:

  • Kratki opis (50 do 100 riječi) vašeg istraživačkog interesa unutar unutar nekog od aktualnih projekata na kojima grupa radi.
  • Primjer softvera u bilo kojem programskom jeziku za Linux/Unix koji ste napisali; može biti i projekt s nekog kolegija. Pritom je slanje izvornog koda softvera u obliku tar arhive sasvim u redu (nemojte koristiti vlasnički format RAR, njegovo korištenje ne implicira da ćete voziti Rari), ali poveznica na repozitorij s kodom na GitLabu ili GitHubu je preferirana. Priložite opis što vaš softver radi i kako, ili, još bolje, poveznicu na njegovu dokumentaciju. Ukoliko vaš kod koristi neku od metoda heterogenog, paralelnog ili distribuiranog programiranja, to je vrlo korisno, ali nije preduvjet.