> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ntop.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GPU Acceleration

GPU Acceleration enables a significant increase in computation speed for most implicit bodies. For those Implicit Bodies that utilize GPU acceleration, interactive manipulation of many of their scalar inputs is possible (by dragging the arrow icon next to an input).

GPU Acceleration is also required for **Flow Analysis**, which uses an LBM (Lattice Boltzmann Method) solver that runs entirely on the GPU. See the [System Requirements](/_getting_started/_system_requirements) page for GPU memory estimation guidance when running Flow Analysis.

Since this implementation is in continuous evolution, there will be scenarios where rendering will fall back to the CPU rather than utilizing the GPU. Most notably, using Voxel Grids or Point Maps to construct Implicit Bodies will result in the computation falling back to the CPU. We are working on expanding GPU support for more blocks in the future.

## System Requirements

Please refer to the [System Requirements](/_getting_started/_system_requirements) for recommendations for graphics cards.

GPU Acceleration has been optimized for NVIDIA graphics cards with Volta architecture or newer (2018+). Regardless of hardware configuration, the setting can be changed at any time in the settings dialog. To toggle GPU Acceleration on or off, go to the settings window accessible from the file drop down menu, and toggle the checkbox next to "Enable GPU Acceleration" under the general tab.

## Interactive Updates

* When hovering over most scalar inputs, an arrow icon appears to the left of the input field. Upon clicking and dragging this icon left and right, the value of that input updates.
* When the arrow is blue, it indicates that the corresponding model will have a live visual update as you interactively change the value.

![Gray](https://storage.googleapis.com/files-learn/static/images/getting-started/gpu1.png)

\> When the arrow is gray, it indicates that the live update is unavailable.

![Blue](https://storage.googleapis.com/files-learn/static/images/getting-started/gpu2.png)

\> The speed of the increments at which the value changes can be adjusted by left clicking on the icon to access a speed panel, where different speeds are shown.

## Demo Clips

![Demo](https://storage.googleapis.com/files-learn/static/images/getting-started/demo.gif)

## CPU vs GPU computational speed comparison

\> GPU

![GPU](https://storage.googleapis.com/files-learn/static/images/getting-started/GPU.gif)

\> CPU

![CPU](https://storage.googleapis.com/files-learn/static/images/getting-started/CPU.gif)
