[Topic moved here.]
solotibia wrote:As the MacMini line loses its Intel models and moves to become a pure Apple silicon (M series) range, what elements of Hauptwerk audio will be negatively impacted through the loss of AVX2?
- The main part of Hauptwerk that specifically takes full advantage of AVX's ability to process 8 floating point numbers simultaneously per instruction is the audio engine, but only (for any given pipe) if you have either of the 'Perspective mix: source persp to output persp 3/4' adjustments turned up above zero on for the pipe on the voicing screen. On a CPU without AVX the audio engine would require twice as many CPU instructions to process the pipe's audio stream in that case, which may negatively affect polyphony. (If you don't have those two voicing adjustments turned up, the audio engine only needs to process 4 floating point numbers simultaneously, so that won't apply.)
- The convolution reverb engine will also take advantage of AVX/AVX2/AAVX-512 for processing 8 or 16 floating point numbers simultaneously (for DFFT/IDFFT operations) if available. On Apple's ARM-based Macs Rosetta probably won't benefit from that, so performance of convolution reverb might currently be less good on Apple's ARM-based Macs than Intel ones. (However, in the longer term when we hope to make a native port to Apple's ARM-based CPUs, which would be likely to regain most or all of that performance benefit.) Of course, that's only relevant if you actually use convolution reverb in Hauptwerk.
- AVX2's fused multiply-accumulate instruction will be used by signal processing in the audio engine and elsewhere for applying filters, which gives a small but worthwhile benefit. Currently, Apple's Rosetta on ARM-based Macs will use the SSE3-optimised Hauptwerk executable (not the AVX2 one), which won't benefit from that, although I understand from M1-Mac owners that performance is still very good regardless: viewtopic.php?f=16&t=19285 . (As above, in the longer term a native port to Apple's ARM-based CPUs should be able to regain that small performance benefit.)
- Performance gains from other general compiler optimisations in the AVX2-optimised Hauptwerk executable above the SSE3-optimised (e.g. to organ loading speeds) would potentially be lost currently (but might be regained in a longer-term native ARM port). However, as above, reported performance under Rosetta is still currently very good.
Hence, in summary, the main performance considerations currently are likely to apply if you either use output perspectives 3 or 4 on the voicing screen, or if you use convolution reverb in Hauptwerk. (There should be no direct effect on audio quality in any case -- only potentially indirect, e.g. if you had to disable to some audio engine quality features in Hauptwerk to get enough performance, but that probably wouldn't apply).
solotibia wrote:As the current M1 processor RAM in a MacMini maxes out at just 16GB, it seems that the remaining M1 and i5 MacMini's are now of little use in the Hauptwerk world. Right now the only replacement for a 32GB, 6 core i7 MacMIni might be limited to a MacPro, MacBookPro laptop. Or will I need to move to a W11 machine with its many unknowns?
Aside from Apple's recently-released 'M1 Pro' MacBook Pro (which supports up to 64 GB of RAM), I believe it's expected that Apple will release comparable Mac Mini and iMac models next year.