Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Wyliczanie liczby Pi
Autor Wiadomość
mlodir Offline
Użytkownik

Liczba postów: 138
Dołączył: 12-12-2008
Reputacja: 3
Post: #1
Wyliczanie liczby Pi
Proponuję konkurs, który w sposób obiektywny pokaże prędkość maszyn na których pracujemy. Polega on na tym, że każemy blaszakowi wyznaczyć liczbę PI z dokładnością 50 000 miejsc po przecinku. Polecenie wygląda tak:
Kod:
time echo "scale=50000; 4*a(1)" | bc -l > pi.txt
Mój komp męczył się z tym przez ok. 6.5h, niestety nie mam dokładnego pomiaru bo uruchomiłem polecenie bez 'time' (za jakiś czas wrzucę dokładny pomiar). Po wykonaniu tej komendy, na wyjściu dostaniemy coś w stylu:
Cytat:echo "scale=5000; 4*a(1)" 0,00s user 0,00s system 0% cpu 0,001 total
bc -l > pi.txt 42,66s user 0,01s system 99% cpu 42,732 total
Interesuje nas to co zostało pogrubione. Liczba zostaje przekierowana do pliku 'pi.txt' w katalogu w którym obecnie się znajdujemy. Jeżeli ktoś poda wynik z kosmosu, możemy go sprawdzić, każąc mu podać np. cyfrę nr 40 001.
Niech moc będzie z Waszymi prockami.

[Obrazek: 10214.gif]
[Obrazek: 23206.png]
(Ten post był ostatnio modyfikowany: 21.11.2010 19:10:58 przez Adrianot.)
21.11.2010 18:14:30
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
AWoda93 Offline
Użytkownik

Liczba postów: 58
Dołączył: 16-02-2010
Reputacja: 0
Post: #2
RE: Wyliczanie liczby Pi
O dupe obić. Obciąża tylko jeden rdzeń . . .

ArchCenter.org.pl Blog dla użytkowników ArchLinux
21.11.2010 20:11:24
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
mlodir Offline
Użytkownik

Liczba postów: 138
Dołączył: 12-12-2008
Reputacja: 3
Post: #3
RE: Wyliczanie liczby Pi
Bo to jest tylko jeden wątek...Czym więc chcesz frapować drugi rdzeń? Gdzieś już kiedyś na tym forum ktoś napisał, to że masz 2 rdzenie po 2.0GHz, nie znaczy że łącznie masz 4.0GHz. W przypadku np. renderingu są wykorzystywane wszystkie rdzenie, co ładnie przedstawia się w postaci tylu kwadracików, skaczących po ekranie, ile masz rdzeni. Więc w tym wypadku, mimo że obciążony jest tylko jeden rdzeń, wykorzystywana jest pełna moc Twojego kompa. Zapraszam do lektury tego artykułu.

[Obrazek: 10214.gif]
[Obrazek: 23206.png]
21.11.2010 20:39:48
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
sysek Offline
CCCP солдат

Liczba postów: 58
Dołączył: 15-12-2008
Reputacja: 4
Post: #4
RE: Wyliczanie liczby Pi
ale ja mam windowsa.. Sad

justice.
22.11.2010 06:23:07
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Garrappachc Offline
Użytkownik

Liczba postów: 32
Dołączył: 06-03-2010
Reputacja: 3
Post: #5
RE: Wyliczanie liczby Pi

22.11.2010 06:32:55
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
rryk Offline
Użytkownik

Liczba postów: 238
Dołączył: 14-06-2009
Reputacja: 1
Post: #6
RE: Wyliczanie liczby Pi
fajny konkurs jak kupie nowego kompa to wezmę w nim udział chociaż z drugiej strony brak jakichkolwiek nagród...

http://counter.li.org/cgi-bin/certificate.cgi/471137
[Obrazek: apt3.png]
22.11.2010 08:28:34
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
stv Offline
Używacz

Liczba postów: 122
Dołączył: 05-01-2009
Reputacja: 4
Post: #7
RE: Wyliczanie liczby Pi
@mlodir - nic nowego nie wymyśliłeś Smile Takie pomysły pojawiają się regularnie na różnych forach np: http://www.elportal.pl/forum...
Co do procesorów wielordzeniowych, to jeżeli do wyliczenia weźmiecie program, który obliczenia prowadzi wielowątkowo, to oczywiście ilość rdzeni zacznie mieć znaczenie i to podstawowe. A gdyby komuś udało się do obliczeń zaprząc procesor karty graficznej... Gdyby ktoś chciał się pobawić to daję dwie małe wskazówki
Pierwsza:
http://www.kuliniewicz.org/blog/archives...x-with-it/
Druga:
http://en.wikipedia.org/wiki/OpenMP
22.11.2010 09:20:23
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
mlodir Offline
Użytkownik

Liczba postów: 138
Dołączył: 12-12-2008
Reputacja: 3
Post: #8
RE: Wyliczanie liczby Pi
Po co? Po to żeby w końcu wykorzystać do czegoś te nasze maszyny. Dla testu można obliczyć z dokładnością 1000 miejsc, 10000 miejsc 50000 miejsc i 1mln miejs, ładnie widać jak szybko rośnie złożoność obliczeniowa.
Nic nowego? Być może. Myślę, że już coraz mniej rzeczy zostało których ktoś kiedyś nie wymyślił.
Nagrody? Można porozmawiać z adrianem, który mógłby umieścić na forum artykuł o posiadaczu najbardziej wypasionej maszyny i jego wynik.
Możemy też zmienić zasady na:"Kto obliczy liczbę pi z największą dokładnością". Ale chyba tego pana nie pokonamy...
Mój dokładny wynik:
Kod:
echo "scale=50000; 4*a(1)"  0,00s user 0,00s system 0% cpu 0,001 total
bc -l  16731,87s user 14,03s system 99% cpu 4:40:31,60 total

4h 40min - trochę mniej niż przypuszczałem.

[Obrazek: 10214.gif]
[Obrazek: 23206.png]
(Ten post był ostatnio modyfikowany: 22.11.2010 17:06:20 przez mlodir.)
22.11.2010 11:21:46
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Enlik Offline
„techniczny”
*******

Liczba postów: 1 043
Dołączył: 12-12-2008
Reputacja: 26
Post: #9
RE: Wyliczanie liczby Pi
Ale wątpię, byś w tym czasie grzecznie czekał, aż się to wykona - pewnie korzystałeś z systemu - i nawet mając np. 2 rdzenie musiało to mieć jakiś wpływ.
Moim zdaniem taka dokładność to za dużo (czekania), już lepiej w tym czasie coś skompilować na przykład (jeśli przychodzi do ćwiczenia CPU). ;]

[Obrazek: zeDGS.png]
Please don't steal my focus!
| git
23.11.2010 01:20:58
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
mlodir Offline
Użytkownik

Liczba postów: 138
Dołączył: 12-12-2008
Reputacja: 3
Post: #10
RE: Wyliczanie liczby Pi
Co Ty...nie wiesz jak fajnie jest mieć na dysku liczbę pi obliczoną przez własny procesor. Można puścić bc w nocy, wtedy będzie miało pełną moc.

[Obrazek: 10214.gif]
[Obrazek: 23206.png]
23.11.2010 01:32:10
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 4 gości

Kontakt | Linux360.pl - forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS