泰拉

高性能的多阶段计算。高性能计算应用程序,如自动调谐器和特定领域的语言,依赖于生成性编程技术来实现高性能和可移植性。然而,这些系统通常以多种不同的语言实现,并且在与程序执行分离的过程中执行代码生成,使得某些优化难以设计。我们利用一种流行的脚本语言Lua来执行一种新的低级语言Terra。用户可以用高级语言实现优化,并使用内置构造生成和执行高性能Terra代码。为了简化元编程,Lua和Terra共享相同的词法环境,但是为了确保性能,Terra代码可以独立于Lua的运行时执行。我们通过在Terra中重新实现现有的多语言系统来评估我们的设计。我们基于Terra的BLAS例程自动调谐器的性能在ATLAS的20%以内,而用于模板计算的DSL运行速度比手写C快2.3倍。

此软件的关键字

这里的任何内容都将在支持canvas元素的浏览器上被替换