首页> 外文会议>IEEE International Parallel and Distributed Processing Symposium >Are Static Schedules so Bad? A Case Study on Cholesky Factorization
【24h】

Are Static Schedules so Bad? A Case Study on Cholesky Factorization

机译:静态时间表是如此糟糕吗? Cholesky因式分解的案例研究

获取原文

摘要

Our goal is to provide an analysis and comparison of static and dynamic strategies for task graph scheduling on platforms consisting of heterogeneous and unrelated resources, such as GPUs and CPUs. Static scheduling strategies, that have been used for years, suffer several weaknesses. First, it is well known that underlying optimization problems are NP-Complete, what limits the capability of finding optimal solutions to small cases. Second, parallelism into processing nodes makes it difficult to precisely predict the performance of both communications and computations, due to shared resources and co-scheduling effects. Recently, to cope with this limitations, many dynamic task-graph based runtime schedulers (StarPU, StarSs, QUARK, PaRSEC, ) have been proposed. Dynamic schedulers base their allocation and scheduling decisions on the one side on dynamic information such as the set of available tasks, the location of data and the state of the resources and on the other hand on static information such as task priorities computed from the whole task graph. Our analysis is deep but we concentrate on a single kernel, namely Cholesky factorization of dense matrices on platforms consisting of GPUs and CPUs. This application encompasses many important characteristics in our context. Indeed it consists in a phase where the number of available tasks if large, where the careful use of resources is critical, and in a phase with few tasks available, where the choice of the task to be executed is crucial. In this paper, we analyze the performance of static and dynamic strategies and we propose a set of intermediate strategies, by adding more static (resp. dynamic) features into dynamic (resp. static) strategies. Our conclusions are somehow unexpected in the sense that we prove that static-based strategies are very efficient, even in a context where performance estimations are not very good.
机译:我们的目标是对由异构和无关资源(例如GPU和CPU)组成的平台上的任务图调度提供静态和动态策略的分析和比较。已经使用了多年的静态调度策略存在一些弱点。首先,众所周知,潜在的优化问题是NP完全问题,这限制了为小案例找到最佳解决方案的能力。其次,由于共享资源和共同调度的影响,进入处理节点的并行性使得难以精确预测通信和计算的性能。最近,为了解决这个限制,已经提出了许多基于动态任务图的运行时调度程序(StarPU,StarSs,QUARK,PaRSEC等)。动态调度程序的分配和调度决策一方面基于动态信息(例如可用任务集,数据位置和资源状态),另一方面基于静态信息(例如根据整个任务计算出的任务优先级)图形。我们的分析很深入,但我们专注于单个内核,即在由GPU和CPU组成的平台上对稠密矩阵进行Cholesky分解。在我们的上下文中,此应用程序包含许多重要的特征。实际上,它包括一个阶段,在该阶段中,可用任务的数量很大(谨慎使用资源至关重要);在一个阶段,可用任务数量很少,其中要执行的任务的选择至关重要。在本文中,我们分析了静态和动态策略的性能,并提出了一组中间策略,方法是将更多静态(动态)特性添加到动态(静态)策略中。在某种程度上我们的结论是出乎意料的,因为我们证明了基于静态的策略非常有效,即使在性能估计不是很好的情况下也是如此。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号