首页> 外文会议> >A FLOPs based model for performance analysis and scheduling of applications for single and multiple CPUs
【24h】

A FLOPs based model for performance analysis and scheduling of applications for single and multiple CPUs

机译:基于FLOPs的模型,用于对单个和多个CPU的性能进行分析和调度应用程序

获取原文

摘要

Optimal resource utilization ever remains a critical problem in any computing environment. Resource utilization merely depends upon an effective scheduling scheme. One approach is to have effective scheduling on the bases of application's performance on different resources. Once we know, the execution time of an application prior to execution, we can schedule it on a particular node in given computing environment, to gain maximum resource utilization. In the high performance computing environment, it is hard to estimate execution time accurately for CPU-oriented applications. So many approaches have been proposed to estimate performance of an application, such as source instrumentation, dynamic instrumentation, binary instrumentation, etc., especially for high computing - scientific applications. Dynamic approach, to model a performance of a scientific application, is based on its execution time itself for a given execution platform. But when the platform itself changed, a model may fail to estimate execution time accurately and hence it is not a platform independent modeling. This poor estimation leads to bad scheduling and ultimately poor resource utilization. We have found a better approach to estimate and model performance of scientific and high-computing applications based on floating point operations (FLOPs). We have targeted basically all high performance computing (HPC) and scientific applications, which need enormous computing power to produce results in time. In this paper, we explain design architecture of a system, implemented based on proposed idea. This system works for single-CPU and multiple-CPUs applications. In the same flow, we have also integrated usefulness of application modeling with application profiling to schedule on given HPC platform (PC, cluster or GRID) to achieve maximum resource utilization.
机译:在任何计算环境中,最佳的资源利用率始终是一个关键问题。资源利用仅取决于有效的调度方案。一种方法是基于不同资源上应用程序的性能进行有效的调度。一旦知道了应用程序在执行之前的执行时间,便可以在给定的计算环境中的特定节点上调度它,以获取最大的资源利用率。在高性能计算环境中,很难准确估计面向CPU的应用程序的执行时间。已经提出了许多方法来估计应用程序的性能,例如源仪表,动态仪表,二进制仪表等,尤其是对于高计算科学应用而言。建模科学应用程序性能的动态方法是基于给定执行平台本身的执行时间。但是,当平台本身发生变化时,模型可能无法准确估计执行时间,因此它不是独立于平台的建模。这种较差的估计会导致不良的计划安排,并最终导致不良的资源利用。我们发现了一种更好的方法,可以基于浮点运算(FLOP)估算和建模科学和高计算应用程序的性能。我们基本上针对所有高性能计算(HPC)和科学应用程序,它们需要巨大的计算能力才能及时产生结果。在本文中,我们解释了基于所提出的思想实现的系统的设计架构。该系统适用于单CPU和多CPU应用程序。在同一流程中,我们还将应用程序建模的有用性与应用程序分析集成在一起,以便在给定的HPC平台(PC,群集或GRID)上进行调度,以实现最大的资源利用率。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号