首页> 外国专利> SYSTEMS, METHODS, AND COMPUTER PROGRAMS FOR PERFORMING RUNTIME AUTO-PARALLELIZATION OF APPLICATION CODE

SYSTEMS, METHODS, AND COMPUTER PROGRAMS FOR PERFORMING RUNTIME AUTO-PARALLELIZATION OF APPLICATION CODE

机译:执行应用程序代码的运行时自动并行化的系统,方法和计算机程序

摘要

Systems, methods, and computer programs are disclosed for performing runtime auto-parallelization of application code. One embodiment of such a method comprises receiving application code to be executed in a multi-processor system. The application code comprises an injected code cost computation expression for at least one loop in the application code defining a serial workload for processing the loop. A runtime profitability check of the loop is performed based on the injected code cost computation expression to determine whether the serial workload can be profitably parallelized. If the serial workload can be profitably parallelized, the loop is executed in parallel using two or more processors in the multi-processor system.
机译:公开了用于执行应用程序代码的运行时自动并行化的系统,方法和计算机程序。这种方法的一个实施例包括接收要在多处理器系统中执行的应用代码。该应用程序代码包括用于应用程序代码中的至少一个循环的注入代码成本计算表达式,该表达式定义了用于处理该循环的串行工作负载。基于注入的代码成本计算表达式执行循环的运行时盈利性检查,以确定串行工作负荷是否可以盈利地并行化。如果可以使串行工作负载并行化,则可以在多处理器系统中使用两个或多个处理器并行执行循环。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号