On Fine-Grained I/O Complexity of Attention Backward Passes

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Li, Xiaoyu, Liang, Yingyu, Shi, Zhenmei, Song, Zhao, Yue, Song, Zhang, Jiahao
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866911394096480256
author Li, Xiaoyu
Liang, Yingyu
Shi, Zhenmei
Song, Zhao
Yue, Song
Zhang, Jiahao
author_facet Li, Xiaoyu
Liang, Yingyu
Shi, Zhenmei
Song, Zhao
Yue, Song
Zhang, Jiahao
contents Large Language Models (LLMs) exhibit exceptional proficiency in handling extensive context windows in natural language. Nevertheless, the quadratic scaling of attention computation relative to sequence length creates substantial efficiency bottlenecks, necessitating the development of I/O-optimized algorithms. In this work, we conduct a systematic examination of the I/O complexity inherent in attention mechanisms, with a specific emphasis on the backward pass under both small and large cache settings. By leveraging the red-blue pebble game framework, we derive tight bounds for I/O complexity across the full spectrum of cache sizes. We validate that FlashAttention, one of the current industry standards, achieves optimality in the large-cache scenario for both forward and backward passes. Conversely, for small-cache environments, we introduce a novel algorithm that outperforms contemporary methods and successfully attains theoretical tight bounds. Furthermore, we expand our investigation to include sparse attention by establishing granular lower bounds for both forward and backward passes across all cache configurations. Ultimately, our results solidify the theoretical framework regarding I/O complexity in attention mechanisms, providing critical guidance for the development of efficient LLM training and inference systems.
format Preprint
id arxiv_https___arxiv_org_abs_2410_09397
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle On Fine-Grained I/O Complexity of Attention Backward Passes
Li, Xiaoyu
Liang, Yingyu
Shi, Zhenmei
Song, Zhao
Yue, Song
Zhang, Jiahao
Machine Learning
Artificial Intelligence
Computational Complexity
Computation and Language
Large Language Models (LLMs) exhibit exceptional proficiency in handling extensive context windows in natural language. Nevertheless, the quadratic scaling of attention computation relative to sequence length creates substantial efficiency bottlenecks, necessitating the development of I/O-optimized algorithms. In this work, we conduct a systematic examination of the I/O complexity inherent in attention mechanisms, with a specific emphasis on the backward pass under both small and large cache settings. By leveraging the red-blue pebble game framework, we derive tight bounds for I/O complexity across the full spectrum of cache sizes. We validate that FlashAttention, one of the current industry standards, achieves optimality in the large-cache scenario for both forward and backward passes. Conversely, for small-cache environments, we introduce a novel algorithm that outperforms contemporary methods and successfully attains theoretical tight bounds. Furthermore, we expand our investigation to include sparse attention by establishing granular lower bounds for both forward and backward passes across all cache configurations. Ultimately, our results solidify the theoretical framework regarding I/O complexity in attention mechanisms, providing critical guidance for the development of efficient LLM training and inference systems.
title On Fine-Grained I/O Complexity of Attention Backward Passes
topic Machine Learning
Artificial Intelligence
Computational Complexity
Computation and Language
url https://arxiv.org/abs/2410.09397