Apple will switch to ARM processors: what does it mean for plugin developers?

DSP, Plugin and Host development discussion.
Post Reply New Topic
RELATED
PRODUCTS

Post

Urs wrote: Tue Jun 23, 2020 7:36 pm
Youlean wrote: Tue Jun 23, 2020 9:32 am we can definitely expect drop in price for plugins because of the iOS plugins running on macOS. 😀
Well, we have released freeware plug-ins in an effort to bring the market to its knees, but last time I checked our competitors still sold stuff for money :clown:
Lol
Maybe you should try harder. :lol:
But seriously, what should FabFilter do with its cheap iOS plugins?

Post

Youlean wrote: Tue Jun 23, 2020 7:48 pmIt could be possible that OpenGL will be dropped for ARM (did anyone checked?). If so, or when, this will definitely require a lot of work to fix.
I'm pretty sure OpenGL will be dropped. Apple is using their own GPU design, so why waste money on something they deprecated when there's Metal.

Post

Urs wrote: Tue Jun 23, 2020 7:53 pm
Youlean wrote: Tue Jun 23, 2020 7:48 pmIt could be possible that OpenGL will be dropped for ARM (did anyone checked?). If so, or when, this will definitely require a lot of work to fix.
I'm pretty sure OpenGL will be dropped. Apple is using their own GPU design, so why waste money on something they deprecated when there's Metal.
It is still supported apparently, someone wrote that this is because of the webGL and Safari.

https://twitter.com/colincornaby/status ... 8348682240

Post

Youlean wrote: Tue Jun 23, 2020 7:51 pm
Urs wrote: Tue Jun 23, 2020 7:36 pm
Youlean wrote: Tue Jun 23, 2020 9:32 am we can definitely expect drop in price for plugins because of the iOS plugins running on macOS. 😀
Well, we have released freeware plug-ins in an effort to bring the market to its knees, but last time I checked our competitors still sold stuff for money :clown:
Lol
Maybe you should try harder. :lol:
But seriously, what should FabFilter do with its cheap iOS plugins?
I've been on our dev account @ Apple today... looks like anyone can block the iOS Apps from running on Macs, but they have to take action.

Post

Youlean wrote: Tue Jun 23, 2020 7:57 pm
Urs wrote: Tue Jun 23, 2020 7:53 pm
Youlean wrote: Tue Jun 23, 2020 7:48 pmIt could be possible that OpenGL will be dropped for ARM (did anyone checked?). If so, or when, this will definitely require a lot of work to fix.
I'm pretty sure OpenGL will be dropped. Apple is using their own GPU design, so why waste money on something they deprecated when there's Metal.
It is still supported apparently, someone wrote that this is because of the webGL and Safari.

https://twitter.com/colincornaby/status ... 8348682240
Oi, unexpected! But I wouldn't put bets on performance.

Post

Urs wrote: Tue Jun 23, 2020 7:40 pm
syntonica wrote: Tue Jun 23, 2020 7:34 pmauto-vectorization
I have yet to come across a compiler that does this for anything other than the most trivial loops. You have to give them so many hints, it's faster to just write vectorised code yourself.

(please prove me wrong... I'd love to spend my time on other things)

:clown:
I'm sure you are correct. Unfortunately. Hinting seems pointless as all loops are targeted anyway.

In my case, I looked at all the reports that got spit out by the clang auto-vectorizer. Out of I don't remember how many loops it looked at (50+), many were untouched due to no discernable speed gains, many were vectorized and some were skipped due to "reasons". I looked at each of the loops with issues and was able to refactor one or two by hand, but the remainder would take major overhaul to vectorize for maybe only a tiny gain. I agree--stuffing and unstuffing registers is no fun! :lol:

Once I get to more to far more complex computations in my studies, I'll take another look at it.
I started on Logic 5 with a PowerBook G4 550Mhz. I now have a MacBook Air M1 and it's ~165x faster! So, why is my music not proportionally better? :(

Post

Urs wrote: Tue Jun 23, 2020 7:59 pm Oi, unexpected! But I wouldn't put bets on performance.
Well, it would be good enough not to rewrite the graphics. :D

Post

Urs wrote: Tue Jun 23, 2020 7:58 pm I've been on our dev account @ Apple today... looks like anyone can block the iOS Apps from running on Macs, but they have to take action.
Nice to know that. Thanks!

Post

Urs wrote: Tue Jun 23, 2020 7:58 pm
Youlean wrote: Tue Jun 23, 2020 7:51 pm
Urs wrote: Tue Jun 23, 2020 7:36 pm
Youlean wrote: Tue Jun 23, 2020 9:32 am we can definitely expect drop in price for plugins because of the iOS plugins running on macOS. 😀
Well, we have released freeware plug-ins in an effort to bring the market to its knees, but last time I checked our competitors still sold stuff for money :clown:
Lol
Maybe you should try harder. :lol:
But seriously, what should FabFilter do with its cheap iOS plugins?
I've been on our dev account @ Apple today... looks like anyone can block the iOS Apps from running on Macs, but they have to take action.
Interesting. But think about the shitstorm when the crowd knows you block them when they were excited for a moment :D
So maybe avoiding the iOS/ARM market but preparing for a switch might be a very good decision.

Post

syntonica wrote: Tue Jun 23, 2020 7:34 pmUnless there's some hand-coded assembler in there, a recompile is all that is needed.
Its not that simple. The concern is the memory model.

If ARM has the same guarantees as x86 then all good. But from what I have heard, ARM has a much weaker memory model ('weaker' meaning less guarantees in read/write ordering).
James Walker-Hall
www.newsonicarts.com

Post

Urs wrote: Tue Jun 23, 2020 7:40 pm
syntonica wrote: Tue Jun 23, 2020 7:34 pmauto-vectorization
I have yet to come across a compiler that does this for anything other than the most trivial loops. You have to give them so many hints, it's faster to just write vectorised code yourself.

(please prove me wrong... I'd love to spend my time on other things)

:clown:
The closest I've found to generate actually good optimized SIMD output from "C" code is Intel Implicit SPMD Program Compiler. It's not a trivial drop in, but not that hard either.

Edit:
It supports NEON, but Intel doesn't like to talk about that for some reason.
It helps if you know how to program OpenGL Shading Language, the language dialect is similar.
It's open source and supports most platforms (Win, Mac, Linux, Android, iOS).

Post

Urs wrote: Tue Jun 23, 2020 7:58 pm I've been on our dev account @ Apple today... looks like anyone can block the iOS Apps from running on Macs, but they have to take action.
User: Hey developer, I've got your plugin on my iPad and I love it. My computer now supports iOS apps but I can't find the plugin in the App Store or on your web site. Please Help!

Developer: We have blocked the plugin on your current device because we are greedy. To enable the functionality you've already paid for on your computer you'll have to invest five times the original price.

User: Sounds great! Please take my money!

Post

Benutzername wrote: Wed Jun 24, 2020 1:04 pm
Urs wrote: Tue Jun 23, 2020 7:58 pm I've been on our dev account @ Apple today... looks like anyone can block the iOS Apps from running on Macs, but they have to take action.
User: Hey developer, I've got your plugin on my iPad and I love it. My computer now supports iOS apps but I can't find the plugin in the App Store or on your web site. Please Help!

Developer: We have blocked the plugin on your current device because we are greedy. To enable the functionality you've already paid for on your computer you'll have to invest five times the original price.

User: Sounds great! Please take my money!
They could come up with some sort of 'crossgrade upgrade' or even better, bring the real plugin prices down and take the missing profit from the toy versions. Equal prices.
{"panic_string":"BAD MAGIC! :shrug: (flag set in iBoot panic header), no macOS panic log available"} "Apple did not respond to a request for comment."

Post

Noooo actually it will be like this. Pretty much.

User: Why don't you port your plugins to new Mac? Why are you so slow, you are greedy lazy developer aren't you?

Developer: We are having a hard time to adapt to new environment. Porting our code to a new hardware processor isn't exactly one click of a button.

User: You are a liar! Busted! Here is what Apple is saying. "According to Apple, the vast majority of apps will only take a few days of work to get them running natively. In some cases, it will just take recompiling them in Xcode."

Developer: sigh... :help: :idiot:

User: i need to go to KVR to tell the truth!! This developer is greedy incompetent bastard! Lame developer. Know shit about coding. People should be saved!!! Here i commmeeee

Post

newsonicarts wrote: Wed Jun 24, 2020 7:43 am
syntonica wrote: Tue Jun 23, 2020 7:34 pmUnless there's some hand-coded assembler in there, a recompile is all that is needed.
Its not that simple. The concern is the memory model.

If ARM has the same guarantees as x86 then all good. But from what I have heard, ARM has a much weaker memory model ('weaker' meaning less guarantees in read/write ordering).
As I understand it, ARM is more permissive in what may be reordered and when compared to what Intel CPUs do. While you can hint the compiler not to do any reordering, the CPU is still going to do its thing. I think my original statement still stands. Unless you're bit-twiddling or hand-coding large swaths in assembly, a recompile is all that is really needed. In general, the compiler and CPU can handle reordering instructions far better than us mere mortals.

Case in point, iOS has always used ARM and developers have been porting their plugins and algorithms over for several years now. Maybe one of them can chime in as to whether there are any major concerns here?
I started on Logic 5 with a PowerBook G4 550Mhz. I now have a MacBook Air M1 and it's ~165x faster! So, why is my music not proportionally better? :(

Post Reply

Return to “DSP and Plugin Development”