首页> 外文期刊>Swarm and Evolutionary Computation >A comparative study of high-productivity high-performance programming languages for parallel metaheuristics
【24h】

A comparative study of high-productivity high-performance programming languages for parallel metaheuristics

机译:高生产率高性能规划语言对平行型茂的比较研究

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

摘要

Parallel metaheuristics require programming languages that provide both, high performance and a high level of programmability. This paper aims at providing a useful data point to help practitioners gauge the difficult question of whether to invest time and effort into learning and using a new programming language. To accomplish this objective, three productivity-aware languages (Chapel, Julia, and Python) are compared in terms of performance, scalability and productivity. To the best of our knowledge, this is the first time such a comparison is performed in the context of parallel metaheuristics. As a test-case, we implement two parallel metaheuristics in three languages for solving the 3D Quadratic Assignment Problem (Q3AP), using thread-based parallelism on a multi-core shared-memory computer. We also evaluate and compare the performance of the three languages for a parallel fitness evaluation loop, using four different test-functions with different computational characteristics. Besides providing a comparative study, we give feedback on the implementation and parallelization process in each language.
机译:平行的融合需要编程语言,提供高性能和高水平的可编程性。本文旨在提供有用的数据点,以帮助从业者衡量是否投资时间和努力学习和使用新的编程语言的难题。为了实现这一目标,在性能,可扩展性和生产率方面进行比较了三种生产力感知语言(Chapel,Julia和Python)。据我们所知,这是第一次在平行成殖主义的背景下进行这种比较。作为一个测试用例,我们在三种语言中实现了两个不同的三种语言,用于解决三维二次分配问题(Q3AP),在多核共享存储器上使用基于线程的并行性。我们还使用具有不同计算特性的四种不同的测试功能来评估并比较三种语言的性能。除了提供比较研究外,我们还提供了对每种语言的实施和并行化过程的反馈。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号