Solved

FME Desktop 2020 on Mac with a M1 Apple Silicon CPU

  • 13 December 2020
  • 6 replies
  • 25 views

Badge

I've tried using FME Desktop on one of the new M1-based MacBooks. When running workflows I notice that I get considerably more memory optimization messages and warnings than I do when running on an Intel Mac or on Windows. The result seems seems to be lower performance. I'm not really surprised as it is a brand new platform and Safe probably haven't had time to test this properly. It would be interesting to hear if anyone else have experienced the same thing. I'm also curious to hear if anyone from Safe can shed some light on the matter.

Judging by my tests so far it looks like FME could potentially perform very well on Apple Silicon once the memory issues have been addressed and a universal executable for FME Desktop is available.

 

For more details and results from running FME workspaces on Apple Silicon (and Intel Macs / Windows) I wrote a blogpost here. I also uploaded the workspace I used for testing.

 

 

 

icon

Best answer by fmelizard 5 January 2021, 01:34

View original

6 replies

Badge +10

Hi @kjetilpettersso​ ,

 

Thanks for sharing your testing and results with FME on the M1 Apple Silicon Mac.

Our team is aware and is working on doing some testing ourselves. Our current plans regarding development for native support on Apple Silicon are still not determined but it's on our radar.

 

I'd recommend signing up for our FME Explorer's program and we'd be happy to reach out to you if we undergo any user testing/experience.

- Andrea

Badge

Thank you. I will do that.

Userlevel 4
Badge +13

Over the break I had a chance to try an M1 Macbook Air. I was using FME 2021 betas (and ironically an overlay as well). You can see my tweet about my experience over at https://twitter.com/DaleAtSafe/status/1344439793854234624, but in short, I found quite comparable performance between intel mac and m1 mac doing a massive point on area overlay (which seems to be everyone's favorite speed test case...)

 

Now, in my case I have feature table/bulk mode input — I'm reading CSV and Shape — and in FME 2021 we've greatly optimized memory use in that scenario. As in on Intel anyway it uses 1/7th the memory, at least in this scenario, as compared to raw features.

 

I looked at your test case and if you wanted, you could put in AttributeKeepers and turn on the "create bulk mode" switch if you wanted to try FME 2021 beta on that. Or recreate your FFS files to be feature tables using this trick and then run from there -- that would give best performance.

 

I too saw that the memory reported was greater on the M1 Mac than the Intel Macs. but saw very comparable performance. It could be the way the architecture reports things, or it could be because we're not native, but agreed that it seems the base memory overhead is higher on M1...but if we can use bulk mode we're set up for the win it seems.

 

Will be very interesting to do more testing and understand the scenarios better.

 

In terms of porting FME, our biggest hurdle is that we use Qt, and officially we've read that Qt won't support M1 until Qt 6.1. They just released 6.0. But we do see this as an important opportunity and are pretty excited to see what kind of performance we'll end up with once we're over on that side...

 

Badge

I ran the unaltered workspace on FME2021 Beta (Build 21258) and it finished in 5:59 (down from 8:41). FME still logged several memory optimization messages, but no errors this time.

 

Using the "attribute keeper/create bulk mode"-trick further reduced to the running time to 3:52 (!) and no memory optimization messages whatsoever. I need to remember to use that more :)

Badge

Since Safe have released an Apple Silicon native version of FME Workbench 2023 I decided to run the same point-on-area overlay analysis benchmarks (more or less) again. For comparison I also ran the same benchmark on FME Workbench 2021 (using Rosetta) and on both FME versions running on Windows.

 

I used these two systems:

MacBook M1 Pro 16 2021/32 GB RAM/MacOS 13 Ventura

Dell Precision 5530 Core i7-8550H/32 GB RAM/Windows 10

 

The results are quite impressive:

 

2.7M points/1.9M polygons

FME 2021, MacOS Rosetta: 02:47

FME 2023, MacOS ARM native: 00:47

FME 2021, Windows: 04:24

FME 2023, Windows: 02:37

 

4.8M points/2.8M polygons

FME 2021, MacOS Rosetta: 04:19

FME 2023, MacOS ARM native: 01:16

FME 2021, Windows: 04:49

FME 2023, Windows: 04:34

 

For mor details read the blog post.

Userlevel 5
Badge +25

Since Safe have released an Apple Silicon native version of FME Workbench 2023 I decided to run the same point-on-area overlay analysis benchmarks (more or less) again. For comparison I also ran the same benchmark on FME Workbench 2021 (using Rosetta) and on both FME versions running on Windows.

 

I used these two systems:

MacBook M1 Pro 16 2021/32 GB RAM/MacOS 13 Ventura

Dell Precision 5530 Core i7-8550H/32 GB RAM/Windows 10

 

The results are quite impressive:

 

2.7M points/1.9M polygons

FME 2021, MacOS Rosetta: 02:47

FME 2023, MacOS ARM native: 00:47

FME 2021, Windows: 04:24

FME 2023, Windows: 02:37

 

4.8M points/2.8M polygons

FME 2021, MacOS Rosetta: 04:19

FME 2023, MacOS ARM native: 01:16

FME 2021, Windows: 04:49

FME 2023, Windows: 04:34

 

For mor details read the blog post.

Thanks for sharing! My current Mac is still going strong but as soon as it starts showing signs of kicking the bucket I know what I'm getting 😁

Reply