3

I am a web designer and I'm considering purchasing a Mac Pro (one of the new cylindrical ones). I've scoured the internet for information on the different processor options that they offer, but I'm not really sure what will best suit my needs. I'm looking for some clarification on the advantages and disadvantages of a CPU with a higher clock speed (3.5 MHz) and lower cores (6 core) VS. a CPU with lower clock speeds (2.7 MHz) and more cores (12 core).

Here are the options right off of Apple's site:

When comparing processors with different clock speed, number of cores, and L3 cache size, which one should you choose and why?

11
  • 1
    The one you can afford? There is ton of information how the L3 cache works in modern computing. What specifically about L3 cache is not clear? I am avoiding the hardware shopping question for obvious reasons.
    – Ramhound
    Jun 4, 2015 at 17:05
  • 1
    The best CPU is the one you can afford, if you have $3000 lying around burning a hole in your bank account then get that one.
    – Mokubai
    Jun 4, 2015 at 17:17
  • 1
    I think the question title itself may have lead people to believe this question is asking for a subjective shopping advice. It's still very subjective… I mean, why not buy the most expensive?
    – slhck
    Jun 4, 2015 at 17:19
  • 1
    Even now the title is slightly misleading as it's not only the L3 cache that is different, the choice is between a 6-core, an 8-core or a 12 core CPU. It's just that the L3 is the most obvious difference. It's either a dupe, or it's subjective...
    – Mokubai
    Jun 4, 2015 at 17:22
  • 1
    Because most expensive != best performance. Jun 4, 2015 at 17:22

2 Answers 2

3

The difference between those CPUs is not just in the L3, each step up has more cores, and more L3 to share cache between them.

Basically more cores and especially more L3 cache will mean better multi-threaded performance. Note that this is not the same as but is related to multi-tasking.

Video processing, especially transcoding one format or one resolution to another, is a task that can almost always benefit from more CPU cores. Especially in programs that lack GPU based video decoding and encoding or for systems that have a GPU that has relatively poor performance. A large L3 cache would allow a bigger segment of data to be brought onto the CPU, for the multi-threaded encoder to then work on in parallel. The clock speed might be slightly lower for more cores, but the overall work throughput could be much higher due to having more cores and a larger (faster than main memory) cache to store a good amount of data in.

In order to objectively assess what you are going to buy you need to work out what tasks you are going to use it for and find out if they are capable of being split across multiple cores.

Graphics design/manipulation can also probably benefit from multithreading as it is generally a large amount of memory merging and manipulation through filters, convolves and other effects. A well written application would probably make good use of more cores and the net gain per core is probably a lot higher than the net loss in terms of CPU frequency.

Tasks that can generally benefit from more cores (to my limited knowledge) include:

  • video transcoding (i.e. converting from mpeg-2/DVD to mpeg4 or similar)
  • batch audio processing
  • software compiling
  • 3D CAD (to a certain extent)
  • Graphic design
  • scientific data processing (big data sets, same process to be run across them all)

Tasks that are more memory than CPU bound, therefore cores/cache are less important:

  • browsing the Internet (lots of tabs)
  • social media

Tasks that generally work better with faster cores (but >2 cores definitely helps):

  • Gaming

Heavy mutitasking, such as having a lot of applications loaded, will depend a lot on the type of tasks you want to keep running and whether they are actually doing something. If they are sitting in the background but not actually working then you want more memory, if you want to work on something else while another task is "doing it's thing" in the background, then the CPU will matter more.

2
  • Thanks! This answer is profoundly better than anything I've gotten so far. Jun 4, 2015 at 18:22
  • Tasks that generally work better with faster cores (but >2 cores definitely helps): should honestly say Tasks that generally work better with faster cores (but >4 cores definitely helps):. and the bullet below it should read Modern AAA gaming titles. Games are being released which won't even load up on dual-core machines. 4 cores will be de facto in no time.
    – MonkeyZeus
    Jun 4, 2015 at 20:06
2

I'm looking for some clarification on the advantages and disadvantages of a CPU with a higher clock speed (3.5 MHz) and lower cores (6 core) VS. a CPU with lower clock speeds (2.7 MHz) and more cores (12 core).

You're asking the wrong questions. Clock speeds are not indications of processor performance unless other factors are the same. Since you're comparing very different CPUs, other factors are not the same, and you can't use clock speeds as a measure of performance.

Essentially, what you're doing is as nonsensical as comparing cars based on how many cylinders they have and how big their gas tanks are. You care about how good a car is, not how it is good.

So ignore the cache sizes, ignore the clock speeds. Instead, look at how quickly the CPU gets work done. You can find this information on benchmarking sites like PassMark.

One quirk you do have to take into account is that with equal benchmarks, more cores is worse. Why? Because the more cores a CPU has, the harder it is to get its full performance because not all workloads can utilize all the cores.

When I'm comparing CPUs, I usually use three numbers:

  1. The price of the CPU.

  2. The benchmark score.

  3. The benchmark score divided by the number of physical cores.

The reason for the first number is obvious. The second number gives me an idea of the raw power of the CPU on complex tasks that can utilize all its cores. The third number gives me an idea of the single task performance of the CPU on code that cannot take advantage of all its cores.

8
  • Thanks David. The link you provided was especially helpful, although I wouldn't call comparing gas tank size and number of cylinders in a car "nonsensical" exactly but that's a different discussion. In my defense, I am not sure why everyone lists these specs for their processors if the specs are as irrelevant as you make them sound. Regardless, thanks for demonstrating the proper specs to look for. Jun 4, 2015 at 17:21
  • Its important to compare the same generation of processors to one another when doing a benchmark. You can't compare a Xeon to a 5th Generation Core, or even a 4th Generation Core Processor to a 5 Generation Core Processor, these are just examples obviously. If you compare a AMD to Intel be sure you understand the benchmark numbers, how they were calculated, AMD has great products but there are some major differences in their overall performance if you compare it to the more recent Core professors from Intel.
    – Ramhound
    Jun 4, 2015 at 17:21
  • 1
    @DigitalBrent - They are not totally irrelevant. But there is a performance difference between the your listed choices, so it is a decision, one has to make.
    – Ramhound
    Jun 4, 2015 at 17:22
  • Okay @Ramhound, after taking into consideration my habits and needs with the computer, and saying you had the money for any of the above processors, as well as the benchmark tests and answer provided by David Schwartz, which processor would you get? Jun 4, 2015 at 17:26
  • @DigitalBrent - I don't buy the best or worst of any product. I don't see how knowing what a random person on the internets would buy is helpful to a purchase decision. You should make the choice based on facts ( benchmarks, ect. ) not an opionion from a random stranger.
    – Ramhound
    Jun 4, 2015 at 17:29

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .