More generally, how can we find out the size of the SRAM?
You can calculate the SRAM as follows: an A100 has 108 SMs, and each SM has 192 KB in SRAM (shared memory, aka its L1 cache) [1]. Multiplied out, this is ~20 MB of total SRAM. This happens to match up with the diagram in the Flash Attention paper [2].
[1] https://developer.nvidia.com/blog/cuda-refresher-cuda-progra...
Because every number we load from the model through that bottleneck gets reused, to compute different requests within the batch.
vLLM for quick set up, TRT-LLM for best performance. Both available on https://baseten.co/.
The same calculations from the post should hold, except with these new values.