[MAIS] 3. i 4. domaća zadaća - 2021/2022
netko_tamo
Klokan kolko ti je ispalo da traje program?
Klokan
netko_tamo cca 29 sekundi
Harweyy
Klokan Ja dobivam : Execution time: 19.270000 seconds
koristim : clock_t start, end;
end = clock();
double exec_time = (double)(end - start) / CLOCKS_PER_SEC;
printf(“Execution time: %f seconds”, exec_time);
Je li moguce da mi je program brzi za cak 10 sekundi, prakticki bi svi isto trebali imat, jedino kaj mi pada na pamet ak koristis 2-d, a ne 1-d zapis matrice
netko_tamo
Harweyy ja isto dobijem oko 19 sec
Klokan
Harweyy ne nuzno samo o tome, nego i o brzini CPU-a kojeg imas i kolicini otvorenih prozora, itd. tako da je irelevantna brojka
Murin
ja mora da nes krivo radim, ali meni se program odvije u 3.6 sekundi, jedino sto sam promijenio s obzirom na prvu zadacu je da radi obradu za i=0 do i<broj_svih_blokovi umjesto samo odredenog bloka i zakomentirao sam pisanje u file
El_Beast
Je li nekome u cmd-u kada pokrene gprof izbacuje ovako nesto
DuckItUp
Murin
same, meni je za sve blokove ispalo 2.5 s prije optimizacije i 0.02 s nakon
Ducius
Murin ja radim isto tako sa for kroz sve blokove i izbacia sam pisanje u file i traje mi 1s
Filemon
Murin možda kolege uvijek pišu u file ili na stdout, I/O je najsporiji dio koda
a_ko_si_ti
Ja sam samo koristio onaj cummulative time iz gprof
rezultata. Ispada mi 0.95s, prije optimizacije, nisam jos krenuo na 4. zadatak.
Klokan
@a_ko_si_ti @DuckItUp @Murin jeste vi svih 4096 puta ucitavali sliku ili ste ju samo jednom za sve iteracije, jer mislim da vam to cini razliku?
Murin
Samo jednom
DuckItUp
Klokan
pa jednom, nema razloga da više put učitavam sliku
Klokan
Murin a sta treba i ispis u file maknuti?
ReyKenobi
Jel ima netko da mu ne prikazuje sve funkcije (ni brojeve poziva) kad koristite gprof? I jeste li uspjeli to kako riješiti?
ReyKenobi
ReyKenobi ako nekome bude ista stvar, ne prepoznaje statičke metode, sve je ok ak se makne static
Klokan
Kak se koristi ovaj IPP?
Klokan
jel poanta da sve funkcije zamijenimo cak i malloc i npr RGB u YCbCr?
Karlovsky120
Klokan Ja sam samo koristio DCT iz IPP-a, sve ostalo mi je bilo isto.
A ovaj malloc koji imaš bi se vjerojatno dao iščupati negdje van pa da reusaš tu memoriju, jer ako imaš samo jedan malloc za čitav program, onda ti je tako i tako svejedno je li optimiziran ili ne, bar za ovo što mi radimo.
Karlovsky120
Jel zna netko kako se formatira druga datoteka?
Majstori su napisali da je ovo format:
DZ4 Vrijeme izvođenja (s)
DZ5 Vrijeme izvođenja (s)
Ali ja sad ne znam jesu li mislili:
DZ4 Vrijeme izvođenja (0.738s)
DZ5 Vrijeme izvođenja (0.357s)
ili
DZ4 0.738 (s)
DZ5 0.357 (s)
ili
DZ4 Vrijeme izvođenja (0.738)
DZ5 Vrijeme izvođenja (0.357)
ili nešto treće?
BTW, to su moja vremena, s time da trošim 30% (stari kod) i 90% (optimizirani kod) vremena u fprintf-u jer svaki blok zapisujem zasebno, stvarno mi se nije dalo to ići mijenjati da se zapisuje u memoriju pa odjednom sve u file.
Klokan
Karlovsky120 mislim da ovako:
DZ3 0.738
DZ4 0.0738