W tym (pierwszym tygodniu) wygrał bug #143537 - app-doc/linuxgazette issues. Jest tam drobna zagadka ;) Czy uda się ją rozwiązać bez zaglądania do zgłoszenia?
trying to emerge a single issue of a linuxgazette it'll reemerge linug-gazette-113: fabio@localhost /etc $ sudo emerge --ask linux-gazette \=linux-gazette-05 Password: These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] app-doc/linux-gazette-113 [ebuild NS ] app-doc/linux-gazette-05 Would you like to merge these packages? [Yes/No]
za 7thGuard:
"[...] Dla innych rynków, takich jak stacje robocze czy klienci indywidualni, wydajność i odmienność oferowanych usług (w stosunku do konkurencji) są decydującymi czynnikami. Zamknięte, opatentowane optymalizacje są wartościową częścią oferty, którą prezentujemy naszym klientom, nie mamy w związku z tym żadnych planów dotyczących udostępnienia owych sterowników społeczności open source."
Amen... zostaje Intel :) (którego notabene mam :P)
Jest taki fajny programik speed.c autorstwa Andrew Tridgell (większość osób powinna go kojarzyć z dwoma faktami: Samba i rezygnacja z BitKeepera).
Wyniki z Power Macintosh G4 400MHz, 256MB RAM:
nelchael@g4 ~$ gcc -w speed.c -o speed -lm nelchael@g4 ~$ ./speed Floating point - sin() - 1.79562 MOPS Floating point - log() - 1.42438 MOPS Memcpy - 1kB - 677.235 Mb/S Memcpy - 100kB - 382.534 Mb/S Memcpy - 1MB - 123.622 Mb/S Memcpy - 10MB - 111.976 Mb/S Adding integers - 24.6707 MOPS Adding floats (size 4) - 20.7374 MOPS Adding doubles (size 8) - 20.755 MOPS nelchael@g4 ~$
Teraz z Asus A3E Pentium M 1.73GHz, 1024MB RAM:
nelchael@nelchael tmp$ gcc -w speed.c -o speed -lm nelchael@nelchael tmp$ ./speed Floating point - sin() - 10.2722 MOPS Floating point - log() - 8.93336 MOPS Memcpy - 1kB - 3726.31 Mb/S Memcpy - 100kB - 4333.27 Mb/S Memcpy - 1MB - 371.949 Mb/S Memcpy - 10MB - 185.921 Mb/S Adding integers - 77.4397 MOPS Adding floats (size 4) - 75.1869 MOPS Adding doubles (size 8) - 77.0696 MOPS nelchael@nelchael tmp$
Jak widać laptop wypada dużo lepiej. Zabawa mimo wszystko zaczyna się jak dodamy odpowiednie CFLAGS:
nelchael@g4 ~$ gcc -w -O2 -mcpu=G4 -mtune=G4 -mabi=altivec speed.c -o speed -lm nelchael@g4 ~$ ./speed Floating point - sin() - 1.92864 MOPS Floating point - log() - 1.52982 MOPS Memcpy - 1kB - 685.179 Mb/S Memcpy - 100kB - 362.496 Mb/S Memcpy - 1MB - 123.328 Mb/S Memcpy - 10MB - 112.338 Mb/S Adding integers - 131.704 MOPS Adding floats (size 4) - 131.005 MOPS Adding doubles (size 8) - 131.648 MOPS nelchael@g4 ~$
oraz:
nelchael@nelchael tmp$ gcc -w -O2 -march=pentium-m speed.c -o speed -lm nelchael@nelchael tmp$ ./speed Floating point - sin() - 10.7608 MOPS Floating point - log() - 10.01 MOPS Memcpy - 1kB - 4544.19 Mb/S Memcpy - 100kB - 4457.39 Mb/S Memcpy - 1MB - 1526.44 Mb/S Memcpy - 10MB - 458.888 Mb/S Adding integers - 816.131 MOPS Adding floats (size 4) - 197.516 MOPS Adding doubles (size 8) - 212.36 MOPS
Jak widać operacje na liczbach zmiennoprzecinkowych na PPC wypadają lepiej :) Argh... źle były CFLAGS (pentium4 zamiast pentium-m) :]
Kretynizm...
W ten sposób mniej zasobni użytkownicy prywatni, oraz placówki takie jak biblioteki czy kafejki internetowe, mogłyby tanim kosztem utrzymywać komputery.
Wprowadzenie na rynek takiego produktu byłoby bardzo sensownym posunięciem – w dobie wszechobecnych stałych łącz i okienek pop-up atakujących nas z każdej strony WWW dodatkowe reklamy w systemie operacyjnym, niezbyt rzuciłyby się w oczy, a wielu użytkowników korzystających obecnie z pirackich kopii Windows, mogłoby się wtedy ulegalnić.
Aha... czyli w menu "Start" będzie teraz reklama Linuksa? ;)
Mój "hype" na G4 się powoli kończy - Linux jak Linux - pomijając, że zamiast i686-pc-linux-gnu-gcc mam powerpc-unknown-linux-gnu-gcc oraz pomniejsze drobiazgi dotyczące /proc/ - jest to Linux jak każdy inny (no.. może jak każde inne Gentoo). Jedyne co mnie zaskoczyło:
- yaboot - wole GRUBa - jakoś bardziej konfigurowalny, ale to specyfika PPC
- szybkość maszyny - niby to 400 MHz, ale sprawuje się dużo lepiej - dokupiłem jeszcze 128 MB pamięci (aktualnie mam własnie 128 MB) - będzie jeszcze lepiej
- partycjonowanie dysku - wymaga toto dokładnego wczytania się w Handbook - jest zdecydowanie inne niż na x86
Cała reszta (czyli emerge -uavDNt world, kompilacja jądra, etc) przebiega podobnie jak na x86 - nic wielkiego. Mam zamiar bawić się Javą na tym sprzęcie - tutaj się już sytuacja komplikuje - IBM JDK jest dość... kapryśne. Mam już dev-java/ant, ale do pełnego "development environment" mi jeszcze troszkę brakuje.
nelchael@g4 ~$ cat /proc/cpuinfo processor : 0 cpu : 7400, altivec supported temperature : 24-27 C (uncalibrated) clock : 400.000000MHz revision : 2.9 (pvr 000c 0209) bogomips : 49.76 timebase : 24907933 platform : PowerMac machine : PowerMac3,1 motherboard : PowerMac3,1 MacRISC Power Macintosh detected as : 65 (PowerMac G4 AGP Graphics) pmac flags : 00000004 L2 cache : 1024K unified pmac-generation : NewWorld nelchael@g4 ~$Hehehe :) A sprawuje się świetnie. Specyfikacja.
