首页> 外文学位 >X-MAP: A Performance Prediction Tool for Porting Algorithms and Applications to Accelerators
【24h】

X-MAP: A Performance Prediction Tool for Porting Algorithms and Applications to Accelerators

机译:X-MAP:一种性能预测工具,用于将算法和应用移植到加速器

获取原文
获取原文并翻译 | 示例

摘要

Most modern high-performance computing systems comprise of one or more accelerators with varying architectures in addition to traditional multicore Central Processing Units (CPUs). Examples of these accelerators include Graphic Processing Units (GPU) and Intel's Many Integrated Cores architecture called Xeon Phi (PHI). These architectures provide massive parallel computation capabilities, which provide substantial performance benefits over traditional CPUs for a variety of scientific applications.;We know that all accelerators are not similar because each of them has their own unique architecture. This difference in the underlying architecture plays a crucial role in determining if a given accelerator will provide a significant speedup over its competition. In addition to the architecture itself, one more differentiating factor for these accelerators is the programming language used to program them. For example, Nvidia GPUs can be programmed using Compute Unified Device Architecture (CUDA) and OpenCL while Intel Xeon PHIs can be programmed using OpenMP and OpenCL. The choice of programming language also plays a critical role in the speedup obtained depending on how close the language is to the hardware in addition to the level of optimization. With that said, it is thus very difficult for an application developer to choose the ideal accelerator to achieve the best possible speedup.;In light of this, we present an easy to use Graphical User Interface (GUI) Tool called X-MAP which is a performance prediction tool for porting algorithms and applications to architectures which encompasses a Machine Learning based inference model to predict the performance of an application on a number of well-known accelerators and at the same time predict the best architecture and programming language for the application. We do this by collecting hardware counters from a given application and predicting run time by providing this data as inputs to a Neural Network Regressor based inference model. We predict the architecture and associated programming language by providing the hardware counters as inputs to an inference model based on Random Forest Classification Model.;Finally, with a mean absolute prediction error of 8.52 and features such as syntax highlighting for multiple programming languages, a function-wise breakdown of the entire application to understand bottlenecks and the ability for end users to submit their own prediction models to further improve the system, makes X-MAP a unique tool that has a significant edge over existing performance prediction solutions.
机译:除传统的多核中央处理单元(CPU)外,大多数现代高性能计算系统还包括一个或多个具有不同体系结构的加速器。这些加速器的示例包括图形处理单元(GPU)和称为Xeon Phi(PHI)的英特尔多核集成架构。这些体系结构提供了巨大的并行计算功能,在各种科学应用中,它们都比传统的CPU具有实质性的性能优势。我们知道,所有加速器都不相似,因为它们各自都有自己独特的体系结构。基础架构中的这种差异在确定给定的加速器是否会在其竞争中提供明显的加速方面起着至关重要的作用。除了架构本身之外,这些加速器的另一个区别因素是用于对其进行编程的编程语言。例如,可以使用Compute Unified Device Architecture(CUDA)和OpenCL对Nvidia GPU进行编程,而可以使用OpenMP和OpenCL对Intel Xeon PHI进行编程。编程语言的选择在获得的加速中也起着至关重要的作用,除了优化级别外,还取决于语言与硬件的接近程度。因此,对于应用程序开发人员来说,选择理想的加速器以实现最佳的加速非常困难。鉴于此,我们提出了一种易于使用的图形用户界面(GUI)工具,称为X-MAP,它是一种用于将算法和应用程序移植到体系结构的性能预测工具,该工具包括基于机器学习的推理模型,以在许多众所周知的加速器上预测应用程序的性能,并同时为该应用程序预测最佳的体系结构和编程语言。为此,我们从给定的应用程序中收集硬件计数器,并通过将这些数据作为输入提供给基于神经网络回归器的推理模型来预测运行时间。我们通过提供硬件计数器作为基于随机森林分类模型的推理模型的输入来预测体系结构和相关的编程语言;最后,平均绝对预测误差为8.52,并且具有多种编程语言的语法突出显示等功能整个应用程序的详细细分,以了解瓶颈以及最终用户提交自己的预测模型以进一步改善系统的能力,这使X-MAP成为了一种独特的工具,与现有的性能预测解决方案相比,它具有显着的优势。

著录项

  • 作者

    Shetty, Ashrit.;

  • 作者单位

    Clemson University.;

  • 授予单位 Clemson University.;
  • 学科 Computer engineering.
  • 学位 M.S.
  • 年度 2017
  • 页码 65 p.
  • 总页数 65
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号