www.pegasos.org

Linux, BSD, Unix med flera - Pegasos G4-test

gunne - Sep 15, 2003 - 16:09
Post subject: Pegasos G4-test
Hej alla glada

Pegasos.org blir nu först i världen att ta del av detta test jag kört på en Pegasos G4 under Debian Linux. Programmet heter lmbench. Finns att hämta här;
lmbench

Det är Arno.V som bad mig köra testet, han vill sammanställa en site med test på lite olika maskiner. Tänkte jag ser om det är någon som har någon kommentar här innan jag skickar det vidare, så kommentera gärna, ifall något kan göras bättre Smile

L M B E N C H 3 . 0 S U M M A R Y
------------------------------------
(Alpha software, do not distribute)


Processor, Processes - times in microseconds - smaller is better
------------------------------------------------------------------------------
Host OS Mhz null null open slct sig sig fork exec sh
call I/O stat clos TCP inst hndl proc proc proc
--------- ------------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----
testdator Linux 2.4.22 1002 0.28 0.44 1.69 2.35 15.6 0.89 2.29 295. 1304 7405

Basic integer operations - times in nanoseconds - smaller is better
-------------------------------------------------------------------
Host OS intgr intgr intgr intgr intgr
bit add mul div mod
--------- ------------- ------ ------ ------ ------ ------
testdator Linux 2.4.22 1.0000 1.0000 2.0000 23.0 25.9

Basic float operations - times in nanoseconds - smaller is better
-----------------------------------------------------------------
Host OS float float float float
add mul div bogo
--------- ------------- ------ ------ ------ ------
testdator Linux 2.4.22 5.0800 4.9900 21.0 47.9

Basic double operations - times in nanoseconds - smaller is better
------------------------------------------------------------------
Host OS double double double double
add mul div bogo
--------- ------------- ------ ------ ------ ------
testdator Linux 2.4.22 5.0800 4.9900 34.9 45.9

Context switching - times in microseconds - smaller is better
-------------------------------------------------------------------------
Host OS 2p/0K 2p/16K 2p/64K 8p/16K 8p/64K 16p/16K 16p/64K
ctxsw ctxsw ctxsw ctxsw ctxsw ctxsw ctxsw
--------- ------------- ------ ------ ------ ------ ------ ------- -------
testdator Linux 2.4.22 0.8300 2.2700 0.9900 5.9700 93.6 8.18000 214.9

*Local* Communication latencies in microseconds - smaller is better
---------------------------------------------------------------------
Host OS 2p/0K Pipe AF UDP RPC/ TCP RPC/ TCP
ctxsw UNIX UDP TCP conn
--------- ------------- ----- ----- ---- ----- ----- ----- ----- ----
testdator Linux 2.4.22 0.830 3.931 7.44 10.5 24.4 14.8 35.2 59.

File & VM system latencies in microseconds - smaller is better
-------------------------------------------------------------------------------
Host OS 0K File 10K File Mmap Prot Page 100fd
Create Delete Create Delete Latency Fault Fault selct
--------- ------------- ------ ------ ------ ------ ------- ----- ------- -----
testdator Linux 2.4.22 18.1 6.3980 60.7 16.4 93.0 0.489 1.84060 9.546

*Local* Communication bandwidths in MB/s - bigger is better
-----------------------------------------------------------------------------
Host OS Pipe AF TCP File Mmap Bcopy Bcopy Mem Mem
UNIX reread reread (libc) (hand) read write
--------- ------------- ---- ---- ---- ------ ------ ------ ------ ---- -----
testdator Linux 2.4.22 327. 331. 97.1 170.1 232.9 56.2 53.6 233. 282.3

Memory latencies in nanoseconds - smaller is better
(WARNING - may not be correct, check graphs)
------------------------------------------------------------------
Host OS Mhz L1 $ L2 $ Main mem Guesses
--------- ------------- --- ---- ---- -------- -------
testdator Linux 2.4.22 1002 2.9940 9.9820 213.4
~
~
dholm - Sep 27, 2003 - 10:29
Post subject:
Fick du kört testen med lite aggresivare optimeringsflaggor?
CFLAGS="-mcpu=7450 -maltivec -mabi=altivec" borde generera bättre resultat. På en Mac märker man rätt stor skillnad mellan en ickeoptimerad och en G4 optimerad gentoo installation.
gunne - Sep 27, 2003 - 23:08
Post subject: Flaggor
Skulle det vara nödvändigt ? Fick du mig att få datorn krascha en gång också Surprised

Nåväl har kört testet med flaggorna, och då kördes testet tre gånger, men nästintill snarlika resultat, marginella skillnader.

Vad jag förstår så är programmet redan optimalt, men jag kan ha fel.

L2-cache slår man ju på med kernelargument till Linux, och L3-cachen nyttjas väl inte riktigt misstänker jag. Det är möjligt man kan slå på den också ?

I vilketfall som helst så borde väl resultatet ganska bra visa att en G4 är snabbare än en G3. Det resultatet som killen från Siemens körde på sin Laptop på beta2listan visar ju också att snabbare minne gör en del.

Så resultatet borde bli bättre med en Pegasos II, vad det gäller de bitarna.
dholm - Sep 29, 2003 - 06:50
Post subject:
Vilken version av GCC är det på den datorn du körde testerna på? Snackade lite om optimeringar på #gentoo-ppc och tydligen så är GCC äldre än 3.2 väldigt dåligt optimerade för AltiVec då det var först vid den versionen patchar började ploppa in från Apple.

Är det en äldre GCC så skulle det förklara varför skillnaderna inte blev större jämfört med G3. Jag tror också att man bör kompilera om glibc med G4 optimeringar eftersom många benchmarks använder libm och en väl optimerad sådan gör en jäkla skillnad. (Jag gjorde en massa tester på x86 där jag jämförde en ooptimerad libm med en som var kompilerad med icc)
gunne - Sep 29, 2003 - 09:45
Post subject:
Det verkar vara gcc-3.3, vid en snabb kontrolll.

Hur menar du att det inte är någon skillnad gentemot G3 ? När jag körde dnetc i MorphOS, så visade det att G4 var nästintill dubbelt så snabb. Det är ju bara processorn som skiljer, inget annat.

G4 1002MHz och G3 601MHz.

Kan tillägga här också, att jag provade rendera en bild i Cinema4D på G3 Pegasos och G4 Pegasos i MorphOS. Tog exakt lika lång tid på båda, exakt samma bild i samma upplösning på båda maskinerna och samma version av MorphOS. Cinema4D är för 68k.
Benke - Sep 29, 2003 - 12:14
Post subject:
gunne wrote:

Kan tillägga här också, att jag provade rendera en bild i Cinema4D på G3 Pegasos och G4 Pegasos i MorphOS. Tog exakt lika lång tid på båda, exakt samma bild i samma upplösning på båda maskinerna och samma version av MorphOS. Cinema4D är för 68k.


Vad beror det på tror du? Är G3 den optimala processorn för
JITcompiler'n då? Alltså att det spelar ingen roll hur snabb processor
man har, 68x apps går inte snabbare vad man än har för kräm i
processorn. Smile
gunne - Sep 29, 2003 - 12:35
Post subject:
Tja... det gick ju snabbare med Dnetc och med jit-kompilatorn utvisade provet, men inte just att rendera en bild i Cinema4D som det verkar...

Det är väl lite det som bplan försökt säga hela tiden som jag uppfattat det. Procesorn i sig själv är snabbare, men det är inte säkert att allting fungerar bättre (eller snabbare pga av det), tvärtom kanske rentav sämre i en del fall...

Men mjukvara utvecklas ju hela tiden, och ju mer MorphOS-nativ mjukvara som kommer ut borde med tiden leda till att mjukvara kan nyttja bl.a bättre processorkraft bättre. Liksom MorphOS också utvecklas.

Utan att ljuga alltför mycket skulle jag vilja påstå att den mesta 68k mjukvaran går mellan 10-20 gånger snabbare på en Peg G3 med MorphOS + trance än vad det går på en Amiga med 68060 CPU.

T.ex att spara ett dokument i pdf i Pagestream går betydligt mycket kvickare på min Pegasos än vad det gör på min 060-Amiga.

Operationer i ImageFX går för det mesta också betydligt kvickare.

Den största förändringen kommer nog att kunna bli om vi får PPC 970 till Pegasos, vilket ju är en 64bit CPU + om MorphOS kan nyttja detta. Det är väl det som Apple håller på att bråka med nu, om jag förstått rätt.
dholm - Sep 29, 2003 - 12:47
Post subject:
Jag antar att den nuvarande JIT kompilatorn i MorphOS är optimerad för just G3 eftersom det är den vanligaste CPUn i Pegasos just nu.
Synd att JIT-kompilatorn inte är opensource, vore ju smartare att låta folk fixa den så den funkar med dem program man använder och skicka in patchar än att Genesi försöker göra en som funkar för alla program.

Någon som vet hur det ligger till med UAE förresten, var ju ett tag sen 0.8.22 släpptes och WinUAE 0.8.22 R9 verkar ha massa nya features. Jag funderar på att bakporta dem till 0.8.22 men känns onödigt om det är en ny UAE på väg. Jag har mailat utvecklaren men har inte fått något svar ännu.

Ang. ppc970 så ska den ju komma på Peg3 första kvartalet nästa år. IBM håller ju redan på med ppc980 dock som skulle bli mycket stabilare och snabbare, förhoppningsvis kommer den ungefär samtidigt som Genesi väljer CPU för Peg3 Smile.

Jag tycker det är lite konstigt att MorphOS kör med gcc 2.95.x om det nu är gcc 3.2 och högre som har dem bra AltiVec optimeringarna. Förutsatt att detta stämmer (vilket det borde då min ena källa jobbade för Apple fram tills nyligen) så får vi hoppas att det kommer en ny GCC för MorphOS snart, jag gillar inte att CPU-kraft står outnyttjad på grund av att kompilatorn inte optimerar tillräckligt bra Wink.
gunne - Sep 29, 2003 - 15:05
Post subject: Jit-UAE PPC
Jag läste att Bernd Meyer håller på med någon Jit-UAE för PPC. Såg några screenshots han hade lagt upp för ett tag sedan.

Kommer inte ihåg länken nu.
dholm - Sep 29, 2003 - 17:41
Post subject:
Fick tag på följande länk via google: http://pegasos.com.au/bernie2.html
gunne - Sep 30, 2003 - 12:08
Post subject:
Det verkar stämma fint Very Happy

Blir spännande att se när han släpper ut något sedan.
dholm - Oct 03, 2003 - 19:27
Post subject:
Kan man få en liten jämförelse mellan en Peg G3 och en G4 gjord med http://member.ycn.com/~hausrup/index.html (amigaMARK)? Smile
gunne - Oct 03, 2003 - 19:47
Post subject:
Jo, jag har väl tänkt att göra ett sådant test, det är även andra som frågat.

Körde Amigamark vid ett tilfälle. Det är dock ett ganska omfattande program, och jag får ta mig lite tid i att sätta vad mig i vad e olika delarna är.

Jag vet heller inte om några fler test än de jag gjort ger någonting av värde egentligen.

G4-maskinen jag har är exakt likadan som G3, med den enda skillnaden att det är olika processorer.

När Pegasos II kommer ut blir det fler saker som skiljer, + att MorphOS också kommer att ha utvecklats lite till.

De tester jag gjort visar att G4 CPU-mässigt borde ge c:a dubbla CPU-kraften, Dnetc.

I testet med lmbench testas lite mer saker som t.ex skrivning till minne, disk mm, och där maskinerna inte skiljer sig något åt hårdvarumässigt.

Jag funderar också på att ansluta mig till ett nytt betatest-program som Genesi är på G att starta, och där man får mer specifika uppgifter, och QA att jobba med, och ett nytt bug tracking system.

Tid är också alltid begränsad, och det är mycket man skall göra.

Nu åker jag till Holland över helgen och tar med mig G4-maskinen.
FredrikA - Oct 07, 2003 - 02:06
Post subject:
gcc auto optimerar inte för altivec för närvarande, vilket är det som gör G4 så mycket snabbare än G3:n.
Annars är iprincip den enda skillnaden att G4:an arbetar lika snabbt med doubles som med floats, G3:an har 1 klockcykels latency på vissa double operationer (FPU).
Om man inte tar sig tid och optimera för G4an för hand är det knappast någon prestanda vinst med att använda en G4a.
Däremot så bör operativ systems tillverkaren optimera vissa system anrop för G4a så som memcpy/memmove och liknande anrop.
gunne - Oct 07, 2003 - 13:24
Post subject: Bochs 2.02
Kan passa på nämna vi körde ett test med Bochs 2.02 under MorphOS och på peg G4 på Benelux-showen i Rotterdam.

Det startade ungefär på halva tiden gentemot på G3, exakt samma installation och samma konfigurerat, och som tidigare hade demats på en träff i Bremen (om jag inte minns fel) och på Pegasos G3.

Så denna G4 med 1002MHz CPU erbjuder i stort sett dubbla CPU-kraften gentemot G3 600MHz skulle man nog kunna säga, utan att fara med för mycket osanning.
All times are GMT + 1 Hour
Powered by PNphpBB2 © 2003-2004 The PNphpBB Group
Credits