Geek Patrol


Zombie Social

Every time I see this ad for the Zune it freaks me out. The guy in the ad looks like a zombie. Just look at his eyes! Where did his pupils go?

Speaking of the Zune, it sounds like it’s not doing terribly well. I know people are saying that you can’t count Microsoft out based on the history of the Xbox, but at least the Xbox has compelling exclusive content; the Zune’s just a big, ugly, iPod.


Geekbench Platform Popularity

One of the great features of Geekbench is that it’s available for a number of different platforms and a number of different architectures. Lately I’ve been interested in how popular Geekbench is on each platform and architecture it supports, and the easiest way to do this is to look at download statistics and result browser statistics.

Download Statistics

According to Urchin Geekbench 2006 has been downloaded 18,488 times. Since Geekbench has separate downloads for each platform it supports, it’s easy to figure out how often Geekbench is downloaded for each platform.

Mac OS X (Universal)
8709
Windows (x86)
7878
Linux (x86)
1709
Solaris (x86)
185
Linux (PPC)
7

I’ve always suspected that Geekbench is the most popular on Mac OS X (if for no other reason than Geek Patrol started out, and still is to a large degree, a Mac-oriented website). Geekbench is popular on Windows, too, but not as popular as I’d expect (or hope) given Windows market dominance compared to Mac OS X.

Geekbench popularity on Solaris and Linux PPC might seem low, but Geekbench for Solaris has only been available since October and Geekbench for Linux PPC has only been available since last week!

Result Browser Statistics

In addition to the download statistics provided by Urchin, there’s also all the results stored in Geekbench Result Browser; looking at how many results are submitted per platform is just a simple exercise in data mining.

Windows (x86)
4064
Mac OS X (PPC)
2788
Mac OS X (x86)
2701
Linux (x86)
1047
Solaris (x86)
25
Linux (PPC)
9

While the result browser statistics are approximately the same (in terms of percentages, at least) as the download statistics, it is possible to differentiate between Mac OS X PPC and Mac OS X x86 with the result browser statistics (since Geekbench for Mac OS X is distributed as a Universal Binary but submits results under the architecture it runs on). It’s interesting that the number of Mac OS X PPC results are surprisingly close to the number of Mac OS X X86 results.

Final Thoughs

I’m not surprised by the relative ordering of Geekbench popularity by platform; I always suspected Geekbench was the most popular on Mac OS X, with Windows a close second. What I am surprised is the total number of times Geekbench has been downloaded; I’ve been working on Geekbench over the past two years in my spare time, and I never thought it would be this successful!


Geekbench 2006 for Linux PPC

Geekbench 2006 for Linux PPC is now available in both 32-bit and 64-bit flavours. Download it and give it a try! You should be able to run Geekbench on any Linux PPC system running Fedora Core 4 (or later); let me know if any particular chip or configuration causes trouble for you.


Hosting Issues

So, I upgraded Geek Patrol’s hosting plan yesterday. More disk space. More bandwidth. More awesome. While most things just worked after the upgrade (or required minor tweaks to work) it looks like the forum software (PunBB) won’t work on the new host thanks to some bugs in PHP.

Super.

For now the forums are offline. When they come back, I doubt I’ll be able to migrate existing users and post to the new forum software (whatever it’ll be, since I can’t use PunBB anymore). Crap.

On that note, does anyone have any recommendations for forum software?


PlayStation 3 Performance

Update: Check out the latest Playstation 3 benchmarks which use Geekbench 2 (the new hotness) instead of Geekbench 2006.

On Sunday I saw a clip of Fedora Core 5 for PPC running on the PlayStation 3 over at Kotaku; I’d completely forgotten that Sony was going to make it easy to boot other operating systems on the PlayStation 3!

On Monday I started receiving requests for Geekbench for Linux PPC so people could run it on the PlayStation 3. I managed to get a beta version out last night and while it’s not quite ready for public release yet, one beta tester sent in the results for his PlayStation 3 which I thought I’d share. To give the results some context, I’m going to compare the PlayStation 3 results against one of the first Power Mac G5s running at 1.6GHz.

Update: Geekbench 2006 for Linux PPC is available now, if you’re interested in benchmarking your PlayStation 3 (or PPC-based Linux box) yourself.

Setup

  • Playstation 3

    • Cell Broadband Engine @ 3.2GHz
    • 256 MB RAM
    • Fedora Core 5
    • Geekbench 2006 (Build 243)
  • Power Mac G5

    • PowerPC G5 @ 1.6GHz
    • 1280 MB RAM
    • Fedora Core 4
    • Geekbench 2006 (Build 243)

I’m reporting the baseline score, rather than the raw score, for each test (where 100 is the score a PowerMac G5 1.6GHz running Mac OS X would receive on the same test). As always, higher scores are better.

Results

Overall Score

PlayStation 3
105.2
Power Mac G5

106.9

Integer Performance

Emulate 6502 (single-threaded scalar)

PlayStation 3
42.1
Power Mac G5
73.9

Emulate 6502 (multi-threaded scalar)

PlayStation 3
57.3
Power Mac G5
73.8

Blowfish (single-threaded scalar)

PlayStation 3
118.7
Power Mac G5
107.0

Blowfish (multi-threaded scalar)

PlayStation 3
165.6
Power Mac G5
107.0

bzip2 Compress (single-threaded scalar)

PlayStation 3
89.8
Power Mac G5
162.8

bzip2 Compress (multi-threaded scalar)

PlayStation 3
124.1
Power Mac G5
168.4

bzip2 Decompress (single-threaded scalar)

PlayStation 3
76.6
Power Mac G5
129.9

bzip2 Decompress (multi-threaded scalar)

PlayStation 3
99.5
Power Mac G5
133.1

Floating Point Performance

Mandelbrot (single-threaded scalar)

PlayStation 3
49.0
Power Mac G5
100.0

Mandelbrot (multi-threaded scalar)

PlayStation 3
72.1
Power Mac G5
100.0

Dot Product (single-threaded scalar)

PlayStation 3
120.0
Power Mac G5
100.8

Dot Product (multi-threaded scalar)

PlayStation 3
119.3
Power Mac G5
100.3

JPEG Compress (single-threaded scalar)

PlayStation 3
70.7
Power Mac G5
103.0

JPEG Compress (multi-threaded scalar)

PlayStation 3
94.8
Power Mac G5
103.0

JPEG Decompress (single-threaded scalar)

PlayStation 3
61.6
Power Mac G5
119.0

JPEG Decompress (multi-threaded scalar)

PlayStation 3
72.9
Power Mac G5
119.2

Memory Performance

Read Sequential (single-threaded scalar)

PlayStation 3
51.9
Power Mac G5
116.7

Read Sequential (multi-threaded scalar)

PlayStation 3
56.9
Power Mac G5
116.0

Write Sequential (single-threaded scalar)

PlayStation 3
194.6
Power Mac G5
104.7

Write Sequential (multi-threaded scalar)

PlayStation 3
191.4
Power Mac G5
112.7

Stdlib Allocate (single-threaded scalar)

PlayStation 3
43.4
Power Mac G5
56.4

Stdlib Allocate (multi-threaded scalar)

PlayStation 3
51.2
Power Mac G5
55.6

Stdlib Write (single-threaded scalar)

PlayStation 3
331.5
Power Mac G5
92.7

Stdlib Write (multi-threaded scalar)

PlayStation 3
365.9
Power Mac G5
94.7

Stdlib Copy (single-threaded scalar)

PlayStation 3
64.5
Power Mac G5
63.5

Stdlib Copy (multi-threaded scalar)

PlayStation 3
102.1
Power Mac G5
72.7

Stream Performance

Stream Copy (single-threaded scalar)

PlayStation 3
89.7
Power Mac G5
114.1

Stream Copy (multi-threaded scalar)

PlayStation 3
109.9
Power Mac G5
111.8

Stream Scale (single-threaded scalar)

PlayStation 3
69.2
Power Mac G5
118.3

Stream Scale (multi-threaded scalar)

PlayStation 3
101.4
Power Mac G5
120.1

Stream Add (single-threaded scalar)

PlayStation 3
62.6
Power Mac G5
123.0

Stream Add (multi-threaded scalar)

PlayStation 3
93.2
Power Mac G5
118.0

Stream Triad (single-threaded scalar)

PlayStation 3
62.7
Power Mac G5
122.8

Stream Triad (multi-threaded scalar)

PlayStation 3
102.2
Power Mac G5
118.6

Conclusion

There was a comment on Slashdot last year that made the following assertion about the Cell processor:

The problem is that though the main CPU is PowerPC-based like current Apple chips, it is stripped down, and the Altivec support will be much lower than in current G5s. Unoptomized, Apple code would run like a G4 on this hardware.

Turns out the comment was right; Cell processor performance is comparable to low-end PowerPC G5 performance (which in turn is comparable to high-end PowerPC G4 performance). I can’t comment on Altivec performance, unfortunately, since Geekbench for Linux PPC doesn’t measure Altivec performance yet.

Geekbench also isn’t able to exploit the eight vector processors on the Cell processor. Any program designed and optimized for the Cell processor should be a lot faster than one designed for a generic processor (like, say, Geekbench). So while the Geekbench results might seem disappointing, keep in mind that Geekbench can’t exercise the PlayStation 3 to its full potential.


Geekbench 2006 Updated (Build 242)

I’ve released a new build of Geekbench that includes a 64-bit build of Geekbench for Linux systems, as well as some minor bug fixes. You can read the release notes here, and download the latest version of Geekbench here.


PlayStation 3

I saw the lineup for the PlayStation 3 outside my local Future Shop yesterday. I was kind of surprised that a dozen people would already be lined up a good sixteen hours before the consoles went on sale (especially given how cold it was yesterday), but now that I’ve seen what a PlayStation 3 is going for on eBay, it makes a lot more sense. $5,500 for a game console? Madness!

Did anyone here brave the elements and camp out for a PlayStation 3 (or is planning on camping out for a Wii)?


MacBook Core 2 Duo Performance

Apple released updated MacBooks on Wednesday; among the improvements is an upgrade from the Core Duo processor to the Core 2 Duo processor. I thought I’d take a look at the performance of the new Core 2 Duo MacBooks with Geekbench.

Setup

Here’s the setup of the two test machines:

  • MacBook (Late 2006)

    • Intel Core 2 Duo @ 2.0GHz
    • 1024 MB RAM
    • Mac OS X 10.4.8 (Build 8N1106)
    • Geekbench 2006 (Build 230)
  • MacBook

    • Intel Core Duo @ 2.0GHz
    • 1024 MB RAM
    • Mac OS X 10.4.8 (Build 8L2127)
    • Geekbench 2006 (Build 230)

I’m reporting the baseline score, rather than the raw score, for each test (where 100 is the score a PowerMac G5 1.6GHz would receive on the same test). Oh, and for the baseline scores, higher is better. I’m also reporting the results for the 32-bit and 64-bit version of Geekbench for the Core 2 Duo since it’s capable of running both.

Overall Score

MacBook Core 2 Duo (64-bit)
217.3
MacBook Core 2 Duo (32-bit)
201.0
MacBook Core Duo (32-bit)
169.6

Integer Performance

Emulate 6502 (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
160.2
MacBook Core 2 Duo (32-bit)
122.0
MacBook Core Duo (32-bit)
91.5

Emulate 6502 (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
319.7
MacBook Core 2 Duo (32-bit)
243.0
MacBook Core Duo (32-bit)
182.4

Blowfish (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
153.7
MacBook Core 2 Duo (32-bit)
174.8
MacBook Core Duo (32-bit)
162.6

Blowfish (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
307.0
MacBook Core 2 Duo (32-bit)
349.0
MacBook Core Duo (32-bit)
323.9

bzip2 Compress (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
210.2
MacBook Core 2 Duo (32-bit)
170.4
MacBook Core Duo (32-bit)
146.6

bzip2 Compress (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
416.7
MacBook Core 2 Duo (32-bit)
336.6
MacBook Core Duo (32-bit)
290.5

bzip2 Decompress (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
227.2
MacBook Core 2 Duo (32-bit)
213.1
MacBook Core Duo (32-bit)
135.2

bzip2 Decompress (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
464.4
MacBook Core 2 Duo (32-bit)
436.6
MacBook Core Duo (32-bit)
276.8

Floating Point Performance

Mandelbrot (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
139.5
MacBook Core 2 Duo (32-bit)
134.9
MacBook Core Duo (32-bit)
141.2

Mandelbrot (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
278.7
MacBook Core 2 Duo (32-bit)
269.4
MacBook Core Duo (32-bit)
281.9

Dot Product (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
240.3
MacBook Core 2 Duo (32-bit)
240.3
MacBook Core Duo (32-bit)
189.4

Dot Product (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
468.1
MacBook Core 2 Duo (32-bit)
465.1
MacBook Core Duo (32-bit)
368.5

Dot Product (single-threaded vector)

MacBook Core 2 Duo (64-bit)
114.6
MacBook Core 2 Duo (32-bit)
111.5
MacBook Core Duo (32-bit)
103.9

Dot Product (multi-threaded vector)

MacBook Core 2 Duo (64-bit)
220.1
MacBook Core 2 Duo (32-bit)
214.4
MacBook Core Duo (32-bit)
149.8

JPEG Compress (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
147.0
MacBook Core 2 Duo (32-bit)
121.2
MacBook Core Duo (32-bit)
109.9

JPEG Compress (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
294.0
MacBook Core 2 Duo (32-bit)
241.6
MacBook Core Duo (32-bit)
219.6

JPEG Decompress (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
151.8
MacBook Core 2 Duo (32-bit)
115.6
MacBook Core Duo (32-bit)
100.4

JPEG Decompress (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
293.2
MacBook Core 2 Duo (32-bit)
224.6
MacBook Core Duo (32-bit)
195.3

Memory Performance

Read Sequential (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
311.4
MacBook Core 2 Duo (32-bit)
233.5
MacBook Core Duo (32-bit)
208.5

Read Sequential (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
217.2
MacBook Core 2 Duo (32-bit)
215.9
MacBook Core Duo (32-bit)
183.1

Write Sequential (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
486.1
MacBook Core 2 Duo (32-bit)
424.6
MacBook Core Duo (32-bit)
127.6

Write Sequential (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
264.7
MacBook Core 2 Duo (32-bit)
269.1
MacBook Core Duo (32-bit)
185.2

Stdlib Allocate (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
270.4
MacBook Core 2 Duo (32-bit)
206.7
MacBook Core Duo (32-bit)
195.5

Stdlib Allocate (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
54.4
MacBook Core 2 Duo (32-bit)
61.0
MacBook Core Duo (32-bit)
56.7

Stdlib Write (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
100.6
MacBook Core 2 Duo (32-bit)
99.0
MacBook Core Duo (32-bit)
118.2

Stdlib Write (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
116.7
MacBook Core 2 Duo (32-bit)
116.3
MacBook Core Duo (32-bit)
115.9

Stdlib Copy (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
220.4
MacBook Core 2 Duo (32-bit)
210.5
MacBook Core Duo (32-bit)
194.6

Stdlib Copy (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
258.2
MacBook Core 2 Duo (32-bit)
257.4
MacBook Core Duo (32-bit)
221.8

Stream Performance

Stream Copy (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
162.4
MacBook Core 2 Duo (32-bit)
167.9
MacBook Core Duo (32-bit)
131.2

Stream Copy (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
169.3
MacBook Core 2 Duo (32-bit)
167.4
MacBook Core Duo (32-bit)
178.8

Stream Copy (single-threaded vector)

MacBook Core 2 Duo (64-bit)
154.5
MacBook Core 2 Duo (32-bit)
155.0
MacBook Core Duo (32-bit)
120.9

Stream Copy (multi-threaded vector)

MacBook Core 2 Duo (64-bit)
154.2
MacBook Core 2 Duo (32-bit)
157.2
MacBook Core Duo (32-bit)
164.8

Stream Scale (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
171.6
MacBook Core 2 Duo (32-bit)
177.8
MacBook Core Duo (32-bit)
137.0

Stream Scale (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
178.6
MacBook Core 2 Duo (32-bit)
178.3
MacBook Core Duo (32-bit)
189.6

Stream Scale (single-threaded vector)

MacBook Core 2 Duo (64-bit)
157.5
MacBook Core 2 Duo (32-bit)
152.1
MacBook Core Duo (32-bit)
117.5

Stream Scale (multi-threaded vector)

MacBook Core 2 Duo (64-bit)
151.9
MacBook Core 2 Duo (32-bit)
153.9
MacBook Core Duo (32-bit)
161.2

Stream Add (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
175.9
MacBook Core 2 Duo (32-bit)
146.8
MacBook Core Duo (32-bit)
108.6

Stream Add (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
183.3
MacBook Core 2 Duo (32-bit)
178.0
MacBook Core Duo (32-bit)
175.6

Stream Add (single-threaded vector)

MacBook Core 2 Duo (64-bit)
170.4
MacBook Core 2 Duo (32-bit)
161.8
MacBook Core Duo (32-bit)
156.5

Stream Add (multi-threaded vector)

MacBook Core 2 Duo (64-bit)
175.6
MacBook Core 2 Duo (32-bit)
170.7
MacBook Core Duo (32-bit)
187.0

Stream Triad (single-threaded scalar)

MacBook Core 2 Duo (64-bit)
180.8
MacBook Core 2 Duo (32-bit)
146.2
MacBook Core Duo (32-bit)
110.3

Stream Triad (multi-threaded scalar)

MacBook Core 2 Duo (64-bit)
186.3
MacBook Core 2 Duo (32-bit)
179.9
MacBook Core Duo (32-bit)
175.8

Stream Triad (single-threaded vector)

MacBook Core 2 Duo (64-bit)
141.6
MacBook Core 2 Duo (32-bit)
132.4
MacBook Core Duo (32-bit)
120.4

Stream Triad (multi-threaded vector)

MacBook Core 2 Duo (64-bit)
140.2
MacBook Core 2 Duo (32-bit)
139.8
MacBook Core Duo (32-bit)
149.9

Conclusion

Apple’s claiming up to a 25% performance increase from moving the MacBook from the Core Duo to the Core 2 Duo, and for once, Apple’s claims don’t seem entirely unreasonable; overall performance went up by 18% with the switch to the Core 2 Duo at the same clockspeed, and I’m sure the increase would’ve been larger had we compared the Core Duo @ 1.83GHz against the Core 2 Duo @ 2.0GHz. MacBook 64-bit performance is impressive, too (over 28% faster overall than the Core Duo).

What’s also impressive is the Core 2 Duo MacBook is slightly faster than the Core 2 Duo MacBook Pro I tested a couple of weeks ago, especially when you consider the Core 2 Duo in the MacBook Pro is 160MHz faster. ZOMG!

Overall, when it comes to processor performance, the latest MacBook is an impressive laptop.