首页> 外国专利> Preprocessor to improve the performance of message-passing-based parallel programs on virtualized multi-core processors

Preprocessor to improve the performance of message-passing-based parallel programs on virtualized multi-core processors

机译:预处理程序,用于提高虚拟化多核处理器上基于消息传递的并行程序的性能

摘要

Provided is a complier which optimizes parallel processing. The complier records the number of execution cores, which is the number of processor cores that execute a target program. First, the compiler detects a dominant path, which is a candidate of an execution path to be consecutively executed by a single processor core, from a target program. Subsequently, the compiler selects dominant paths with the number not larger than the number of execution cores, and generates clusters of tasks to be executed by a multi-core processor in parallel or consecutively. After that, the compiler computes an execution time for which each of the generated clusters is executed by the processor cores with the number equal to one or each of a plurality natural numbers selected from the natural numbers not larger than the number of execution cores. Then, the compiler selects the number of processor cores to be assigned for execution of each of the clusters based on the computed execution time.
机译:提供了一种优化并行处理的编译器。编译器记录执行内核的数量,即执行目标程序的处理器内核的数量。首先,编译器从目标程序中检测主导路径,该主导路径是将由单个处理器内核连续执行的执行路径的候选。随后,编译器选择数量不大于执行核心数量的主导路径,并生成要由多核心处理器并行或连续执行的任务集群。此后,编译器计算执行时间,对于该执行时间,所生成的每个集群由处理器核执行,该处理器核的数量等于从不大于执行核数的自然数中选择的多个自然数中的一个或多个自然数。然后,编译器根据计算出的执行时间选择要分配给每个集群执行的处理器内核数。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号