|
|
1
5
在某些背景下,XLA作为一个抽象层,用于创建在各种目标加速器(CPU、GPU、TPU、IPU…)上运行的可执行程序块,概念上是一种“加速器虚拟机”,与早期系统(如 PeakStream 或者导致 ArBB .
这个
返回的
XLA计算与函数非常相似,因此您可以考虑使用
所以事实
正如你所注意到的,你可以 选择 将所有内容内联到一个“超级构建器”中,但通常程序的结构是将函数组合在一起,并最终从几个不同的“入口点”调用。XLA目前积极专注于它看到API用户使用的入口点,但这是一个类似于内联决策的设计工件,XLA可以在概念上重用从多个调用方构建/调用的计算,如果它认为这是正确的做法。通常,将事物排入XLA是最自然的,但这便于您从“外部世界”进行描述,并允许XLA以Just-in-Time编译方式内联和积极专注于您在执行这些计算时构建的“入口点”计算。 |