Performance?

Max 2012, 64bit, Win 7
Simulating about 10 MLN particles following Fume FX field.
FFX files are about 500 to 1000 MB

Most of the time only 1 core of 16 is fully saturated, the rest is idle.
.FXD file readout by System takes a few seconds (5-10) at 80MB/s (that’s drive performance) and there’s a short (1s) peak on CPU usage (50% on all cores).
Then most of the time same .fxd file is being read by 3dsmax.exe constant around 12MB/s.

To my understanding, system reads a file and caches it and then its being accessed by max and Stoke in chunks for processing. But why is it happening only on 1 core?

Any ideas for optimizing this?
Whenever I see only one of 16 cores working I feel like I am loosing lots of time :slight_smile:

We use the FumeFX SDK to access the Fume data.
The spike you see is the actual Stoke multi-threaded part, the rest is getting data from FumeFX and out of our control AFAIK.
But we just had a discussion this morning that we want to look into the communication with FumeFX again for Stoke and Ember.
Thanks for the feedback.

Out of curiosity, is it faster with FumeFX follow in PFlow? Our tests with smaller FumeFX sims show that Stoke should be over 2 times faster.

Did not run a benchmark yet.