Tema: GMP@AMD
View Single Post
Staro 04.01.2015., 14:42   #169
Bubba
E Pluribus UNIX
Moj komp
 
Bubba's Avatar
 
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,753
Citiraj:
Autor Mario92 Pregled postova
Bubba ali i ostali, vaše mišljenje o ovom:
http://www.agner.org/optimize/blog/read.php?i=49

Koliko utječu takve stvari na performanse?
To je prica stara desetak godina.

Izdano je cak i nekoliko rijesenja, no u principu, nakon istrage palo je par disclaimera i nesto love od Intela prema AMD-u i to je uglavnom to.

Postavlja se realno pitanje - hu d fak koristi icc? U principu, IIRC, radilo se o tome da su jednostavno neke "sitnice" kao SSE "preskocene" prilikom kompajliranja.

S jedne strane, imati optimizirane rutine znaci uzimati svaki procesor zasebno (cak i unutar iste generacije imas drugacije optimizacije) i pisati zasebno kod. S druge strane, radi se o *Intel* kompajler, pa ono, koristi AMD kompajler ako te veseli. Koji nema neke spektakularne performanse. I optimiziran je za AMD, po svemu sudeci - no nitko ne placipizdi zbog toga. Pricamo o x86 open64 paketu...

Citiraj:
Autor Hawker Pregled postova
Recimo,ova Bubbina serija testova se moze smatrati realnom.
Zasto? Mislim, (ne) znas li u cemu sam napravio buildove, pa jedino temeljem moje ljupkosti i vjere da sam CPU agnostican mozes to zakljuciti, jel?

Inace, radi se Pelles C 7.0 za aplikaciju i gcc 4.9.2 za GMP DLL (tmd64-1).

BTW, vezano za sam GPM, jedan zanimljiv link. Tu se vidi sjaj i bjeda Itaniuma.

Jedan moj stari test odvrcen na Madisonu.

Code:
bash-3.2$ machinfo 
CPU info: 
   Number of CPUs = 4 
   Number of enabled CPUs = 4 
   Clock speed = 1500 MHz 
   Bus speed   = 400 MT/s 
   CPUID registers 
      vendor information =       "GenuineIntel" 
      processor serial number =  0x0000000000000000 
      processor version info =   0x000000001f020204 
         architecture revision:       0 
         processor family:           31   Intel(R) Itanium 2 Family Processors 
         processor model:             2   Intel(R) Itanium 2 processor 
   Bus features 
      implemented =  0xbdf0000060000000 
      selected    =  0x0000000040000000 
         Bus Lock Signal masked 
         processor revision:          2   Stepping A2 
         largest CPUID reg:           4 
      processor capabilities =   0x0000000000000001 
                      implements long branch:  1 

Cache info: 
   L1 Instruction: size =   16 KB, associativity = 4 
   L1 Data:        size =   16 KB, associativity = 4 
   L2 Unified:     size =  256 KB, associativity = 8 
   L3 Unified:     size = 4096 KB, associativity = 8 

Memory = 8162 MB (7.970703 GB) 

Firmware info: 
   Firmware revision = 04.29 
   FP SWA driver revision: 1.18 
   IPMI is supported on this system. 
   ERROR: Unable to obtain manageability firmware revision info. 

Platform info: 
   model string =          "ia64 hp server rx4640" 
   machine id number =     4889681e-50a0-11da-a74d-948fd61966b8 
   machine serial number = DEH4539925 

OS info: 
   sysname  = HP-UX 
   nodename = student 
   release  = B.11.23 
   version  = U (unlimited-user license) 
   machine  = ia64 
   idnumber = 1216964638 
   vmunix _release_version: 
@(#) $Revision: vmunix:    B11.23_LR FLAVOR=perf Fri Aug 29 22:35:38 PDT 2003 $ 
bash-3.2$ gmp-chudnovsky 10000000 
#terms=705136, depth=21 
sieve   time =  0.540 
................................................... 

bs      time = 14.790 
   gcd  time =  0.000 
div     time =  1.700 
sqrt    time =  1.130 
mul     time =  0.790 
total   time = 19.000 
   P size=14561191 digits (1.456119) 
   Q size=14561184 digits (1.456118)
__________________
https://2.71828182845904523536028747...966967627.com/

Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest.

Zadnje izmijenjeno od: Bubba. 04.01.2015. u 15:24.
Bubba je offline   Reply With Quote