首页> 外文期刊>Scientific programming >Run-Time and Compiler Support for Programming in Adaptive Parallel Environments
【24h】

Run-Time and Compiler Support for Programming in Adaptive Parallel Environments

机译:自适应并行环境中对编程的运行时和编译器支持

获取原文
       

摘要

For better utilization of computing resources, it is important to consider parallel programming environments in which the number of available processors varies at run-time. In this article, we discuss run-time support for data-parallel programming in such an adaptive environment. Executing programs in an adaptive environment requires redistributing data when the number of processors changes, and also requires determining new loop bounds and communication patterns for the new set of processors. We have developed a run-time library to provide this support. We discuss how the run-time library can be used by compilers of high-performance Fortran (HPF)-like languages to generate code for an adaptive environment. We present performance results for a Navier-Stokes solver and a multigrid template run on a network of workstations and an IBM SP-2. Our experiments show that if the number of processors is not varied frequently, the cost of data redistribution is not significant compared to the time required for the actual computation. Overall, our work establishes the feasibility of compiling HPF for a network of nondedicated workstations, which are likely to be an important resource for parallel programming in the future.
机译:为了更好地利用计算资源,考虑并行编程环境非常重要,在并行编程环境中,可用处理器的数量在运行时会有所不同。在本文中,我们讨论了在这种自适应环境中对数据并行编程的运行时支持。在自适应环境中执行程序需要在处理器数量发生变化时重新分配数据,还需要为新的处理器集确定新的循环边界和通信模式。我们已经开发了一个运行时库来提供这种支持。我们讨论了类似高性能Fortran(HPF)的语言的编译器如何使用运行时库来为自适应环境生成代码。我们提供了在工作站和IBM SP-2网络上运行的Navier-Stokes求解器和多网格模板的性能结果。我们的实验表明,如果处理器的数量不经常变化,则与实际计算所需的时间相比,数据重新分配的成本并不重要。总的来说,我们的工作确定了为非专用工作站网络编译HPF的可行性,这可能是将来进行并行编程的重要资源。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号