Performance evaluation of halide auto-scheduler with directional cubic convolution interpolation

Performance evaluation of halide auto-scheduler with directional cubic convolution interpolation
复制标题

DOI:
10.1117/12.2666979
复制
发表时间:
2023-03
期刊:
--
影响因子:
--
通讯作者:
Haruki Nogami;Sou Oishi;Tomohiro Sasaki;Y. Maeda;Norishige Fukushima
Haruki Nogami;Sou Oishi;Tomohiro Sasaki;Y. Maeda;Norishige Fukushima
中科院分区:
其他
文献类型:
--
作者:
Haruki Nogami;Sou Oishi;Tomohiro Sasaki;Y. Maeda;Norishige Fukushima

文献摘要

相似文献

寻找计算的最佳实现是图像处理编程中最关键的挑战之一。Halide是一种用于高性能图像处理的领域特定语言。它的自动调度器是解决这个问题的一个有用的工具,但是,它的调度并不是复杂流的灵丹妙药。在本文中,我们评估的自动调度器的性能进行比较,手动实现的C++代码。用于比较的算法是定向三次卷积插值(DCCI),其计算时间表是具有挑战性的优化。我们评估了三个自动化的机器人:亚当斯等人。s,Li等人,s,and Mullapudi et al.实验结果表明,由亚当斯的方法产生的时间表的性能与手工实现的C++代码。
Finding the optimal implementation of calculations is one of the most critical challenges in image processing programming. Halide is a domain-specific language for high-performance image processing. Its auto-scheduler is a helpful tool for solving this problem; however, its scheduling is not a panacea for complex flows. In this paper, we evaluate the performance of the auto-scheduler by comparing it to hand-manually implemented C++ codes. The algorithm used for comparison is Directional cubic convolution interpolation (DCCI), whose computation schedule is challenging to optimize. We evaluate three auto-schedulers: Adams et al.’s, Li et al.’s, and Mullapudi et al.s. Experimental results show that the performance of the schedule generated by Adams’ method is comparable to that of the hand-implemented C++ code.