Under the Desktop: Mac Ado About Something

Following a recent hubbub over Mac and Windows performance for imaging applications, David Morgenstern takes a look at the issue as well as the foundation of graphics acceleration in the latest Pentium 4 family.
Written by David Morgenstern on April 9, 2003
Categories: Graphics, Hardware, Features

Related Reading

Last week, the usual shouting match between the Mac and PC camps in the content creation market grew to a roar. Much like a Pre-Raphaelite symbolist painting, people read all kinds of motives into Adobe's posting a PC-positive review on its digital video information page.

Adobe posted the review on its digital video products page. After a great deal of virtual tooth-gnashing -- kickback from Mac-philes -- the company took the page down.

The review was by Charlie White at Digital Video Editing. It's the third episode in a series of reviews and this time pitted a Power Mac G4 system with dual 1.25-GHz processors versus a Windows XP workstation from Dell, running a 3-GHz Pentium 4 with the processor's Hyper-Threading feature enabled.

"Mac users will be disappointed to see that this new Dell machine, while priced $629 less than the Mac Dual G4 1.25-GHz machine, was nearly twice as fast on most of the nine benchmarks we ran," White said.

This naturally irked Mac fans, who read all kinds of conspiracies into Adobe's posting of the article. Creativepro editor-in-chief Pamela Pfiffner offered her analysis of the competition between the companies in a recent newsletter. I won't follow that trail.

Instead, I will take this opportunity to offer a couple of thoughts about the general issue of speed in creative workflows and Intel's Hyper-Threading technology.

Who's on First, What's on Second
Aside from the Adobe-vs.-Apple controversy, much of the furor surrounding White's review involved questions about performance testing and benchmarking. Many Mac advocates refused to believe that Macs could be slower than PCs for graphic-intensive applications.

Believe it.

I confess that I was bewildered by the many doubts expressed by Mac-philes over the review's reports of "poor" Mac performance. As I've mentioned in previous columns, the relative processor performance between platforms can teeter-totter. For a while, Intel has held the lead in both raw processor performance and bus speed, and that's even when adding in all the technology extras, such as floating-point acceleration and multiprocessing routines.

Certainly, if Apple could tell customers that the Mac was faster than a PC, it would do so. Steve Jobs, or other Apple executives would showcase platform shoot-outs at expo keynote addresses demonstrating the Mac's better performance, and the company's Web site would provide links to reviews and features bolstering the results. This was a regular part of Apple's pitch in years past but it's fallen away in the past couple of years as Intel has focused on driving up processor speeds.

Instead, Apple has pointed to the performance gains available from its latest Power Mac G4 models over older machines. That gain is marked, especially when comparing current dual-processor models (with the fastest processor speeds) with PowerPC G3 and single-processor G4-based boxes. And for Mac content creators running OS X, the newer models with faster graphics cards also can take advantage of Quartz Extreme.

Still, when comparing processor performance, the fastest Intel P4 will beat the top-of-the-line PowerPC G4. Or even a pair of them.

So how did this switch in performance come about?

Making Things Hyper
Years ago, manufacturers of RISC (reduced instruction set computing) processors, such as IBM, Motorola, and Sun Micosystems, claimed that Intel's CISC (complex instruction set computing)designs would reach a performance roadblock when compared with its "reduced" architecture. Intel has poured billions of dollars to prove otherwise.

The Pentium 4 uses several technologies to boost performance: Hyper-Threading and SSE2, a.k.a. the Streaming SIMD Extensions 2 engine (see Figure 1). SIMD stands for single instruction, multiple data, a way of speeding the vector operations in multimedia and digital signal processing applications. The PowerPC's Velocity Engine, also called AltiVec, also provides similar vector acceleration.

Figure 1: The Intel Inside campaign is getting a byte more complex. The yellow letters "H" and "T" stand for the company's Hyper-Transport technology (caps and dash required). Some Pentium 4 chips have it and some don't.

Many creative pros are familiar with the MMX instructions for speeding graphics processing in the earlier Pentium architecture; and SSE included support for the MMX code as well as improving floating-point performance. SSE2 is Intel's second-generation set of SSE routines, expanding and accelerating the capabilities of the unit.

Hyper-Threading is another Intel acceleration scheme. It creates a virtual second processor, letting multithreading savvy applications divide up tasks into two sets of smaller pieces that can be worked upon simultaneously (see Figure 2). This plan also lets the processor work more efficiently.

Figure 2: This illustration shows that Hyper-Threading can make the Pentium 4 work more efficiently -- the white spaces disappear. If a space has color then it's busy, while white shows that it's idle for that moment. Of course, in the multiprocessing example on the right-hand side, it's doing twice the work.

However, the Hyper-Threading technology isn't offered in all P4 chips, there are two flavors. Currently most machines running a P4 don't provide the acceleration, and until recently Hyper-Threading was found on servers and high-end workstations. According to an interesting roadmap document revealed by ExtremeTech, Intel will extend Hyper-Threading into business and consumer models over this year.

As expected nothing is free in the computer world, and developers must code their applications to take advantage of the SSE2 and Hyper-Threading acceleration.

In addition, not every program or task will go faster with Hyper-Threading support. According to a briefing at last fall's Instat/MDR Microprocessor Forum, some tasks can benefit as much as 25 to 30 percent from Hyper-Threading optimization, but others won't. It could even make some tasks go slower.

This potential performance hit is somewhat mitigated by the rising base speed of the processor. It all depends on what you need to do and whether your applications support the acceleration.

Changing Fortunes
Meanwhile, will the processor performance battle return to equilibrium? No doubt.

As I discussed last fall, many signs point to Apple's use of the IBM's PowerPC 970 in future Macs (rumors abound about this possibility and knowing Steve Jobs, anything else is possible). This processor is a version of IBM's POWER4 architecture.

According to rumor sites this week, the chip is in production now, with frequencies from 1.8-GHz to 2.5-GHz. However, the same pages have stuff that's obviously way, way off base.

Regardless of these rumors and processor-performance metrics, I advise content creation professionals to look to the "big picture" when deciding between platforms. While processor performance should be weighed, so should support for color management, a robust application scripting architecture, connectivity with imaging hardware, and more.

Nevertheless, the recent raft of encouraging rumors about the PowerPC 970 also concerns me. I recall a rabbinic saying: "If you hear your neighbor died, believe it; but if you hear he became rich, don't believe it." We will have to keep reading the rumors and wait for more solid (correct) reporting.

Read more by David Morgenstern

1

One key thing that was overlooked....

while raw megahertz is definitely hard to beat, and I love OSX's stability and unix base, what about service? It's not often, but when something major happens to the hardware, bad enough to bring your work to a halt, service counts. Dell in particular has saved my neck several times. Apple, on the other hand, is a way behind this front. the last time i had a major hardware issue, my mac (for quarkxpress!) went to a third party. this was great, they gave me a loaner machine, but it took a full work day to deal with. Dell on the other hand took two phone calls to get a part (new cd burner) and someone to switch it out the next day. While OSX is more stable than Win2K for me, this type of service means meeting or missing deadlines.
my $0.02

2

I believe the numbers but...

...how come DVD videos run like a dream on a battered old iMac but jitter like a Charlie Chaplin feature when played on a PC?

3

Why it wasn't an 'Apples-to-Apples' comparison

I understand what has been written here in this article and do not deny its "truth". My gripe with the original article on Adobe's web site is that it compares the systems in an unfair manner. The recent version of After Effects does not yet take advantage of Mac OS X's capabilities, and thus does not show a fair comparison. If the program had been updated the way it should have been, these tests may not have seemed so lopsided. Adobe has not done as good a job as they should have with their latest round of updates. I look forward to the release of trly OS-X native programs, not just prgrams that "run" on OS X. Of course, there is also the argument that Apple cost software developers a lot of money by making them rewrite programs to work with OS X. A legitimate gripe, but it was somehting that needed to happen. And now Adobe needs to make their end of it happen and pacify its legions of Mac user customers out there. Peace out.

4

the software factor

Another factor to consider is the software itself. As David Nagel points out in his article on CreativeMac (www.creativemac.com) After Effects is effectively not multithreaded. That is, it can't take advantage of more than one processor at a time. The proof is that you can run two copies of the AE render engine at once and basically double your speed. So the test Adobe posted is a mixed bag - yes, high-end PCs are faster, processor-for-processor, than Macs. The current high-end Macs attempt to address this by adding more processors - and are foiled by software like AE that doesn't take advantage of the available power.

Post a Comment

  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <div> <br> <center> <img> <h2>
  • Lines and paragraphs break automatically.
  • Use <!--pagebreak--> to create page breaks.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.