...
首页> 外文期刊>Performance evaluation review >Using simulation to design extreme-scale applications and architectures: Programming model exploration
【24h】

Using simulation to design extreme-scale applications and architectures: Programming model exploration

机译:使用仿真设计极端规模的应用程序和体系结构:编程模型探索

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

A key problem facing application developers is that they are expected to utilize extreme levels of parallelism soon after delivery of future leadership class machines, but developing applications capable of exposing sufficient concurrency is a time consuming process requiring experimentation. At the same time, due to the expense of building and operating an exascale machine, it will be necessary to apply tighter engineering margins to their design. Simple metrics such as the computation-communication ratio will not sufficiently specify machine requirements. Simulation fills this gap, allowing the study of extreme-scale architectures with the explicit inclusion of the complex interactions between- the various hardware and software components, and can be used for correctness-checking as well as performance estimation. The simulator we discuss in this paper can be driven by reading trace files, typically generated by an actual application that has been run on real hardware, or by using a skeleton application. The skeleton application is designed to have the control flow of a real application, but with expensive computations and large data transfers replaced by discrete events for which the timings are determined by models. Using skeleton applications, we can predict application performance at levels of parallelism unobtainable on any current computational platform. The skeleton application can be modified to experiment with different communication strategies and programming models. Since the machine being simulated is in our control, we can experiment with different network topologies, routing algorithms, bandwidths, latencies, failure modes, core-to-node ratios, etc. In this paper, we use the Structural Simulation Toolkit macroscale components for coarse-grained simulation to illustrate the exploration of alternative programming models at extreme scale.
机译:应用程序开发人员面临的一个关键问题是,期望他们在交付未来的领导级机器后尽快利用极端水平的并行性,但是开发能够公开足够并发性的应用程序是一个耗时的过程,需要进行实验。同时,由于建造和操作百亿亿分之一秒的机器要花钱,因此有必要在其设计中采用更严格的工程裕度。简单的度量标准(例如计算通信比率)将无法充分指定机器要求。仿真填补了这一空白,从而允许对极端规模的体系结构进行研究,并明确包含各种硬件和软件组件之间的复杂交互,并且可以用于正确性检查以及性能评估。我们可以通过读取跟踪文件来驱动我们在本文中讨论的模拟器,该跟踪文件通常由在真实硬件上运行的实际应用程序生成,或者通过使用骨架应用程序生成。骨架应用程序被设计为具有实际应用程序的控制流,但是昂贵的计算和大数据传输被离散事件取代,离散事件的时序由模型确定。使用骨架应用程序,我们可以在任何当前计算平台上都无法达到的并行度水平上预测应用程序性能。可以修改骨架应用程序以试验不同的通信策略和编程模型。由于要模拟的机器处于我们的控制范围内,因此我们可以试验不同的网络拓扑,路由算法,带宽,等待时间,故障模式,核心与节点的比率等。在本文中,我们使用“结构模拟工具包”宏组件用于粗粒度模拟说明了极端规模下替代编程模型的探索。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号