Whoscored(中国·中文)官网-专注足球数据分析的专业平台

资源中心
谷歌的光开关技术实现TPU v4超级计算机的灵活互连

摘要

谷歌最新一代张量处理单元(TPU v4)的关键创新,是用于训练机器学习模型的领域专用超级计算机。TPU v4 引入了光学链路开关(OCS)实现灵活的拓扑结构,以及专门加速嵌入操作的稀疏核心。OCS构建了一个由4096个芯片组成的互联网络,通过重构特性提高了系统的可靠性,并通过可定制的拓扑结构优化了性能。稀疏核心仅增加约5%的面积和功耗,就为嵌入操作带来了5-7倍的加速效果。在生产环境工作负载下,TPU v4比TPU v3的性能提高了2.1-3.5倍,性能功耗提高了2.7倍。


介绍

机器学习模型的规模和算法复杂性正在迅速发展。TPU v4代表了谷歌为加速这些挑战性模型训练而设计的最新专用硬件,它与算法、软件基础设施和定制硅芯片一起,构成了一个集成的机器学习系统。本报告重点介绍TPU v4中的两项关键架构创新:

1.光学电路开关实现灵活的互联拓扑
2.专门加速嵌入操作的稀疏核心


光开关带来灵活的拓扑结构

为了将芯片数从TPU v3的每台超算中1024片提升到TPU v4的4096片,引入了OCS通过光纤连接TPU芯片。OCS带来了八大优点:

1.支持扩展到4096芯片,比TPU v3高4倍
2.通过重构规避失效芯片,提高可靠性
3.灵活的拓扑可以为每个任务定制
4.通过拓扑优化提高1.2-2.3倍的性能
5.比电子分组交换降低功耗
6.更简单的调度器提高利用率
7.加快系统部分部署速度
8.提高作业间的安全隔离性


光开关使用64片的基本模块构建了TPU v4超级计算机,模块内芯片之间使用电连接,模块之间使用光连接。尽管OCS系统带来了变革性的互连灵活性,但它只增加了不到5%的总体系统成本和3%的功耗。这可以高效地构建一个4096芯片的系统,且容错率高。

 

图1:4x4x4结构(上)到3个OCS(下)的连接。带有相同维度和索引的“+”和“-”连接到同一个OCS; 48对入出口每个连接到不同的OCS [1]。


稀疏核心专门加速嵌入

谷歌机器学习工作负载的重要组成部分是深度学习的推荐模型(DLRM)。DLRM严重依赖嵌入查找,这给全部的通信流量带来了内存带宽压力。为了加速嵌入,TPU v4包含了专用的稀疏核心,以简单的数据流方式工作,并通过互连形成运算核心的海洋。与CPU和TPU v3相比,稀疏核心在仅增加约5%的面积和功耗的情况下,将嵌入性能提高了5-7倍。如果不使用稀疏核心,把嵌入放在CPU内存中,整体TPU v4性能会下降5-7倍。

 

图2:TPU v4中的稀疏核心结构图 [1]。


生产工作负载的性能

在八个生产工作负载下,TPU v4相比TPU v3性能显著提升。如图3所示,在相同规模下,速度提高了1.5到3.5倍。尤其是DLRM,受益于光互连增强的双向带宽和稀疏核专用加速,性能大幅提升3.0-3.5倍。令人惊讶的是,一个RNN工作负载在TPU v4上的运行速度提高了3.3倍,这得益于增大的缓存内存带宽。

 

图3: 同等规模下TPU v4相对于TPU v3在生产环境中的加速比 [1]。


结论

TPU v4中的光开关和稀疏核心,实现了扩展到4096芯片的同时,提高了可靠性、效率并满足了机器学习工作负载的需求。相比以前的版本,TPU v4 在谷歌生产环境中表现出大幅提升的性能。这种专用架构的设计适应了机器学习领域的快速变化。

参考文献

[1]Jouppi, N., Kurian, G., Li, S., Ma, P., Nagarajan, R., Nai, L., Patil, N., Subramanian, S., Swing, A., Towles, B., Young, C., Zhou, X., Zhou, Z., & Patterson, D. A. (2023). TPU v4: An Optically Reconfigurable Supercomputer for Machine Learning with Hardware Support for Embeddings. Proceedings of the 50th Annual International Symposium on Computer Architecture (ISCA '23), 1-14. https://doi.org/10.1145/3579371.3589350


XML 地图