...
【24h】

Task-level analysis for a language with async/finish parallelism

机译:具有异步/完成并行性的语言的任务级分析

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

摘要

The task level of a program is the maximum number of tasks that can be available (i.e., not finished nor suspended) simultaneously during its execution for any input data. Static knowledge of the task level is of utmost importance for understanding and debugging parallel programs as well as for guiding task schedulers. We present, to the best of our knowledge, the first static analysis which infers safe and precise approximations on the task level for a language with async-finish parallelism. In parallel languages, async and finish are basic constructs for, respectively, spawning tasks and waiting until they terminate. They are the core of modern, parallel, distributed languages like X10. Given a (parallel) program, our analysis returns a task-level upper bound, i.e., a function on the program's input arguments that guarantees that the task level of the program will never exceed its value along any execution. Our analysis provides a series of useful (over)approximations, going from the total number of tasks spawned in the execution up to an accurate estimation of the task level.
机译:程序的任务级别是在执行任何输入数据时可同时执行(即未完成或未暂停)的最大任务数。任务级别的静态知识对于理解和调试并行程序以及指导任务计划程序至关重要。据我们所知,我们提出了第一个静态分析,该分析可以推断出具有异步完成并行性的语言在任务级别上的安全且精确的近似值。在并行语言中,异步和完成分别是生成任务并等待其终止的基本构造。它们是X10等现代,并行,分布式语言的核心。给定一个(并行)程序,我们的分析将返回任务级别的上限,即该程序的输入参数上的一个函数,该函数可确保该程序的任务级别在任何执行中都不会超过其值。我们的分析提供了一系列有用的(过度)近似值,从执行中产生的任务总数到对任务级别的准确估计。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号