Apple iBook G3 Dual USB "Snow" (PowerPC) - pyrus

Apple iBook G3 Dual USB "Snow"

Apple iBook G3

A 12" laptop of the early 2000s. 

Specification

System Namepyrus
SystemApple iBook G3 Dual USB "Snow"; Model M6497
CPUMotorola PowerPC 750cx (G3) @ 600Mhz
RAM640 MiB (640 MiB max)
StorageParallel ATA Ultra ATA/33 (ATA-4) controller
2.5" 15 GB IDE, Toshiba MK1517GAP, Ultra ATA/66 (ATA-5)
8x DVD-ROM IDE, Matshita DVD-ROM SR-8176
VideoATI Rage 128 Mobility, 8 MiB VRAM
1024x768 12.1" TFT LCD
Soundbuilt-in stereo
Networkbuilt-in 10/100Mb/s ethernet
built-in 56k modem
Apple Airport 802.11b
OSApple MacOS 9.2
Apple MacOS X 10.3 (Panther)

Further Resources

System Information - MacOS X

Since this system was used as the reference for testing methods in UNIX System Information - Apple MacOS X, see that post for the system information collected when running MacOS X.

System Information - Mandrake Linux 7.2

Mandrake Linux 7.2 (Odyssey) had a PowerPC version which supported the iBook, and used the Linux 2.2 kernel.

/proc/cpuinfo

Report processor and machine information:

processor	: 0
cpu		: 745/755
temperature 	: 31-33 C (uncalibrated)
clock		: 600MHz
revision	: 51.17 (pvr 0008 3311)
bogomips	: 1196.03

total bogomips	: 1196.03
machine		: PowerBook4,1
motherboard	: PowerBook4,1 MacRISC2 MacRISC Power Macintosh
detected as	: 257 (iBook 2)
pmac flags	: 0000000b
L2 cache	: 256K unified
memory		: 640MB
pmac-generation	: NewWorld

The machine information confirms that Linux sees this as an Apple iBook G3 Dual USB with a 600 Mhz processor.

Benchmark

Some performance estimates...

OpenSSL

The OpenSSL cryptographic library comes with a tool for running speed tests of the various methods provided by the library.

Running the test on MacOS X 10.3 (panther) gives:

$ openssl speed md5
To get the most accurate results, try to run this
program when this computer is idle.
Doing md5 for 3s on 16 size blocks: 574308 md5's in 2.95s
Doing md5 for 3s on 64 size blocks: 484708 md5's in 2.96s
Doing md5 for 3s on 256 size blocks: 318812 md5's in 2.92s
Doing md5 for 3s on 1024 size blocks: 139156 md5's in 2.95s
Doing md5 for 3s on 8192 size blocks: 22167 md5's in 2.99s
OpenSSL 0.9.7l 28 Sep 2006
built on: Fri Oct 13 21:41:26 PDT 2006
options:bn(64,32) md2(int) rc4(ptr,char) des(idx,cisc,16,long) aes(partial) blow
fish(ptr) 
compiler: cc -arch i386 -arch ppc -g -Os -pipe -arch i386 -arch ppc -pipe -DOPEN
SSL_NO_IDEA -DFAR=
available timing options: TIMEB USE_TOD HZ=100 [sysconf value]
timing function used: getrusage
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
md5               3114.89k    10480.17k    27950.64k    48303.64k    60733.13k
$ openssl speed rsa
To get the most accurate results, try to run this
program when this computer is idle.
Doing 512 bit private rsa's for 10s: 1968 512 bit private RSA's in 9.96s
Doing 512 bit public rsa's for 10s: 27153 512 bit public RSA's in 9.93s
Doing 1024 bit private rsa's for 10s: 397 1024 bit private RSA's in 9.95s
Doing 1024 bit public rsa's for 10s: 8853 1024 bit public RSA's in 9.89s
Doing 2048 bit private rsa's for 10s: 67 2048 bit private RSA's in 9.98s
Doing 2048 bit public rsa's for 10s: 2406 2048 bit public RSA's in 9.36s
Doing 4096 bit private rsa's for 10s: 11 4096 bit private RSA's in 10.56s
Doing 4096 bit public rsa's for 10s: 712 4096 bit public RSA's in 9.94s
OpenSSL 0.9.7l 28 Sep 2006
built on: Fri Oct 13 21:41:26 PDT 2006
options:bn(64,32) md2(int) rc4(ptr,char) des(idx,cisc,16,long) aes(partial) blowfish(ptr) 
compiler: cc -arch i386 -arch ppc -g -Os -pipe -arch i386 -arch ppc -pipe -DOPENSSL_NO_IDEA -DFAR=
available timing options: TIMEB USE_TOD HZ=100 [sysconf value]
timing function used: getrusage
                  sign    verify    sign/s verify/s
rsa  512 bits 0.005061s 0.000366s    197.6   2734.4
rsa 1024 bits 0.025063s 0.001117s     39.9    895.1
rsa 2048 bits 0.148955s 0.003890s      6.7    257.1
rsa 4096 bits 0.960000s 0.013961s      1.0     71.6

Extracting the relevant figures for comparisons (see OpenSSL Speed Results):

  • OpenSSL speed MD5 8,192 bytes: 60,733.13k
  • OpenSSL speed RSA 4,096 bytes sign/s: 1.0
  • OpenSSL speed RSA 4,096 bytes verify/s: 71.6

These look pretty healthy results, and should reflect computational workload performance.

For reference a full run of the speed test gave:

OpenSSL 0.9.7l 28 Sep 2006
built on: Fri Oct 13 21:41:26 PDT 2006
options:bn(64,32) md2(int) rc4(ptr,char) des(idx,cisc,16,long) aes(partial) blowfish(ptr) 
compiler: cc -arch i386 -arch ppc -g -Os -pipe -arch i386 -arch ppc -pipe -DOPENSSL_NO_IDEA -DFAR=
available timing options: TIMEB USE_TOD HZ=100 [sysconf value]
timing function used: getrusage
The 'numbers' are in 1000s of bytes per second processed.
type             16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
md2                400.45k      841.74k     1171.16k     1288.07k     1350.11k
mdc2              1529.19k     1861.10k     1958.18k     1986.63k     1994.70k
md4               3741.75k    13003.25k    36684.36k    68123.10k    90523.01k
md5               3106.98k    10352.57k    27789.72k    47950.74k    61295.44k
hmac(md5)         4459.26k    13936.75k    33628.25k    51839.74k    61890.70k
sha1              3049.32k     9531.44k    23374.21k    37136.83k    43998.33k
rmd160            2682.62k     7781.21k    17325.11k    24818.10k    28643.65k
rc4              48030.92k    54912.42k    57663.91k    57722.74k    58859.66k
des cbc           9100.79k     9668.58k     9724.04k     9839.68k     9749.04k
des ede3          3494.00k     3556.02k     3550.22k     3609.96k     3566.76k
idea cbc             0.00         0.00         0.00         0.00         0.00 
rc2 cbc           8495.25k     8858.37k     9002.76k     9054.63k     9002.78k
rc5-32/12 cbc    24503.89k    28267.87k    29460.48k    29646.03k    29738.93k
blowfish cbc     20239.93k    22661.52k    23448.45k    23559.72k    23884.80k
cast cbc         18764.09k    21140.48k    21636.82k    21955.97k    21924.16k
aes-128 cbc      16603.48k    17779.46k    18349.62k    18272.09k    18531.56k
aes-192 cbc      14989.11k    15971.08k    16266.33k    16294.58k    16344.32k
aes-256 cbc      13603.44k    14546.56k    14666.69k    14900.62k    14756.86k
                  sign    verify    sign/s verify/s
rsa  512 bits 0.005049s 0.000365s    198.1   2737.6
rsa 1024 bits 0.025064s 0.001115s     39.9    896.6
rsa 2048 bits 0.149104s 0.003877s      6.7    258.0
rsa 4096 bits 0.959091s 0.013913s      1.0     71.9
                  sign    verify    sign/s verify/s
dsa  512 bits 0.003358s 0.004024s    297.8    248.5
dsa 1024 bits 0.010802s 0.012842s     92.6     77.9
dsa 2048 bits 0.037969s 0.045160s     26.3     22.1

This is the build of OpenSSL provided with MacOS X 10.3.9 (Panther), which is likely optimized for portability. It may be possible to get better performance with a build from source.


No comments: