Skocz do zawartości
Jenot

Pi_css5 - Propozycja Rankingu

Rekomendowane odpowiedzi

Na stronie http://www.myownlittleworld.com/pi/program.html znalazłem ciekawy program do liczenia pi. SuperPi może i jest OK, ale ma znaczne ograniczenia:

1. Jest dostępny tylko w binarnej wersji, więc nie da się go użyć pod systemami innymi niż MS Win (no chyba, że przez emulatory, a to z wiadomych względów nie ma sensu).

2. Nie wykorzystuje (ale kto to wie, nie mając źródeł, ani nie znając sposobu kompilacji) żadnych dodatkowych funkcji nowoczesnych procesorów, działa tylko w trybie 32-bitowym.

 

Dlatego myślę, że wyniki pi_css5 mogą być znacznie bardziej miarodajne niż SuperPi. Poza tym dają duże pole do popisu nie tylko "podkręcaczom" sprzętu, ale i oprogramowania. Bo, aby przyspieszyć jego działanie można manipulować flagami kompilatora, przekompilować jądro systemu, użyć różnych kompilatorów dających często różny kod wynikowy. A o co chodzi przy podkręcaniu? Żeby osiągnąć założony wynik w jak najkrótszym czasie. A czy osiągnę to drogą sprzętową czy programową - mi wszystko jedno ;) Są oczywiście inne programy do liczenia pi w źródłach, ale użycie jednego daje jakąś kontrolę nad wynikami (jeden algorytm, różnice między takimi samymi maszynami nie powinny być więc duże - można eliminować potencjalnych kanciarzy), poza tym, dla tych, którzy nie posiadają kompilatora są dostępne gotowe binarki na różne systemy (m.in. Windows). Chociaż można też zrobić klasyfikację "free", czyli wszystkie chwyty dozwolone - zmiana źródeł, dowolny program, dowolny system, aby osiągnąć jak najkrótszy czas, a wynik był poprawny (trzebaby weryfikować).

 

Dane: procesor, zegar, RAM, jądro/system (uname -a dla uniksów, wersja systemu + ewentualny SP dla Win), wersja i flagi kompilatora w Makefile jeśli kompilacja jest własnoręczna lub zaznaczenie, że binarka zassana ze stronki, ewentualne dodatkowe tweaki w systemie, zrzut wyniku polecenia "pi_css5 16777216"

 

Na początek moje wyniki:

Sprzęt: Opteron 142 1.6GHz, 1GB RAM (dual),

OS: RedHat Enterprise Linux WS 3.90 (nahant) for amd64

Jądro (uname -a): 2.6.10-bk7Jenot #1 Wed Jan 5 12:24:35 CET 2005 x86_64 x86_64 x86_64 GNU/Linux

Kompilator: gcc version 3.4.1 20040831 (Red Hat 3.4.1-10)

Flagi: -Wall -pedantic -O3 -march=opteron -fomit-frame-pointer -funroll-loops -mtune=opteron -ftracer -static -mfpmath=sse -maccumulate-outgoing-args -mno-align-stringops

Dodatkowe tweaki: Na razie żadnych - system przy normalnym obciążeniu, w X-ach, GNOME 2.8.

Wynik: 329.77 sec.

Zrzut polecenia:

Calculation of PI using FFT and AGM, ver. LG1.1.2-MP1.5.2a.memsaveinitializing...nfft= 4194304radix= 10000error_margin= 0.133645calculating 16777216 digits of PI...AGM iterationprecision= 48: 14.55 secprecision= 80: 14.53 secprecision= 176: 14.53 secprecision= 352: 14.52 secprecision= 688: 14.53 secprecision= 1392: 14.51 secprecision= 2784: 14.53 secprecision= 5584: 14.52 secprecision= 11168: 14.53 secprecision= 22336: 14.51 secprecision= 44688: 14.52 secprecision= 89408: 14.52 secprecision= 178816: 14.52 secprecision= 357648: 14.52 secprecision= 715312: 14.52 secprecision= 1430640: 14.52 secprecision= 2861280: 14.52 secprecision= 5722592: 14.51 secprecision= 11445200: 14.52 secprecision= 22890416: 14.53 secwriting pi16777216.txt...329.77 sec. (real time)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach



×
×
  • Dodaj nową pozycję...