|
13.07.2015., 10:14 | #1 |
šekler
Datum registracije: Jan 2008
Lokacija: Varaždin
Postovi: 115
|
Prime95 - matematička "podloga"
Pozdrav, Zanima me da li posoji nek web stranica, gdje je objašnjena matematička podloga (princip) na kojem radi prime95? Idealno bi bilo s nekim primjerom što računa (da se može interpretirati pješice), kao zadatak na ploči? Trebam napisati seminar iz maematike (5-6 stranica) uz temu blisku kompleksnoj analizi ili fourierovim redovima/tranformacijama. Prime95 m ise čini kao prikladna tema obzirom da koristi FFT-ove za računanje prostih brojeva. Problem je da google većinom nalazi proleme koje ljudi imaju s Primeom, ništa konkretno matematičko. |
13.07.2015., 10:24 | #2 | |
E Pluribus UNIX
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,549
|
Citiraj:
a) http://www.mersenne.org/various/math.php b) jebeni source code?! Vjerujem da je seminar danasnjem studentu ranga postoktorata ali brate moj mili, stvarno si mogao odvojiti 20 sekundi svojeg vremena i naci informacije na sluzbenoj stranici, ako ti je vec Google mrski prijatelj.
__________________
Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest. |
|
|
|
Oglas
|
|
13.07.2015., 10:43 | #3 |
šekler
Datum registracije: Jan 2008
Lokacija: Varaždin
Postovi: 115
|
Hvala za prvo, to sam našao i prošao, nego sam pitao, s namjerom da nađem još neku stranicu, možda i nešto na hrv... Source code meni izgleda ko kineski jezik, tak da mi to niš ne znači. (o programiranju pojima nemam) Znači trebao bih kratak opis kako softwer radi (to sam i više-manje našao) i sam riješiti jedan primjer, sličan onome što softwer računa. |
13.07.2015., 11:03 | #4 | |||
E Pluribus UNIX
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,549
|
Citiraj:
Ne znam zasto ocekujes rezultate na hrvatskom; engleski je znanstveni esperanto i gotovo da nema ozbiljnog znanstvenog clanka koji nije pisan na istom. Citiraj:
Citiraj:
__________________
Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest. |
|||
13.07.2015., 11:08 | #5 |
šekler
Datum registracije: Jan 2008
Lokacija: Varaždin
Postovi: 115
|
Slažem se s zadnje napisanim u potpunosti, zato mi hrpa toga nije baš jasna. Problem je programiranje, zato i mislim da ću odustati od te teme i primit se radije hidraulike. Svakak hvala. P.S. Mislio sam o tome malo pisati (pozabaviti se) jer me oduvijek zanimalo kak radi neki bench program, a ovo mi se činila kao dobra prilika za to. |
13.07.2015., 11:29 | #6 |
Registered User
Datum registracije: Jan 2015
Lokacija: Zagreb
Postovi: 695
|
Prije sam naletio na nešto o tome u zborniku radova Algorithmic Number Theory. Nije baš da ima puno toga, ali možda ti može poslužiti kao podloga za daljnje traženje. Ako želiš, mogu ti poslati link za kompletni zbornik na PM. |
13.07.2015., 13:00 | #7 | |
E Pluribus UNIX
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,549
|
Citiraj:
Bilo kakav čmark radi tocno onako kako si ga napisao (pogledaj cijeli thread za detalje). Naravno, pitanje je sto zapravo zelis postici testiranjem, odnosno koje performanse u odnosu na sto pokazati. Primjerice, ako zelis izmnoziti dvije kvadratne matrice, imas nekoliko izbora: a) obican iterativni algoritam slozenosti O(n^3) - najgori scenarijo je cache miss od O(n^3) b) podijeli pa vladaj metoda koja ima jednaku slozenost ali je prikladna za multi-threading i ima cache-obvious ponašanje - matrice podijelis na podmatrice i to obicno onliko koliko imas jezgara c) vektorizacija (+ multithreading!), gdje primjerice mozes s 256 bitnom VFMADD231PS instrukcijom skinuti 16 mnozenja i 8 zbrajanja jednim udarcem - VFMADD231PS radi $0 = $1×$2 + $0 (gdje su $x YMM registri), sto je upravo ono sto radis u standardnom algoritmu mnozenja matrica) Naravno, sad je opet pitanje hoces li forsirati legacy x87 u prvom slucaju (gdje ces pokazati kako AMD de facto emulira x87 i spor je u legacy aplikacijama), ili ces sve podignuti (ti ili kompajler) barem na SSE razinu pa koristiti daleko brzi MULSS. Sada kada uzmes u obzir varijantu a) + x87 na AMD procesoru, mozes reci da se radi o fijasku. Realno, ima li takav pristup puno smisla? Pa i ne bas, jer mozes podignuti algoritam za red velicine (racun je ovlasno okviran, nemoj me uzimati na detalj slozenosti jer je analiza brutalno kompleksna) drugacijim softverskim pristupom pa onda od govnjavog AMD-a napravis pitu od jabuke s cimetom i djecijim smijehom. Za isti racun - mnozenje dvije kvadratne matrice. Recimo, nesto sto se koristi (ne nuzno kvadratne matrice, ali matrice) od algoritama za kompresiju slike i videa pa do softverskih RAID polja i svaceg neceg drugog. Zato u principu vecina tih benČmarkova kurcu ne vrijedi ako bas tocno ne znas za sto ti racunalo treba, odnosno u stanju si sam napisati svoj softver. Najbolje sto mozes dobiti je neki generalni (medju)generacijski dojam u performansama, ali one su ovisne i o softverskoj implementaciji, a ne samo o hardveru na kojem ih vrtis.
__________________
Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest. Zadnje izmijenjeno od: Bubba. 13.07.2015. u 13:07. |
|
13.07.2015., 13:21 | #8 |
šekler
Datum registracije: Jan 2008
Lokacija: Varaždin
Postovi: 115
|
Da skužio sam da sam si krivi primjer uzeo, obzirom da tvoj post ne razumijem apsolutno ništa.. (valjda zato na FER-u nisam ništa prošao osim elektrotehnike ). Uglavnom budem vjerojatno uzeo primjer iz toka vode kroz nesaturiranu zonu, barem razumijem što se događa. |
|
|
Oglas
|
|
|
|