首页> 外文会议>IEEE International Symposium on Parallel and Distributed Processing >Translating Chapel to Use FREERIDE: A Case Study in Using an HPC Language for Data-Intensive Computing
【24h】

Translating Chapel to Use FREERIDE: A Case Study in Using an HPC Language for Data-Intensive Computing

机译:翻译教堂用Freeride:使用HPC语言进行数据密集型计算的案例研究

获取原文

摘要

In the last few years, the growing significance of data-intensive computing has been closely tied to the emergence and popularity of new programming paradigms for this class of applications, including Map-Reduce, and new high-level languages for data-intensive computing. The ultimate goal of these efforts in data-intensive computing has been to achieve parallelism with as little effort as possible, while supporting high efficiency and scalability. While these are also the goals that the parallel language/compiler community has tried meeting for the past several decades, the development of languages and programming systems for data-intensive computing has largely been in isolation to the developments in general parallel programming. Such independent developments in the two areas, i.e., data-intensive computing and high productivity languages lead to the following questions: I) Are HPC languages suitable for expressing data-intensive computations? and if so, II.a) What are the issues in using them for effective parallel programming? or, if not, II.b) What characteristics of data-intensive computations force the need for separate language support?. This paper takes a case study to address these questions. Particularly, we study the suitability of Chapel for expressing data-intensive computations. We also examine compilation techniques required for directly invoking a data-intensive middleware from Chapel's compilation system. The data-intensive middleware we use in this effort is FREERIDE that has been developed at Ohio State. We show how certain transformations can enable efficient invocation of the FREERIDE functions from the Chapel compiler. Our experiments show that after certain optimizations, the performance of the version of Chapel compiler that invokes FREERIDE functions is quite comparable to the performance of hand-written data-intensive applications.
机译:在过去的几年中,数据密集型计算的重要性与这类应用程序的新编程范例的出现和普及都密切相关,包括地图减少和新的高级语言,用于数据密集型计算。这些努力在数据密集型计算中的最终目标已经是尽可能少的努力实现并行性,同时支持高效率和可扩展性。虽然这些是并行语言/编译器社区尝试在过去几十年举行会议的目标中,但是对于数据密集型计算的语言和编程系统的开发在很大程度上是孤立于一般并行编程的发展。这两个领域的这种独立发展,即数据密集型计算和高生产率语言导致以下问题:i)是适合表达数据密集型计算的HPC语言吗?如果是这样,ii.a)使用它们有效的有效并行编程有哪些问题?或者,如果不是,ii.b)数据密集型计算的特点力量强制需要单独的语言支持?本文采取案例研究来解决这些问题。特别是,我们研究了教堂表达数据密集型计算的适用性。我们还检查从Chapel的编译系统直接调用数据密集型中间件所需的编译技术。我们在这项工作中使用的数据密集型中间件是在俄亥俄州州开发的Freeride。我们展示了某些转换如何能够有效地调用Chapel编译器的Freeride函数。我们的实验表明,经过一定的优化,调用Freeride函数的Chapel编译器版本的性能与手写数据密集型应用的性能相当相当。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号