Live data from Hacker News

Rendering on the Apple M1 Max Chip

blog.yiningkarlli.com

41–50 of 328 posts

Re: Rendering on the Apple M1 Max Chip

#41
One of several tradeoffs is that M1-based stuff has a RAM ceiling, which until a few days ago was 16GB, now it's 64GB. If you need more than that, then you can't use M1.

Does the performance gap close if Intel starts selling similar on-package RAM to consumers?

I suspect yes, and rapidly. They have it, they just apparently don't want to sell it outside of specialized high-margin goods like Xeon Phi.

Re: Rendering on the Apple M1 Max Chip

#42
post #2

> There’s really no way to understate what a colossal achievement Apple’s M1 processor is; compared with almost every modern x86-64 processor in its class On the other hand I'm sure there's more than a few chipheads out there who are saying "it's about time", there was a longstanding prediction that the arm architecture would overtake x86.

I think that person meant "overstate".

The ISA has relatively little to do with it. Sure, x86 requires power-hungry decoders, but most of the time you'll be running from the uop cache anyway. Plus you get denser code. Arm and x86 aren't all that different under the hood these days and generally RISC vs CISC is a wash. It took heroic engineering to get x86 that fast, but that work is already done.

Re: Rendering on the Apple M1 Max Chip

#43
post #33
post #29

I was randomly curious how long it would take to render a full movie at the quality of that forest image, which absolutely blew my mind. At 24fps, a 2h movie has 172800 frames. 21,970,310 M1 seconds or 8.5 M1 months. Which is less than I was expecting. The rendering seems to scale linearly per core too. Presumably bad math or a lot more rendering complexity for the pixar super computer deploys?

Worth keeping in mind is the similarity of frames. Or, the lack of difference. If you know that the light-source isn't changing then you can get way with just copying the last frame and super-imposing < 300 pixels to reflect what's changed. i.e. there's no need to render the same wall for every frame.

Nobody does that though.

But you can denoise a sequence which is similar.

Re: Rendering on the Apple M1 Max Chip

#44
post #30

Earlier quoted context omitted.

I thought the observation was always that instruction set was not such a big difference in high performance CPUs next to manufacturing technology which was by far the first order effect. It would be expected for a high performance ARM CPU to reach roughly the same performance in that case (AMD is 1 generation behind here, I think Intel is 2). Is there really "chipheads" who are predicting ARM ISA to buck this trend a…

We'll get a live test of this very soon - Zen4 is going to be going head-to-head against Apple A16 (Apple's next core architecture) on TSMC N5P next year. Does anyone expect x86 to close a factor-of-6 perf/watt difference? (from Anandtech's M1 Max preview) A factor-of-2-to-3 IPC difference? And that's just A15, not against the next-gen A16. Node makes a big difference, it doesn't close up a factor-of-3 IPC gap in a s…

I don't really know where to start on this. SKUs that target very different markets are necessarily going to have different performance and efficiency tradeoffs. And core which target different cycle times are going to be able to achieve different IPC. This clearly confuses the basis of performance and different freq/ipc design points.

I also didn't suggest Apple would never have the best chips ever. Clearly all else being equal if ISA was irrelevant and you had 1 ARM competitor and 1 x86 competitor then sometimes the ARM CPU is going to be the better of the two.

I'm asking is there some continued effect by which people think ARM is going to continue to pull ahead. Is it going to remain < 5%, or is there some turning point where that will start to increase? I'm no expert on this, but there are experts who don't seem to think that there will be such an inflection point.

Re: Rendering on the Apple M1 Max Chip

#45

One of several tradeoffs is that M1-based stuff has a RAM ceiling, which until a few days ago was 16GB, now it's 64GB. If you need more than that, then you can't use M1. Does the performance gap close if Intel starts selling similar on-package RAM to consumers? I suspect yes, and rapidly. They have it, they just apparently don't want to sell it outside of specialized high-margin goods like Xeon Phi.

Do board partners want this, though? Apple only has their own margin to worry about, but when Intel starts putting DIMMs on-chip, now the system integrator doesn't know exactly how much Intel's markup is on their CPU versus their memory modules, so they end up surrendering more margin to Intel, even if it's small (eg. paying 5% more dollars per GB with Intel versus sourcing DIMMs yourself).

Re: Rendering on the Apple M1 Max Chip

#46
post #10

>in order to give the M1 Max some real competition, one has to skip laptop chips entirely and reach for not just high end desktop chips, but for server-class workstation hardware to really beat the M1 Max this is really interesting

The AMD Threadripper 3990X costs about $5,000 and I'm guessing that's cheap compared to the Xeons.

And then you have to buy the rest of the machine

With Apple they are just overcharging for solid state drives, which I’m cool with these days (because at least I’ll get them)

Re: Rendering on the Apple M1 Max Chip

#47
post #38
post #31

Is it normal to render using a CPU? Shouldn’t this test be done against GPUs instead?

There are two major approaches to rendering: rasterization and ray tracing. The former is faster, the latter is more real. They are completely different approaches. Historically, ray tracing is only used for movies whereas games generally uses rasterization. The former is highly coherent workload, and is great for GPU. The latter is incoherent workload, and generally isn't suitable for GPU. Games have started using r…

Yeah it is a bit stale. 3D artists these days want their render boxes to be filled with gpus so they can use cycles or redshift or octane to render fast. Old school artists use cpus these days.

Re: Rendering on the Apple M1 Max Chip

#48
post #30

Earlier quoted context omitted.

I thought the observation was always that instruction set was not such a big difference in high performance CPUs next to manufacturing technology which was by far the first order effect. It would be expected for a high performance ARM CPU to reach roughly the same performance in that case (AMD is 1 generation behind here, I think Intel is 2). Is there really "chipheads" who are predicting ARM ISA to buck this trend a…

We'll get a live test of this very soon - Zen4 is going to be going head-to-head against Apple A16 (Apple's next core architecture) on TSMC N5P next year. Does anyone expect x86 to close a factor-of-6 perf/watt difference? (from Anandtech's M1 Max preview) A factor-of-2-to-3 IPC difference? And that's just A15, not against the next-gen A16. Node makes a big difference, it doesn't close up a factor-of-3 IPC gap in a s…

>A factor of 2-to-3 IPC difference?

That is irrelevant. What matters is the product of IPC and frequency. x86 parts today are clocked much, much higher than Apple's parts.

IPC and frequency are both means to an end. Compare on performance and efficiency, not implementation details.

Re: Rendering on the Apple M1 Max Chip

#49
post #38
post #31

Is it normal to render using a CPU? Shouldn’t this test be done against GPUs instead?

There are two major approaches to rendering: rasterization and ray tracing. The former is faster, the latter is more real. They are completely different approaches. Historically, ray tracing is only used for movies whereas games generally uses rasterization. The former is highly coherent workload, and is great for GPU. The latter is incoherent workload, and generally isn't suitable for GPU. Games have started using r…

Raytracing can absolutely be done on GPU even without RTX-style hardware; there are tons of implementations of it in the literature. Last I read the research, the best approaches dynamically bundle up rays hitting the same or nearby objects to squeeze coherency out of the GPU.

As far as I can tell, the biggest problem is simply that GPU raytracing requires a completely different software architecture. Giant boil-the-ocean rewrites that require not only new software but also new hardware are very difficult to justify, especially in a mature industry dominated by (relatively) short-term film production schedules. There are other technical issues too, such as VRAM limits.

Re: Rendering on the Apple M1 Max Chip

#50
post #35
post #30

Earlier quoted context omitted.

We'll get a live test of this very soon - Zen4 is going to be going head-to-head against Apple A16 (Apple's next core architecture) on TSMC N5P next year. Does anyone expect x86 to close a factor-of-6 perf/watt difference? (from Anandtech's M1 Max preview) A factor-of-2-to-3 IPC difference? And that's just A15, not against the next-gen A16. Node makes a big difference, it doesn't close up a factor-of-3 IPC gap in a s…

> Does anyone expect x86 to close a factor-of-6 perf/watt difference? The one number that surprised me in this review was that the perf/W of Threadripper for the rendering phase: it is very close to the M1 Max. I understand that the numbers are not apples to apples because of the total laptop vs CPU-only comparison, but the power consumption of the Threadripper CPU itself is very high and probably takes the lion's sh…

task energy comparisons are usually won by the processor that gets it done fastest in absolute terms: because of the overhead of the rest of the system, it takes a really big perf/watt win to come out ahead of the system that maybe isn't as efficient in actual watts but gets it done in half the time, because you pay the system overhead for a shorter period of time.

it's also a 128-thread processor being put against a 8+2 thread processor, and that's the closest thing to something that will outweigh Apple's IPC advantage here: super wide processor clocked super slow, and unlike the more realistic comparisons (laptop processors, etc) the Epyc has deployed over four times as much silicon just to match the M1.

This is the absolute best-case scenario for x86 - they get six times as much silicon and 16 times as many threads and all they can do is match it.

Do the comparison again against the Mac Pro 40-core chip when it comes out and you'll see A15 pull ahead again.

Post reply on HN