Linked by Thom Holwerda on Wed 15th Mar 2017 23:22 UTC
Apple

Some interesting figures from LinkedIn, who benchmark the compiling times of their Swift-based iOS application. You'd think the Mac Pro would deliver the fastest compiles, but as it turns out - that's not quite true.

As you can see, 12-core MacPro is indeed the slowest machine to build our code with Swift, and going from the default 24 jobs setting down to only 5 threads improves compilation time by 23%. Due to this, even a 2-core Mac Mini ($1,399.00) builds faster than the 12-cores Mac Pro ($6,999.00).

As Steven Troughton-Smith notes on Twitter - "People suggested that the Mac Pro is necessary because devs need more cores; maybe we just need better compilers? There's no point even theorizing about a 24-core iMac Pro if a 4-core MBP or mini will beat it at compiling."

Thread beginning with comment 641971
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[3]: Comment by Alfman
by Kroc on Thu 16th Mar 2017 11:36 UTC in reply to "RE[2]: Comment by Alfman"
Kroc
Member since:
2005-11-10

The XBONE has 32MB of EDRAM directly on the CPU die, and Intel make chips with 128 MB of EDRAM. I think this is the way things will slowly go as having some memory that's thousands of times faster than system RAM, but isn't CPU-controlled cache, is a massive win for software that can use that space intelligently; games are a very good place for that understanding to be born.

Reply Parent Score: 3

RE[4]: Comment by Alfman
by jockm on Thu 16th Mar 2017 13:22 in reply to "RE[3]: Comment by Alfman"
jockm Member since:
2012-12-22

Back in the day RAM was faster than the CPU. This is part of the reason (along with chip complexity) why the 8-bit CPUs had so few registers, there wasn't really a penalty for going out to RAM.

The ultimate expression of this was the TMS9900 CPUs (used in the TI-99/4). It was a 16 bit CPU with 16 registers... that were all stored in RAM. IIRC only the instruction counter and flags, and the address of the register window, were kept internally to the chip.

Reply Parent Score: 2