首页> 外文会议> >FEAST: An Automated Feature Selection Framework for Compilation Tasks
【24h】

FEAST: An Automated Feature Selection Framework for Compilation Tasks

机译:FEAST:用于编译任务的自动功能选择框架

获取原文

摘要

Modern machine-learning techniques greatly reduce the efforts required to conduct high-quality program compilation, which, without the aid of machine learning, would otherwise heavily rely on human manipulation as well as expert intervention. The success of the application of machine-learning techniques to compilation tasks can be largely attributed to the recent development and advancement of program characterization, a process that numerically or structurally quantifies a target program. While great achievements have been made in identifying key features to characterize programs, choosing a correct set of features for a specific compiler task remains an ad hoc procedure. In order to guarantee a comprehensive coverage of features, compiler engineers usually need to select excessive number of features. This, unfortunately, would potentially lead to a selection of multiple similar features, which in turn could create a new problem of bias that emphasizes certain aspects of a program's characteristics, hence reducing the accuracy and performance of the target compiler task. In this paper, we propose FEAture Selection for compilation Tasks (FEAST), an efficient and automated framework for determining the most relevant and representative features from a feature pool. Specifically, FEAST utilizes widely used statistics and machine-learning tools, including LASSO, sequential forward and backward selection, for automatic feature selection, and can in general be applied to any numerical feature set. This paper further proposes an automated approach to compiler parameter assignment for assessing the performance of FEAST. Intensive experimental results demonstrate that, under the compiler parameter assignment task, FEAST can achieve comparable results with about 18% of features that are automatically selected from the entire feature pool. We also inspect these selected features and discuss their roles in program execution.
机译:现代机器学习技术极大地减少了进行高质量程序编译所需的工作量,如果没有机器学习的帮助,这些程序将在很大程度上依靠人工操作和专家干预。机器学习技术在编译任务中的成功应用,在很大程度上可以归因于程序表征的最新发展和进步,程序表征是对目标程序进行数字化或结构化量化的过程。尽管在识别关键特征以表征程序方面已取得了巨大成就,但为特定的编译器任务选择正确的特征集仍然是一个临时过程。为了保证功能的全面覆盖,编译器工程师通常需要选择过多的功能。不幸的是,这有可能导致选择多个相似的功能,从而可能产生一个偏见的新问题,该问题强调程序特征的某些方面,从而降低了目标编译器任务的准确性和性能。在本文中,我们提出了用于编译任务的FEAture选择(FEAST),这是一种有效的自动化框架,用于从功能库中确定最相关和最具代表性的功能。具体来说,FEAST利用广泛使用的统计信息和机器学习工具(包括LASSO,顺序向前和向后选择)进行自动特征选择,并且通常可以应用于任何数字特征集。本文还提出了一种自动方法,用于评估FEAST的性能的编译器参数分配。大量的实验结果表明,在编译器参数分配任务下,FEAST可以从整个功能库中自动选择约18%的功能,从而获得可比的结果。我们还将检查这些选定的功能,并讨论它们在程序执行中的作用。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号