kernel fusion reduces memory bandwidth bottleneck

Can you imagine faster video games without waiting for loading screens?

Image: Chad Davis, CC BY 2.0, via Wikimedia Commons

kernel fusion reduces memory bandwidth bottleneck

Can you imagine faster video games without waiting for loading screens?

Imagine you're playing an online game on your computer. Every time you switch levels, the game pauses and waits for the new level to load, making you wait longer and less fun.

Think of your computer as a busy highway. Right now, it's like cars (data) taking separate roads (memory) to get to the destination (your GPU). If all cars took the same road, traffic jams (slowdowns) would be less frequent.

Example

Currently, each level switch sends data down different memory paths. If all data went through one path, loading times would drop.

Remember this

Kernel fusion combines separate tasks into one, reducing the number of memory paths used and speeding up loading times.

Related concepts

Swipe through 100 ML concepts daily

Open Pocket Polymath