用多层DSL生成线性代数程序
Program Generation for Linear Algebra Using Multiple Layers of DSLs
摘要:
计算科学和工程中的数值软件通常依赖于BLAS和LAPACK等库中高度优化的构建块,虽然这些库为各种计算架构提供了可移植的性能,但它们在灵活性方面仍然存在局限性。我们提倡一个特定领域的程序生成器能够产生库例程定制的应用程序的具体需求,在规模,接口和目标体系结构。
英文摘要:
Numerical software in computational science and engineering often relies on highly-optimized building blocks from libraries such as BLAS and LAPACK, and while such libraries provide portable performance for a wide range of computing architectures, they still present limitations in terms of flexibility. We advocate a domain-specific program generator capable of producing library routines tailored to the specific needs of the application in terms of sizes, interface, and target architecture.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。