FLASH-D: FlashAttention with Hidden Softmax Division

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Alexandridis, Kosmas, Titopoulos, Vasileios, Dimitrakopoulos, Giorgos
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866913848672387072
author Alexandridis, Kosmas
Titopoulos, Vasileios
Dimitrakopoulos, Giorgos
author_facet Alexandridis, Kosmas
Titopoulos, Vasileios
Dimitrakopoulos, Giorgos
contents The transformer's attention mechanism has revolutionized AI and machine learning, with its efficient computation being crucial to its performance. However, calculating attention involves matrix operations interspersed with softmax rescaling, which inherently slows down computation and requires processing the entire input sequence. Building on online softmax computation, FlashAttention integrates softmax calculation with matrix arithmetic, enabling tiled computation independent of sequence length. While optimized for GPUs, FlashAttention's simplicity makes it amenable to direct hardware acceleration. This work re-evaluates the core FlashAttention kernel, presenting FLASH-D a mathematically equivalent, yet simplified, formulation that achieves: (a) hiding softmax division within other non-linear function evaluations; (b) inherently numerically stable computation of exponentials, eliminating the need for maximum value subtraction; and (c) a reduction in computational cost without introducing numerical approximations to the FlashAttention kernel. Importantly, the essential FlashAttention properties that facilitate efficient tiled implementation are fully preserved. Hardware implementation results at 28nm demonstrate that this proposed formulation achieves a 22.8% reduction in area and a 20.3% reduction in power, on average, compared to state-of-the-art parallel hardware architectures without any performance penalty.
format Preprint
id arxiv_https___arxiv_org_abs_2505_14201
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle FLASH-D: FlashAttention with Hidden Softmax Division
Alexandridis, Kosmas
Titopoulos, Vasileios
Dimitrakopoulos, Giorgos
Machine Learning
Artificial Intelligence
Hardware Architecture
The transformer's attention mechanism has revolutionized AI and machine learning, with its efficient computation being crucial to its performance. However, calculating attention involves matrix operations interspersed with softmax rescaling, which inherently slows down computation and requires processing the entire input sequence. Building on online softmax computation, FlashAttention integrates softmax calculation with matrix arithmetic, enabling tiled computation independent of sequence length. While optimized for GPUs, FlashAttention's simplicity makes it amenable to direct hardware acceleration. This work re-evaluates the core FlashAttention kernel, presenting FLASH-D a mathematically equivalent, yet simplified, formulation that achieves: (a) hiding softmax division within other non-linear function evaluations; (b) inherently numerically stable computation of exponentials, eliminating the need for maximum value subtraction; and (c) a reduction in computational cost without introducing numerical approximations to the FlashAttention kernel. Importantly, the essential FlashAttention properties that facilitate efficient tiled implementation are fully preserved. Hardware implementation results at 28nm demonstrate that this proposed formulation achieves a 22.8% reduction in area and a 20.3% reduction in power, on average, compared to state-of-the-art parallel hardware architectures without any performance penalty.
title FLASH-D: FlashAttention with Hidden Softmax Division
topic Machine Learning
Artificial Intelligence
Hardware Architecture
url https://arxiv.org/abs/2505.14201