June 23, 2026 Linh Nguyen

Particle and Fluid Sims Eat All Your Memory: Rendering Big Sims

The sim runs for an hour, the cache balloons to dozens of gigabytes, and then either the simulation falls over with a system memory error or the render dies with an out of memory error on the GPU. They look like the same problem, but they are failing in two different places, and that distinction is the whole key to fixing big sims. Simulating eats system RAM and disk. Rendering the result eats VRAM, the memory on the graphics card. Treating one when the other is the problem is how people lose a day.

Stage What eats memory Which memory How to control it
Simulation Voxel grids, particle counts, sub-steps System RAM and disk cache Lower sim resolution, fewer particles, cache to disk
Caching Frames written to disk (VDB, bgeo) Disk, then RAM on load Compress caches, prune fields you will not render
Rendering volumes VDB grids loaded for the shader VRAM Lower voxel detail, out of core, fewer channels
Rendering particles Instanced geometry or points VRAM Instances, render as points, cull off camera

Why simulations are so memory hungry in the first place

Volume sims work on a 3D grid of voxels, the small cubes that store density and velocity, and that grid grows fast. Doubling the resolution of a smoke or fluid sim does not double the memory, it roughly multiplies it by eight, because you are adding voxels in all three dimensions at once. That cubic growth is why a sim that ran fine at one detail level chokes the machine the moment you push for finer wisps or splashes. Particle sims have their own version of this, where raising the count or adding sub-steps for stability multiplies the data you have to store per frame.

Most of this work lands on the CPU and lives in system RAM, then gets written to disk as a cache. There are GPU solvers now, Houdini can run Pyro on OpenCL and Vellum on the GPU, for example, but they are capped by the card’s VRAM, so the heavy production sims that overflow a card fall back to the CPU and system RAM anyway. The practical takeaway holds: a big solve is carried by cores and a lot of RAM, and adding more graphics cards does not make the solve itself faster. That matters when you spec hardware, because the part that needs muscle during simulation is not the same part that needs muscle during rendering.

Getting the render to actually finish

Once the sim is cached, rendering it is a separate memory problem. Volumes load their VDB grids into VRAM for the shader to march through, and a dense, high resolution volume can fill a card on its own before you add the rest of the scene. When the render throws an out of memory error, the levers are the voxel detail you render at, the number of fields and channels you keep, and out of core, which spills data the card cannot hold into system RAM.

Particles render as instanced geometry or as points, and the choice changes the memory hugely. Millions of full mesh instances will crush a card, while rendering the same particles as points or with lightweight instances often brings it back under the limit. Cull anything off camera, and do not carry simulation fields into the render that the shader never reads.

Where the hardware actually has to be big, and how iRender fits

The reason sims are awkward is that they stress two different resources at two different times. The simulation wants a lot of system RAM and CPU cores while it solves and caches. The render wants VRAM and GPU power once the cache exists. A machine that is generous on both is what makes big sims comfortable, and that is hard to justify buying for occasional heavy effects work.

iRender suits this because each machine pairs an RTX 4090 with 256GB of system RAM, which gives a heavy sim cache and the render that follows real room to breathe, and you set the machine up with your own software and versions so the result matches your local pipeline, which is what “your renders, your rules” is about. Two things are worth saying plainly. Every iRender card is 24GB, so a single volume that genuinely needs more than that resident in VRAM still has to be reduced or sent out of core. And adding more GPUs speeds the render stage, not the solve, since most heavy sims do not split their work across cards. A practical note on any rented machine: billing runs from the moment the server powers on, so a sim you leave caching unattended is still on the meter, and the first setup takes fifteen to thirty minutes before your saved image launches quickly. If you only need to queue a cached sim for batch rendering, a SaaS render farm can handle that with less setup.

Heavy sim that needs lots of RAM to cache and a strong GPU to render?: Render big sims on RTX 4090 with 256GB RAM

Want to test a heavy sim render on a bigger machine first?: Try iRender now and get a 100% bonus on your first deposit

Frequently Asked Questions

1. Why do fluid and smoke sims use so much memory?

Because they solve on a 3D voxel grid, and raising the resolution multiplies memory by roughly eight rather than two, since voxels are added in all three dimensions. Particle sims grow with the particle count and sub-steps. Most of this lives in system RAM during the solve and is written to disk as a cache, which is why a finer sim can suddenly overwhelm a machine that handled the coarser version fine.

2. Why does my sim render run out of VRAM when the sim itself ran fine?

Because they use different memory. The simulation runs mainly on the CPU and uses system RAM and disk, while rendering loads the cached volume into the GPU’s VRAM for the shader to march through. A dense volume can fill a card on its own. Lower the voxel detail you render at, drop fields the shader does not read, and turn on out of core to spill the overflow into system RAM.

3. Will more GPUs make my simulation faster?

More GPUs speed up rendering the sim, not the solve itself. Some solvers can use the GPU, such as Houdini’s OpenCL Pyro and GPU Vellum, but they are limited by card memory, so heavy production sims fall back to the CPU and system RAM and do not split across multiple cards. Adding cards helps once you reach the render stage, where the cached volume or particles become frames. Plan hardware around both stages, since each stresses a different part of the machine.
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Linh Nguyen

Hi everyone. I work as an Assistant Customer at iRender. I always hope to know more 3D artists, data scientists from all over the world.
Contact

INTEGRATIONS

Autodesk Maya
Autodesk 3DS Max
Blender
Cinema 4D
Houdini
Daz Studio
Maxwell
Omniverse
Nvidia Iray
Lumion
KeyShot
Unreal Engine
Twinmotion
Redshift
Octane
V-Ray
And many more…

iRENDER TEAM

MONDAY – FRIDAY: 24/7 Support
SATURDAY – SUNDAY: 6:00 AM – 11:59 PM
(UTC+7)
Hotline: (+84) 912-785-500
Skype: iRender Support
Email: [email protected]
Address 1: 68 Circular Road #02-01, 049422, Singapore.
Address 2: No.22 Thanh Cong Street, Hanoi, Vietnam.

Contact
[email protected]