【24h】

Language Virtualization for Heterogeneous Parallel Computing

机译:异构并行计算的语言虚拟化

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

摘要

As heterogeneous parallel systems become dominant, application developers are being forced to turn to an incompatible mix of low level programming models (e.g. OpenMP, MPI, CUDA, OpenCL). However, these models do little to shield developers from the difficult problems of parallelization, data decomposition and machine-specific details. Most programmers are having a difficult time using these programming models effectively. To provide a programming model that addresses the productivity and performance requirements for the average programmer, we explore a domain-specific approach to heterogeneous parallel programming. We propose language virtualization as a new principle that enables the construction of highly efficient parallel domain specific languages that are embedded in a common host language. We define criteria for language virtualization and present techniques to achieve them. We present two concrete case studies of domain-specific languages that are implemented using our virtualization approach.
机译:随着异构并行系统的普及,应用程序开发人员被迫转向不兼容的低级编程模型(例如OpenMP,MPI,CUDA,OpenCL)。但是,这些模型几乎不能使开发人员免受并行化,数据分解和机器特定细节等难题的困扰。大多数程序员都在有效地使用这些编程模型上遇到困难。为了提供一种满足普通程序员对生产力和性能要求的编程模型,我们探索了一种针对特定领域的异构并行编程方法。我们提出语言虚拟化作为一种​​新原则,该原则可以构建嵌入公共宿主语言中的高效并行域特定语言。我们定义语言虚拟化的标准,并介绍实现这些技术的技术。我们介绍了使用我们的虚拟化方法实现的两个特定领域语言的具体案例研究。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号