首页> 外文会议>International Conference on High Performance Embedded Architectures and Compilers;HiPEAC 2008 >Supercomputing for the Future, Supercomputing from the Past (Keynote)
【24h】

Supercomputing for the Future, Supercomputing from the Past (Keynote)

机译:面向未来的超级计算,过去的超级计算(主题演讲)

获取原文

摘要

Supercomputing is a zero billion dollar market but a huge driving boost for technology and systems for the future.Today, applications in the engineering and scientific world are the major users of the huge computational power offered by supercomputers. In the future, the commercial and business applications will increasingly have such high computational demands.Supercomputers, once built on technology developed from scratch have now evolved towards the integration of commodity components. Designers of high end systems for the future have to closely monitor the evolution of mass market developments. Such trends also imply that supercomputers themselves provide requirements for the performance and design of those components.The current technology integration capability is actually allowing for the use of supercomputing technologies within a single chip that will be used in all markets. Stressing the high end systems design will thus help develop ideas and techniques that will spread everywhere. A general observation about supercomputers in the past is their relatively static operation (job allocation, interconnect routing, domain decompositions, loop scheduling) and often little coordination between levels.Flexibility and dynamicity are some key ideas that will have to be further stressed in the design of future supercomputers. The ability to accept and deal with variance (rather than stubbornly trying to eliminate it) will be important. Such variance may arise from the actual manufacturing/operation mode of the different components (chip layout, MPI internals, contention for shared resources such as memory or interconnect, …) or the expectedly more and more dynamic nature of the applications themselves. Such variability will be perceived as load imbalance by an actual run. Properly addressing this issue will be very important.The application behavior typically shows repetitive patterns of resource usage. Even if such patterns may be dynamic, very often the timescales of such variability allows for the application of prediction techniques and matching resources to actual demands. Our foreseen systems will thus have dynamic mechanisms to support fine grain load balancing, while the policies will be applied at a coarse granularity.As we approach fundamental limits in single processor design specially in terms of the performance/power ratio, multicore chips and massive parallelism will become necessary to achieve the required performance levels. A hierarchical structure is one of the unavoidable approaches to future systems design. Hierarchies will show up at all levels from processor to node and system design, both in the hardware and in the software.The development of programming models (extending current ones or developing new ones) faces a challenge of providing the mechanism to express a certain level of hierarchy (but not too much/detailed) that can be matched by compilers, run times and Oss to the potentially very different underlying architectures. Programmability and portability of the programs (both functional and performance wise, both forward and backwards) is a key challenge for these systems.The approach to address a massively parallel and hierarchical system with load balancing issues will require coordination between different scheduling/resource allocation policies and a tight integration of the design of the components at all levels: processor, interconnect, run time, programming model, applications, OS scheduler, storage and Job scheduler.By approaching the way of operation between supercomputers and general purpose, this zero billion dollar market can play a very important role of future unified-computing.
机译:超级计算是一个零亿美元的市场,但对未来的技术和系统来说是巨大的推动力。 今天,工程和科学界的应用是超级计算机提供的巨大计算能力的主要用户。将来,商业和商业应用将越来越具有如此高的计算需求。 超级计算机曾经是基于从零开始开发的技术,现在已经向商品组件的集成发展。面向未来的高端系统的设计人员必须密切监视大众市场发展的演变。这种趋势也暗示着超级计算机本身对这些组件的性能和设计提出了要求。 当前的技术集成能力实际上允许在将用于所有市场的单个芯片中使用超级计算技术。因此,强调高端系统设计将有助于开发思想和技术,这些思想和技术将遍及各处。过去对超级计算机的总体观察是它们的相对静态操作(作业分配,互连路由,域分解,循环调度),并且级别之间通常很少协调。 灵活性和动态性是未来超级计算机设计中必须进一步强调的一些关键思想。接受和处理差异(而不是顽固地消除差异)的能力将很重要。这种差异可能是由不同组件的实际制造/操作模式(芯片布局,MPI内部,对诸如内存或互连之类的共享资源的争用等)或应用程序本身预期越来越动态的特性引起的。在实际运行中,这种可变性将被视为负载不平衡。正确解决此问题将非常重要。 应用程序行为通常显示资源使用情况的重复模式。即使这种模式可能是动态的,但这种可变性的时间尺度通常仍允许应用预测技术并将资源与实际需求匹配。因此,我们预见的系统将具有动态机制来支持精细的谷物负载平衡,而策略将以粗粒度应用。 随着我们逐渐接近单处理器设计的基本限制,特别是在性能/功率比方面,为了达到所需的性能水平,多核芯片和大规模并行性将变得必不可少。层次结构是未来系统设计中不可避免的方法之一。从硬件到软件,从处理器到节点以及系统设计的所有层次都将显示层次结构。 编程模型的开发(扩展当前模型或开发新模型)面临着一个挑战,即提供一种机制来表达一定程度的层次结构(但不要过多/详细),而编译器,运行时间和Oss可以匹配潜在的层次结构。非常不同的基础架构。程序的可编程性和可移植性(无论是功能还是性能,向前和向后)都是这些系统面临的主要挑战。 解决具有负载平衡问题的大规模并行和分层系统的方法将需要在不同的调度/资源分配策略之间进行协调,并且需要在各个级别上紧密集成组件设计:处理器,互连,运行时,编程模型,应用程序,操作系统调度程序,存储和作业调度程序。 通过接近超级计算机和通用计算机之间的操作方式,这个零亿美元的市场可以在未来的统一计算中扮演非常重要的角色。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号