首页> 外文会议>4th International Workshop on Extreme Scale Programming Models and Middleware >Asynchronous Execution of Python Code on Task-Based Runtime Systems
【24h】

Asynchronous Execution of Python Code on Task-Based Runtime Systems

机译:基于任务的运行时系统上的Python代码的异步执行

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

摘要

Despite advancements in the areas of parallel and distributed computing, the complexity of programming on High Performance Computing (HPC) resources has deterred many domain experts, especially in the areas of machine learning and artificial intelligence (AI), from utilizing performance benefits of such systems. Researchers and scientists favor high-productivity languages to avoid the inconvenience of programming in low-level languages and costs of acquiring the necessary skills required for programming at this level. In recent years, Python, with the support of linear algebra libraries like NumPy, has gained popularity despite facing limitations which prevent this code from distributed runs. Here we present a solution which maintains both high level programming abstractions as well as parallel and distributed efficiency. Phylanx, is an asynchronous array processing toolkit which transforms Python and NumPy operations into code which can be executed in parallel on HPC resources by mapping Python and NumPy functions and variables into a dependency tree executed by HPX, a general purpose, parallel, task-based runtime system written in C++. Phylanx additionally provides introspection and visualization capabilities for debugging and performance analysis. We have tested the foundations of our approach by comparing our implementation of widely used machine learning algorithms to accepted NumPy standards.
机译:尽管在并行和分布式计算领域取得了进步,但高性能计算(HPC)资源编程的复杂性已使许多领域专家,尤其是机器学习和人工智能(AI)领域的专家无法利用此类系统的性能优势。研究人员和科学家青睐高生产力的语言,以避免使用低级语言进行编程带来的不便,并避免了获得该级编程所需的必要技能的成本。近年来,Python在诸如NumPy之类的线性代数库的支持下获得了普及,尽管面临着阻碍该代码分布式运行的局限性。在这里,我们提出一种解决方案,该解决方案既可以保持高级编程抽象,又可以保持并行和分布式效率。 Phylanx是一个异步数组处理工具包,通过将Python和NumPy函数和变量映射到HPX执行的依赖关系树中,该数组将Python和NumPy操作转换为可在HPC资源上并行执行的代码。用C ++编写的运行时系统。 Phylanx还提供内省和可视化功能,用于调试和性能分析。通过将广泛使用的机器学习算法的实现与公认的NumPy标准进行比较,我们测试了该方法的基础。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号