作者:巴斯蒂安·哈格多恩,约翰内斯·伦弗斯,托马斯·库奥克勒,秦雪英,谢尔盖·戈拉奇,米歇尔·斯图尔
ACM通讯,2023年3月,第66卷第3期,第89-97页
10.1145 / 3580371
评论
优化程序以在现代并行硬件上高效运行是很困难的,但对许多应用程序来说至关重要。主要使用的命令式语言迫使程序员将描述功能和优化的代码交织在一起。这导致了可移植性的噩梦,考虑到使用专用硬件设备来进一步提高效率的加速趋势,这尤其成问题。
许多新兴的领域特定语言(dsl)用于性能要求较高的领域,如深度学习,试图简化甚至完全自动化优化过程。使用高级(通常是函数式)语言,程序员专注于以声明的方式描述功能。在一些系统中,如卤化物或TVM,一个单独的时间表指定应如何优化程序。不幸的是,这些调度不是用定义良好的编程语言编写的。相反,它们被实现为一组特别的编译器编写者暴露的预定义api。
没有找到条目
登录阅读全文
需要访问吗?
请选择以下其中一个选项以访问优质内容和功能。
创建一个网络帐户
如果您已经是ACM会员,通信订阅用户,或数码图书馆订阅用户,请设立网上帐户,以便阅览本网站的优质内容。
加入ACM
成为ACM会员可以充分利用ACM卓越的计算信息资源、网络机会和其他优势。
订阅ACM杂志通讯
获得完全访问超过50年的CACM内容,并每月收到印刷版杂志。
购买物品
非会员可以购买这篇文章或它出现的杂志的副本。