Welcome to the MacNN Forums.

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

You are here: MacNN Forums > Hardware - Troubleshooting and Discussion > Mac Desktops > So, the new Mac Pros came out, and ...

So, the new Mac Pros came out, and ...
Thread Tools
Warhaven
Dedicated MacNNer
Join Date: Jul 2002
Status: Offline
Reply With Quote
Jan 8, 2008, 01:07 PM
 
... $9100 for 32GB RAM upgrade? Wtf? How about $2600 for 32GB from buy.com. With how much Apple charges, it's no wonder it's sold out.

You could get a whole 'nother system with how much you'd save on the RAM.
     
Art Vandelay
Professional Poster
Join Date: Sep 2002
Location: New York, NY
Status: Offline
Reply With Quote
Jan 8, 2008, 01:20 PM
 
Wrong kind of memory. The Mac Pro and Xserve require FB-DIMMS.
Vandelay Industries
     
analogue SPRINKLES
Professional Poster
Join Date: Feb 2007
Location: T •
Status: Offline
Reply With Quote
Jan 8, 2008, 01:32 PM
 
Apple has always charged waaaaaay too much for RAM. Just don't buy it from them. Simple.
     
osiris
Addicted to MacNN
Join Date: Sep 2000
Location: Isle of Manhattan
Status: Offline
Reply With Quote
Jan 8, 2008, 01:35 PM
 
That's been a no-brainer for a while. There's some serious markup going on there.

8 cores... drooool.
"Faster, faster! 'Till the thrill of speed overcomes the fear of death." - HST
     
torsoboy
Mac Elite
Join Date: Mar 2003
Status: Offline
Reply With Quote
Jan 8, 2008, 05:50 PM
 
Originally Posted by osiris View Post
8 cores... drooool.
Do you get the benefit of 8 cores on regular applications or does the application have to be written for that specifically? It seems that most things wouldn't benefit from it.
     
subego
Clinically Insane
Join Date: Jun 2001
Location: Chicago, Bang! Bang!
Status: Offline
Reply With Quote
Jan 8, 2008, 05:57 PM
 
Originally Posted by analogue SPRINKLES View Post
Apple has always charged waaaaaay too much for RAM. Just don't buy it from them. Simple.

I have a hazy recollection of Apple having competitive prices for memory back in 2000.

That was also one of the few periods where I'd say you could get an iMac for cheaper than an equivalent PC.

I bought two.
     
indigoimac
Senior User
Join Date: Feb 2003
Location: Pittsburgh, PA
Status: Offline
Reply With Quote
Jan 8, 2008, 06:08 PM
 
Originally Posted by torsoboy View Post
Do you get the benefit of 8 cores on regular applications or does the application have to be written for that specifically? It seems that most things wouldn't benefit from it.
The programs have to be multi-threaded, just about all of Apple's stuff is, same w. Adobe.

Originally Posted by subego View Post
I have a hazy recollection of Apple having competitive prices for memory back in 2000.

That was also one of the few periods where I'd say you could get an iMac for cheaper than an equivalent PC.

I bought two.
I bought 1, but I wouldn't say their RAM prices were very competitive at the time, maybe amongst OEM suppliers, but not when compared to Other World or other 3rd parties.

And 32gigs of the right RAM for 2650
32.0GB Mac Pro Memory Matched Set (4GB... (OWC53FB4MPK32GB) at OWC
15" MacBook Pro 2.0GHz i7 4GB RAM 6490M 120GB OWC 6G SSD 500GB HD
15" MacBook Pro 2.4GHz C2D 2GB RAM 8600M GT 200GB HD
17" C2D iMac 2.0GHz 2GB RAM x1600 500GB HD
     
goMac
Posting Junkie
Join Date: May 2001
Location: Portland, OR
Status: Offline
Reply With Quote
Jan 8, 2008, 06:26 PM
 
Originally Posted by indigoimac View Post
That RAM doesn't fit the new Mac Pro. You need 800 mhz memory.
8 Core 2.8 ghz Mac Pro/GF8800/2 23" Cinema Displays, 3.06 ghz Macbook Pro
Once you wanted revolution, now you're the institution, how's it feel to be the man?
     
analogika
Posting Junkie
Join Date: Feb 2005
Location: 888500128
Status: Offline
Reply With Quote
Jan 8, 2008, 07:58 PM
 
GamePC - Apacer DDR2-800 2 GB FB-DIMM

$4200 for 32 GB, but those are 2GB sticks, not 4GB.
     
mduell
Posting Junkie
Join Date: Oct 2005
Location: Houston, TX
Status: Offline
Reply With Quote
Jan 8, 2008, 10:08 PM
 
Originally Posted by goMac View Post
That RAM doesn't fit the new Mac Pro. You need 800 mhz memory.
It fits, and even works (if Apple hasn't gone out of their way to cripple the chipset), just fine in the new Mac Pros. About 17% less memory bandwidth than 800Mhz, but the Intel 5400 chipset supports both speeds.
     
Helmling
Mac Elite
Join Date: Apr 2005
Status: Offline
Reply With Quote
Jan 8, 2008, 10:16 PM
 
Oh my god, I hadn't heard.

I just soiled myself...those things are insane.

Can't help but notice that there's still nothing better than a SuperDrive! How long until we get some Blu-Ray action here, Apple?!?
     
Helmling
Mac Elite
Join Date: Apr 2005
Status: Offline
Reply With Quote
Jan 8, 2008, 10:19 PM
 
Oh, and this is interesting coming the week before Mac World.

These beasts weren't even worth mentioning in the Keynote next week? Must be something pretty good up Jobs's sleeve.
     
- - e r i k - -
Posting Junkie
Join Date: May 2001
Location: Brisbane, Australia
Status: Offline
Reply With Quote
Jan 8, 2008, 10:47 PM
 
Are Mac Pros ever included in Macworld keynotes? Only time I can remember a keynote being about pro machines was when they released G5s.

[ fb ] [ flickr ] [] [scl] [ last ] [ plaxo ]
     
Lateralus
Moderator Emeritus
Join Date: Sep 2001
Location: Arizona
Status: Offline
Reply With Quote
Jan 8, 2008, 11:05 PM
 
Why is this thread in the Lounge?
I like chicken
I like liver
Meow Mix, Meow Mix
Please de-liv-er
     
imitchellg5
Posting Junkie
Join Date: Jan 2006
Location: Colorado
Status: Offline
Reply With Quote
Jan 8, 2008, 11:15 PM
 
Originally Posted by - - e r i k - - View Post
Are Mac Pros ever included in Macworld keynotes? Only time I can remember a keynote being about pro machines was when they released G5s.
Not often. NAB or other events normally cover the Mac Pro.
     
mduell
Posting Junkie
Join Date: Oct 2005
Location: Houston, TX
Status: Offline
Reply With Quote
Jan 9, 2008, 09:00 AM
 
OWC now has Mac Pro compatible 800Mhz FB-DIMMs... about $100/GB instead of Apple's $250/GB.
     
ghporter
Administrator
Join Date: Apr 2001
Location: San Antonio TX USA
Status: Offline
Reply With Quote
Jan 9, 2008, 09:10 AM
 
I agree with Lateralus-why is this in the Lounge? It's about the new Mac Pros and their stratospheric memory (both amount and price), right?

Glenn -----OTR/L, MOT, Tx
     
chris v
Addicted to MacNN
Join Date: Jan 2001
Location: The Sar Chasm
Status: Offline
Reply With Quote
Jan 9, 2008, 09:18 AM
 
Originally Posted by ghporter View Post
I agree with Lateralus-why is this in the Lounge?

Well then, move it.

32 GB. Crimony day. My dual 2.0 is finally starting to look a bit old.

When a true genius appears in the world you may know him by this sign, that the dunces are all in confederacy against him. -- Jonathan Swift.
     
mduell
Posting Junkie
Join Date: Oct 2005
Location: Houston, TX
Status: Offline
Reply With Quote
Jan 9, 2008, 06:37 PM
 
The machines should support 64GB as soon as someone gets those 8GB FB-DIMMs out; the chipset supports 128GB in 16 slots.
     
henjin
Fresh-Faced Recruit
Join Date: May 2007
Status: Offline
Reply With Quote
Jan 9, 2008, 08:12 PM
 
I was told by sales at Apple that all the new MacPro have their CPUx2 soldered or worse to the motherboard! Was this some kind of crazy sales pitch to make my at least buy the 3ghz?
I was about to order so I could have the base system arrive for Friday. And I had been waiting. And I was going to update Logic Pro, FCStudio and so on.
I had the idea of buying the dual 2.8 and then when the prices come down dropping in a 3.2ghz as part of my usual Mac Desktop upgrade path.
I know Apple needs to make money but they are hardly suffering and I need to make money too. I recently bought an HP blackbird 002 gaming desktop which is amazing and can be upgraded across the motherboard. Also HP Xeon workstations can have their dual CPU upgraded.
I could not bring myself to buy. My partner refused to release the funds and we're looking into buying an Avid system...

Surely I am wrong... without being rude... please tell me I am wrong and it's possible to drop in new cpu.
     
mduell
Posting Junkie
Join Date: Oct 2005
Location: Houston, TX
Status: Offline
Reply With Quote
Jan 9, 2008, 08:59 PM
 
Anyone know if Apple is using the cheaper ($956) 120W part (X5472) or the more expensive ($1022) 80W (E5472) part for the 3Ghz model?

Originally Posted by henjin View Post
I was told by sales at Apple that all the new MacPro have their CPUx2 soldered or worse to the motherboard!
Intel ARK doesn't even list a solderable Xeon part. I'm pretty confident they're all socketed and upgradeable.
What's worse than soldered?
( Last edited by mduell; Jan 9, 2008 at 09:22 PM. )
     
Don Pickett
Professional Poster
Join Date: Mar 2000
Location: New York, NY, USA
Status: Offline
Reply With Quote
Jan 9, 2008, 09:08 PM
 
Originally Posted by indigoimac View Post
The programs have to be multi-threaded, just about all of Apple's stuff is, same w. Adobe.
Adobe's multi-core support is anemic at best. They've done some hacking for Photoshop, but Illustrator, ID and (most frustratingly) Distiller are still retarded.
The era of anthropomorphizing hardware is over.
     
henjin
Fresh-Faced Recruit
Join Date: May 2007
Status: Offline
Reply With Quote
Jan 9, 2008, 09:44 PM
 
Originally Posted by mduell View Post
Anyone know if Apple is using the cheaper ($956) 120W part (X5472) or the more expensive ($1022) 80W (E5472) part for the 3Ghz model?



Intel ARK doesn't even list a solderable Xeon part. I'm pretty confident they're all socketed and upgradeable.
What's worse than soldered?
Why would Apple tell me that it is soldered? By worse she suggested that even if I undid the solder it ... "be like a lobotomy" ....

There is no difference between intel products for notebooks that say Dell or Apple decides to solder onto the board. So not sure what you mean.

But thanks for answering... it seems that perhaps the Apple rep did not know what she is talking about... I hope but until I know... no buy.

Does anyone know for sure?
     
Tesselator
Mac Enthusiast
Join Date: Jan 2008
Status: Offline
Reply With Quote
Jan 9, 2008, 09:53 PM
 
Originally Posted by torsoboy View Post
Do you get the benefit of 8 cores on regular applications or does the application have to be written for that specifically? It seems that most things wouldn't benefit from it.
I upgraded my MacPro from a 4-core 2.66 to a 8-core 2.66 for about $750 (before selling the old
chips) and have been using it for a loooong time now.

Applications that are not multithreaded do benefit and the scaling is linear. Almost everything will
"go" twice as fast on 8 as it did on 4. The deal is though that a multi-threaded application will "go"
6 or 7 times the speed as a non multithreaded app on a 8-core and 3 to 3.5 times faster on a 4-core.

So while both multithreaded and non-multithreaded apps scale linearly at aprox 0.99 per processor
core the two scales are at very different levels.

A typical non-multithreaded app on my 8 core 2.66 moves as if it's on a single proc at about 7.5Ghz.
A typical non-multithreaded app on my 4 core 2.66 moved as if it were on a single proc at about 4.0Ghz.

A typical multithreaded app on my 8 core 2.66 usually moves as if it's on a single proc at about 20.5Ghz ~ 21.0Ghz.
A typical multithreaded app on my 4 core 2.66 usually moved as if it were on a single proc at about 10Ghz ~ 10.5Ghz.

--
PS: No CPU on ANY MacPro is soldered - they are all socketed and the CPUs between ALL MacPro models are interchangeable!
PS: PS: Apple Reps and Genius Bar employees lie. They are NOT merely mistaken... They actually lie on purpose - and in MANY
different countries the lies are the same across the board. For this reason I /assume/ that Apple is instructing their employees
to lie or to "use any means" to achieve the result of informing you that your Macs are NOT upgradable when in fact they are.
( Last edited by Tesselator; Jan 9, 2008 at 10:05 PM. )
     
newtech
Forum Regular
Join Date: Oct 2004
Status: Offline
Reply With Quote
Jan 9, 2008, 10:03 PM
 
[QUOTE=mduell;3573002]Anyone know if Apple is using the cheaper ($956) 120W part (X5472) or the more expensive ($1022) 80W (E5472) part for the 3Ghz mod

Seeing as the 3.0 shares the 2.8 MLB and cooling components it is a safe bet it uses the E5472 ( 80W TDP ), the 3.2 ( X5482 120 W TDP) uses uprated cooling components and has a different part number for the MLB.

All 5000 sequence Xeon processors are LGA 771/socket J not soldered to the board in any sense.
     
Photocro
Junior Member
Join Date: Dec 2007
Status: Offline
Reply With Quote
Jan 9, 2008, 10:07 PM
 
The question is: what do you REALLY need. Are you drooling over the latest and greatest or just being a business person and watching the overhead.
     
rnicoll
Forum Regular
Join Date: Aug 2003
Status: Offline
Reply With Quote
Jan 9, 2008, 10:11 PM
 
Originally Posted by Tesselator View Post
Applications that are not multithreaded do benefit and the scaling is linear. Almost everything will "go" twice as fast on 8 as it did on 4. The deal is though that a multi-threaded application will "go" 6 or 7 times the speed as a non multithreaded app on a 8-core and 3 to 3.5 times faster on a 4-core.
Single threaded applications only benefit in terms of other applications/the OS can use a different core, so there's less overhead. Generally they may seem more responsive, but you're unlikely to see a significant speed boost (and if you do, it is due to not having to share resources, rather than it being able to use more than one core directly).
     
Leonard
Professional Poster
Join Date: Mar 2000
Location: Ottawa, Ontario, Canada
Status: Offline
Reply With Quote
Jan 9, 2008, 10:12 PM
 
Originally Posted by henjin View Post
Why would Apple tell me that it is soldered? By worse she suggested that even if I undid the solder it ... "be like a lobotomy" ....
Because they are salespeople and not engineers or computer geeks! If you want real info on the machines you talk to an engineer, which of course you can never talk to at Apple.

Do you believe everything BestBuy or other electronic stores' salespeople tell you?
Mac Pro Dual 3.0 Dual-Core
MacBook Pro
     
MarkLT1
Mac Enthusiast
Join Date: Nov 2002
Location: More Cowbell...
Status: Offline
Reply With Quote
Jan 9, 2008, 10:19 PM
 
Originally Posted by Tesselator View Post
Applications that are not multithreaded do benefit and the scaling is linear. Almost everything will
"go" twice as fast on 8 as it did on 4. The deal is though that a multi-threaded application will "go"
6 or 7 times the speed as a non multithreaded app on a 8-core and 3 to 3.5 times faster on a 4-core.

So while both multithreaded and non-multithreaded apps scale linearly at aprox 0.99 per processor
core the two scales are at very different levels.
Bwahahahaha.. now that is rich.

I make my living writing parallel code.

1) If an application is not multi-threaded, and doesn't use MPI, it can only make use of a single processor, period. There is no speed-up for a non-multithreaded, non-mpi app with multiple cores, other than the fact that on a multi-core system, you may have an entire core that is 100% free used by your process (think: OS and other junk on one core, your app on the second core). Once that core is saturated, however, that is all she wrote.

2) Anything even approaching linear scaling for multi-threaded or MPI apps is pretty much the "Holy Grail" of parallel programming. Unless a problem is embarrassingly parallel, you probably wont see speed-ups even close to linear.

If your machine is really showing linear increases in speed for all of your apps, you can probably make quite a bit of money with it, and scientists around the world would love to see it, as it not only breaks all of the barriers set in front of parallel programmers, but also completely defies logic.
     
MacosNerd
Professional Poster
Join Date: Jun 2007
Status: Offline
Reply With Quote
Jan 9, 2008, 10:20 PM
 
Originally Posted by Leonard View Post
Because they are salespeople and not engineers or computer geeks! If you want real info on the machines you talk to an engineer, which of course you can never talk to at Apple.

Do you believe everything BestBuy or other electronic stores' salespeople tell you?
There was an old joke floating around when I worked at a computer store back in the day.

What's the difference between a car salesman and a computer salesman.

The car salesman knows what he's talking about.
     
Tesselator
Mac Enthusiast
Join Date: Jan 2008
Status: Offline
Reply With Quote
Jan 9, 2008, 10:42 PM
 
Originally Posted by MarkLT1 View Post
If your machine is really showing linear increases in speed for all of your apps, you can probably make quite a bit of money with it, and scientists around the world would love to see it, as it not only breaks all of the barriers set in front of parallel programmers, but also completely defies logic.
I've heard this before too. I think you're overlooking something.

The typical non-multithreaded app uses about 33% of all processors -1. So if there are 8 cores
it uses 33% of seven cores or 33% of 3 cores in the case of a 4-core box. This mostly (but not
always) the case and why I said "typically". About 5% of the apps I have (and I have about 400gigs
occupying the Applications folder) installed will for some reason use only one core - and usually
those never max out the core it's assigned to. Typically <80%. So there seems to be 3 kinds of
scheduling with the VAST majority falling into the categories I outlined above.

So, how do I make this money you're talking about as my figures are both scientific and correct.

Although it's not perfectly linear, it IS very close at .98 or .99 for ALL multithreaded apps I have
tested and .90 to .97 from all non-multithreaded app I have tested. Close enough IMO to go ahead
and call it linear.
     
mduell
Posting Junkie
Join Date: Oct 2005
Location: Houston, TX
Status: Offline
Reply With Quote
Jan 9, 2008, 10:42 PM
 
Originally Posted by henjin View Post
Why would Apple tell me that it is soldered? By worse she suggested that even if I undid the solder it ... "be like a lobotomy" ....

There is no difference between intel products for notebooks that say Dell or Apple decides to solder onto the board. So not sure what you mean.
To try to scare you into an up-sell?
I'm not sure why you're bringing Dell notebooks into this... Intel offers both socketed and soldered mobile chips (Apple uses soldered for the MacBook/Pro and socketed for the Mac mini/iMac), but they only offer socketed workstation chips.

Originally Posted by Tesselator View Post
Applications that are not multithreaded do benefit and the scaling is linear. Almost everything will
"go" twice as fast on 8 as it did on 4. The deal is though that a multi-threaded application will "go"
6 or 7 times the speed as a non multithreaded app on a 8-core and 3 to 3.5 times faster on a 4-core.

A typical non-multithreaded app on my 8 core 2.66 moves as if it's on a single proc at about 7.5Ghz.
A typical non-multithreaded app on my 4 core 2.66 moved as if it were on a single proc at about 4.0Ghz.
In short, you've got it completely wrong. A single-threaded app will be just as fast on a dual core machine as a quad core machine as an 8 core machine.
     
Tesselator
Mac Enthusiast
Join Date: Jan 2008
Status: Offline
Reply With Quote
Jan 9, 2008, 10:54 PM
 
Originally Posted by Warhaven View Post
... $9100 for 32GB RAM upgrade? Wtf? How about $2600 for 32GB from buy.com. With how much Apple charges, it's no wonder it's sold out.

You could get a whole 'nother system with how much you'd save on the RAM.
Just so that ALL my posts in this thread aren't off-topic I think this is a pretty good deal on MacPro
memory: Item Info at OtherWorldComputing.com

$155 for 4 Gigs. (although those are 2gig SIMMS )
     
rnicoll
Forum Regular
Join Date: Aug 2003
Status: Offline
Reply With Quote
Jan 9, 2008, 10:55 PM
 
Originally Posted by Tesselator View Post
I've heard this before too. I think you're overlooking something.

The typical non-multithreaded app uses about 33% of all processors.
The term is single threaded. This is because it has one single thread. Each thread can only run on a single processor at a time. As such, a single threaded application uses a single processor. It will continue to use a single processor, irrespective of how many processors you add.

Scaling depends on the interaction between the threads. If the task being performed can be sliced neatly into pieces that do not depend on each other, it will scale near perfectly. On the other hand, if threads depend results from other threads, scaling will be quite poor. Consider the calculation:

(1 + 1) * (2 + 2)

There's three parts here:

1. Calculate 1 + 1
2. Calculate 2 + 2
3. Multiply the results.

Each of these can be a separate thread, but because the third depends on the results of the first two, it makes no difference, and you might as well use two threads. Make sense?
     
MarkLT1
Mac Enthusiast
Join Date: Nov 2002
Location: More Cowbell...
Status: Offline
Reply With Quote
Jan 9, 2008, 10:57 PM
 
Originally Posted by Tesselator View Post
I've heard this before too. I think you're overlooking something.

The typical non-multithreaded app uses about 33% of all processors -1. So if there are 8 cores
it uses 33% of seven cores or 33% of 3 cores in the case of a 4-core box. This mostly (but not
always) the case and why I said "typically".
If only that was the way it worked. A single-threaded app, can only use up to 100% of 1 core. So if you have a 4-core, 2.66ghz machine, it can use up to (but not exceeding) 100% of a 2.66ghz core. Now, if you have an 8-core, 2.66ghz machine, it can use up to (but not exceeding) 100% of a 2.66ghz core. Notice that both processes are using the same size/speed resource. A single thread, can not span multiple processors, so there would be no way for the single thread to use 33% of all 8 cores. How are you coming up with these percentages anyway? And why the magical "33%" value? It makes no sense.

So, how do I make this money you're talking about as my figures are both scientific and correct.
Actually, they are not. Your claims make no sense at all when it comes to how a threaded or non-threaded app is run. A single thread can only be on a single processor. So a non-threaded app can only run on ONE processor.

Although it's not perfectly linear, it IS very close at .98 or .99 for ALL multithreaded apps I have tested and .90 to .97 from all non-multithreaded app I have tested. Close enough IMO to go ahead and call it linear.
And what "multi-threaded" apps are these? If you are looking at 3D or video rendering applications, then yes, you may see close to linear speed increases, as they are typically embarrassingly parallel algorithms.
     
Tesselator
Mac Enthusiast
Join Date: Jan 2008
Status: Offline
Reply With Quote
Jan 9, 2008, 11:01 PM
 
Originally Posted by mduell View Post
In short, you've got it completely wrong. A single-threaded app will be just as fast on a dual core machine as a quad core machine as an 8 core machine.
Well those numbers are based on actual tests so I dunno what to say. Was I testing really really
crappy multithreaded apps that claimed not to be multithreaded at all? <shrug>
     
thetman
Dedicated MacNNer
Join Date: Dec 2003
Status: Offline
Reply With Quote
Jan 9, 2008, 11:08 PM
 
Originally Posted by Tesselator View Post
PS: PS: Apple Reps and Genius Bar employees lie. They are NOT merely mistaken... They actually lie on purpose - and in MANY
different countries the lies are the same across the board. For this reason I /assume/ that Apple is instructing their employees
to lie or to "use any means" to achieve the result of informing you that your Macs are NOT upgradable when in fact they are.
It's not lieing. They are omitting the word "user" upgradeable. It would be bad for them to tell a Mac Pro user that he can upgrade his Xeon processors only to have him come back later with a machine that won't turn on because he tried to put 2 CPUs in that aren't compatible. He/she is covering his butt.
     
rnicoll
Forum Regular
Join Date: Aug 2003
Status: Offline
Reply With Quote
Jan 9, 2008, 11:08 PM
 
Originally Posted by Tesselator View Post
Well those numbers are based on actual tests so I dunno what to say. Was I testing really really
crappy multithreaded apps that claimed not to be multithreaded at all? <shrug>
More likely something else changed in the move from a single core to multicore system. Want to give us details of the hardware you tested, applications you were testing with, times for each test, test dataset, and what you were running at the same time?
     
MarkLT1
Mac Enthusiast
Join Date: Nov 2002
Location: More Cowbell...
Status: Offline
Reply With Quote
Jan 9, 2008, 11:11 PM
 
Originally Posted by Tesselator View Post
Well those numbers are based on actual tests so I dunno what to say. Was I testing really really
crappy multithreaded apps that claimed not to be multithreaded at all? <shrug>
Probably not.. but what was your testing method? Benchmarking is more an art than a science, and many times people dont benchmark the same thing.
     
thetman
Dedicated MacNNer
Join Date: Dec 2003
Status: Offline
Reply With Quote
Jan 9, 2008, 11:11 PM
 
Originally Posted by MacosNerd View Post
There was an old joke floating around when I worked at a computer store back in the day.

What's the difference between a car salesman and a computer salesman.

The car salesman knows what he's talking about.
here is the reason for that - pay someone $8 dollars an hour with no incentives to make a sale, or pay someone more money plus commission and see who cares more about their job
     
Tesselator
Mac Enthusiast
Join Date: Jan 2008
Status: Offline
Reply With Quote
Jan 9, 2008, 11:27 PM
 
Mark Wrote:
If only that was the way it worked. A single-threaded app, can only use up to 100% of 1 core. So if you have a 4-core, 2.66ghz machine, it can use up to (but not exceeding) 100% of a 2.66ghz core. Now, if you have an 8-core, 2.66ghz machine, it can use up to (but not exceeding) 100% of a 2.66ghz core. Notice that both processes are using the same size/speed resource. A single thread, can not span multiple processors, so there would be no way for the single thread to use 33% of all 8 cores. How are you coming up with these percentages anyway? And why the magical "33%" value? It makes no sense.


Hey, I never said I knew why.


Actually, they are not. Your claims make no sense at all when it comes to how a threaded or non-threaded app is run. A single thread can only be on a single processor. So a non-threaded app can only run on ONE processor.

Now see to me that makes no sense and is almost never my experience. The 1st portion of this
graph represents a non-multithreaded app running all out. Notice the average usage is about 33%
on each core. It's not a magic number. Sometimes it's 25% other times it's 36%. The app appears
to be time sliced across all 8 cores (usually there is one core left at 5% or less and thus I said "-1"
above. Then a multithreaded app is started and as you also see it utilizes 100% of all 8 cores.





And what "multi-threaded" apps are these? If you are looking at 3D or video rendering applications, then yes, you may see close to linear speed increases, as they are typically embarrassingly parallel algorithms.

Yes, Maya, Lightwave3D, Modo, C4D, are the tools I use to test with and what I use most professionally
as well. This graph is a "SlickMotion" render (single threaded app AFAIK) followed by a LightWave 3D
UB (multithreaded - threads set to 8) render.
     
Tesselator
Mac Enthusiast
Join Date: Jan 2008
Status: Offline
Reply With Quote
Jan 9, 2008, 11:31 PM
 
Originally Posted by rnicoll View Post
More likely something else changed in the move from a single core to multicore system. Want to give us details of the hardware you tested, applications you were testing with, times for each test, test dataset, and what you were running at the same time?
I started out on a MacPro 2.66 stock 4-core system. I opened it up and dropped in a pair of X5355
to make it a MacPro 2.66 8-core system.
     
Tesselator
Mac Enthusiast
Join Date: Jan 2008
Status: Offline
Reply With Quote
Jan 9, 2008, 11:50 PM
 
Originally Posted by MarkLT1 View Post
Probably not.. but what was your testing method? Benchmarking is more an art than a science, and many times people dont benchmark the same thing.
Yeah, I've been computing for a loooog time now. I started out before there were such things as
PeeCees - yup me is ancient! I started on a PDP1 in early 70's. I went the CBM and Amiga rout
till they went bust and then to Mac/PCs. I wrote for DoD in CPM, a few games on C=64 and two
on the Amiga. Doesn't mean that I know everything but I guess I can benchmark apples to apples.
I know a little about multi-tasking but not much about multi-processor code. <shrug>
     
MarkLT1
Mac Enthusiast
Join Date: Nov 2002
Location: More Cowbell...
Status: Offline
Reply With Quote
Jan 10, 2008, 12:07 AM
 
Originally Posted by Tesselator View Post
Ahhh, there is your problem- activity monitor doesn't show you nearly enough to know what is going on. Try this-

Open up the terminal. In the terminal type "top -u" and hit return.

Now, run your non-threaded app (dont run anything else). You should see the "CPU percentage" of your app in the list in your terminal window. Now, this CPU percentage is for a single core. I.E.- if that one app is running on multiple cores, and is using more than a single CPU, you will see a CPU % for that app of greater than 100. For example, when I am running one of my simulations that has a nearly linear speedup (it is embarrassingly parallel) on my 4-core system, I'll see 360-370%. If your non-threaded app never exceeds 100%, it is only using 1 CPU. Also, note the "CPU usage" statistic on the second line. This shows the total usage on the system, so 100% would mean all 8 cores, totally in use. My guess, if your non-threaded app is taking up 100% of one core, and you aren't running much else, is that your CPU usage stat at the top will show somewhere around 12-14% user.

By your account, that the one process is using 33% of all 8 cores, should show a 33% usage of the total system, and should show a process usage percentage of ~264%
     
Tesselator
Mac Enthusiast
Join Date: Jan 2008
Status: Offline
Reply With Quote
Jan 10, 2008, 12:17 AM
 
rnicoll Wrote:
The term is single threaded. This is because it has one single thread. Each thread can only run on a single processor at a time. As such, a single threaded application uses a single processor. It will continue to use a single processor, irrespective of how many processors you add.


Is that the term? Not to be rude but then what do you call an app that utilizes one of the Core
facilities in OS X? Almost all apps do - or all worth using as benchmarks. Sure, a file compressor
application working on a single file might only use one processor. Even so I see a second one
kick in a bit for the RAID I/O and etc. So an app that uses Core Graphics for example - even tho
the app itself is non-multithreaded "single-threaded" doesn't seem to describe it very well either.


Scaling depends on the interaction between the threads. If the task being performed can be sliced neatly into pieces that do not depend on each other, it will scale near perfectly. On the other hand, if threads depend results from other threads, scaling will be quite poor.

Each of these can be a separate thread, but because the third depends on the results of the first two, it makes no difference, and you might as well use two threads. Make sense?


Sure. But why would anyone use poorly multi-threaded code to test the hardware scalability/ability?
To me the fact that coders aren't smart enough or paid well enough to come up with code that multi
threads better than "poor" is not a reflection on the system - but rather a reflection on the coders
ability and the state of current software engineering tools. I dunno, it's just how I look at it I guess.
     
MarkLT1
Mac Enthusiast
Join Date: Nov 2002
Location: More Cowbell...
Status: Offline
Reply With Quote
Jan 10, 2008, 12:38 AM
 
Sure. But why would anyone use poorly multi-threaded code to test the hardware scalability/ability? To me the fact that coders aren't smart enough or paid well enough to come up with code that multi-threads better than "poor" is not a reflection on the system - but rather a reflection on the coders ability and the state of current software engineering tools. I dunno, it's just how I look at it I guess.
In many cases it is not a matter of "smart" or a matter of technology. The cliche is "While 1 woman can have a baby in 9 months, 9 women can't have a baby in 1 month". In other words, many problems, processes, etc.. are serial in nature, and simply can not be parallelized. A very simple example is the fibonacci sequence: which goes 1 2 3 5 8 ... Each value is the sum of the two proceeding values. Lets say I task you with finding the 1 millionth Fibonacci value. Well, since you need to know all of the sums, up to the current value, you can not parallelize it at all- it is an inherently serial problem.

So, why benchmark on serial problems? Well, much of what we need to do can not be parallelized, so serial performance, from a desktop POV, is also very important.

As to what you would call something that does much of its processing using multi-threaded APIs or libraries- I call that multi-threaded. The issue is that while the multi-threaded APIs from the OS do help some, it usually isn't the bulk of the computation during a programs run time. Until the software developer actually takes the time to multi-thread their app, and not just rely on the various OS supplied APIs, they wont see much of a performance boost.

One other example I can give you is a truly single threaded app, that you have on your machine now, that uses no multi threaded APIs. It is a command line app (you can run from your terminal) called bc (basic calculator). Try this-

1) Open your activity monitor
2) Open a terminal window. At the command prompt type:
echo "scale=3000;4*a(1)" | bc -l -q
3) watch your activity monitor. What this is doing, is calculating the first 3000 digits of Pi. You'll notice that one processor will peg, and the others will stay idle.
     
Tesselator
Mac Enthusiast
Join Date: Jan 2008
Status: Offline
Reply With Quote
Jan 10, 2008, 12:44 AM
 
Originally Posted by MarkLT1 View Post
Ahhh, there is your problem- activity monitor doesn't show you nearly enough to know what is going on. Try this-

Open up the terminal. In the terminal type "top -u" and hit return.

Now, run your non-threaded app (dont run anything else). You should see the "CPU percentage" of your app in the list in your terminal window. Now, this CPU percentage is for a single core. I.E.- if that one app is running on multiple cores, and is using more than a single CPU, you will see a CPU % for that app of greater than 100. For example, when I am running one of my simulations that has a nearly linear speedup (it is embarrassingly parallel) on my 4-core system, I'll see 360-370%. If your non-threaded app never exceeds 100%, it is only using 1 CPU. Also, note the "CPU usage" statistic on the second line. This shows the total usage on the system, so 100% would mean all 8 cores, totally in use. My guess, if your non-threaded app is taking up 100% of one core, and you aren't running much else, is that your CPU usage stat at the top will show somewhere around 12-14% user.

By your account, that the one process is using 33% of all 8 cores, should show a 33% usage of the total system, and should show a process usage percentage of ~264%
Right that makes sense. I'm not trying to be difficult or anything but isn't that useful for process
profiling? Here the question is weather 8 processors are faster or not for apps that aren't multi-
threaded. I find generally that most apps (or most apps I use) are typically interacting with the
system components rather heavily. If one confines their benchmarks to the speed of a lone process
how is that a reflection of real world usage?

EDIT:
I wrote this before reading your response above. While this still a valuable consideration your
explanation (above) answers it to some degree.
     
MarkLT1
Mac Enthusiast
Join Date: Nov 2002
Location: More Cowbell...
Status: Offline
Reply With Quote
Jan 10, 2008, 12:55 AM
 
Originally Posted by Tesselator View Post
Right that makes sense. I'm not trying to be difficult or anything but isn't that useful for process profiling?
No worries.. its a good discussion (and a topic that I happen to be very vested in ). As for profiling, the plot itself that Activity monitor gives you is practically useless. There is much more detailed info in the app on a process by process basis that will give you a much better idea of what the machine is doing.

Here the question is weather 8 processors are faster or not for apps that aren't multi-
threaded. I find generally that most apps (or most apps I use) are typically interacting with the
system components rather heavily. If one confines their benchmarks to the speed of a lone process how is that a reflection of real world usage?
In my field, it happens to be huge. As I alluded to before, there are many processes that simply can not be parallelized, and I come across these every day. And your claim that 8 processors is faster for a non-multi-threaded app is false. If your processes is relying heavily on threaded components for the bulk of its computation, then for all intents and purposes it is a threaded app. If you try running the bc sample I posted, you will see that for truly non-threaded applications the number of processors does you little to no good.

Since you do a lot of work with rendering, and rendering is an inherently parallel problem (each frame can be rendered independently of the others- so if you had 10,000 cpus, you could render 10,000 frames independently, with no communication between processors), you are likely to see nice speed boosts with multiple processors (thus why multi-processor machines are targeted towards your market).

For something like, say, large scale weather simulations, multiple processors are beneficial, but you are very very far from having a linear increase in speed. While going from one processor to 4 may net me a 3x increase in speed, going from 32 processors to 128, may only see a 1.5-2x increase.
     
Tesselator
Mac Enthusiast
Join Date: Jan 2008
Status: Offline
Reply With Quote
Jan 10, 2008, 01:25 AM
 
Originally Posted by MarkLT1 View Post
In many cases it is not a matter of "smart" or a matter of technology. The cliche is "While 1 woman can have a baby in 9 months, 9 women can't have a baby in 1 month". In other words, many problems, processes, etc.. are serial in nature, and simply can not be parallelized. A very simple example is the fibonacci sequence: which goes 1 2 3 5 8 ... Each value is the sum of the two proceeding values. Lets say I task you with finding the 1 millionth Fibonacci value. Well, since you need to know all of the sums, up to the current value, you can not parallelize it at all- it is an inherently serial problem.

So, why benchmark on serial problems? Well, much of what we need to do can not be parallelized, so serial performance, from a desktop POV, is also very important.

As to what you would call something that does much of its processing using multi-threaded APIs or libraries- I call that multi-threaded. The issue is that while the multi-threaded APIs from the OS do help some, it usually isn't the bulk of the computation during a programs run time. Until the software developer actually takes the time to multi-thread their app, and not just rely on the various OS supplied APIs, they wont see much of a performance boost.

One other example I can give you is a truly single threaded app, that you have on your machine now, that uses no multi threaded APIs. It is a command line app (you can run from your terminal) called bc (basic calculator). Try this-

1) Open your activity monitor
2) Open a terminal window. At the command prompt type:
echo "scale=3000;4*a(1)" | bc -l -q
3) watch your activity monitor. What this is doing, is calculating the first 3000 digits of Pi. You'll notice that one processor will peg, and the others will stay idle.
Even this illustrates my point as well as yours. Here is the graph from

echo "scale=30000;4*a(1)" | bc -l -q //* Added a zero. 3000 finished much too quickly


As you can see even a simple calculation increases the system usage (red) in parallel and therefore
will preform better on a multi-processor system than a single core system. Such a simple task
however can't scale measurably beyond about 3 cores (?) let's say. And for sure scaling across
even two cores is quite poor. I guess it looks like

Priority 1 Core: 100%
Priority 2 Core: 10%
Priority 3 Core: 2%

Just for the activities of the actual math. Whatever system calls are being used are extra to that of
course. I guess most of the system activity is buffer handling and string assembly? So in conclusion
even in this example where one would expect no scaling at all some has indeed occurred. Now for
most "useful" utilities like sorting, adding, or IDCP tag editing my 253,782 songs in iTunes or video
sequence editing, etc. etc. we can or /should/ be able to compound this example and come up with
results much closer to my initial drivelings.
( Last edited by Tesselator; Jan 10, 2008 at 02:11 AM. )
     
Tesselator
Mac Enthusiast
Join Date: Jan 2008
Status: Offline
Reply With Quote
Jan 10, 2008, 02:02 AM
 
MarkLT1 Wrote:
No worries.. its a good discussion (and a topic that I happen to be very vested in ). As for profiling, the plot itself that Activity monitor gives you is practically useless. There is much more detailed info in the app on a process by process basis that will give you a much better idea of what the machine is doing.


Yeah, I find it interesting too. It just goes to show what huge nerds we are. And yes of course
there are much better techniques for profiling an app like using Activity Monitor's Sampling feature
for a start - etc..

In my field, it happens to be huge. As I alluded to before, there are many processes that simply can not be parallelized, and I come across these every day. And your claim that 8 processors is faster for a non-multi-threaded app is false. If your processes is relying heavily on threaded components for the bulk of its computation, then for all intents and purposes it is a threaded app. If you try running the bc sample I posted, you will see that for truly non-threaded applications the number of processors does you little to no good.

Yeah, true... perhaps all things considered 150% over one core.


Since you do a lot of work with rendering, and rendering is an inherently parallel problem (each frame can be rendered independently of the others- so if you had 10,000 cpus, you could render 10,000 frames independently, with no communication between processors), you are likely to see nice speed boosts with multiple processors (thus why multi-processor machines are targeted towards your market).

Yep. It's usually not frames per core tho.
Parallel rendering - Wikipedia, the free encyclopedia (frames per system or per core - embarrassingly parallel )
Scanline rendering - Wikipedia, the free encyclopedia (multi-core/frame)
Tiled rendering - Wikipedia, the free encyclopedia (multi-core/frame)
Bucket rendering - Wikipedia, the free encyclopedia (multi-core/frame)


For something like, say, large scale weather simulations, multiple processors are beneficial, but you are very very far from having a linear increase in speed. While going from one processor to 4 may net me a 3x increase in speed, going from 32 processors to 128, may only see a 1.5-2x increase.

Yes, it's less. But I see better scaling than that in fluid dynamics (simulations) or hard/soft body
dynamics (simulations) in /some/ apps.. I can often see .9 scaling from four to eight cores with
such tasks.

I only WISH I had a 32 core box to test with so I can't really say. But if the nodes are local bus I
would imagine better than 2x from 32 to 128 cores... no? That sounds reasonable for fiber channel
networked nodes tho.
( Last edited by Tesselator; Jan 10, 2008 at 02:08 AM. )
     
 
 
Forum Links
Forum Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Top
Privacy Policy
All times are GMT -4. The time now is 07:24 AM.
All contents of these forums © 1995-2017 MacNN. All rights reserved.
Branding + Design: www.gesamtbild.com
vBulletin v.3.8.8 © 2000-2017, Jelsoft Enterprises Ltd.,