首页> 外文学位 >A case study of the Mstack cross-platform benchmark on the Cray MTA-2.
【24h】

A case study of the Mstack cross-platform benchmark on the Cray MTA-2.

机译:Cray MTA-2上的Mstack跨平台基准测试的案例研究。

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

摘要

Frequency scaling is a technique of increasing a processor's performance by ramping its frequency. Frequency scaling was, for many years, the dominant technique in the industry for increasing processor performance. However, frequency scaling has a number of associated difficulties, particularly with increasing design complexity and power usage---the so-called "heat problem.";The end of frequency scaling has led to the rise of "parallelism scaling," an emphasis on increasing performance by exploiting parallelism inherent in most programs. This in turn has spurred the development of many new parallel architectures, ranging from mainstream x86-64 multicore CPUs to more exotic, specialized types. The disparate nature of these architectures has made comparing them difficult.;To address this, the Mstack benchmark was created. Mstack is a lightweight benchmark based on the median stacking signal processing technique used in the oil industry for analyzing noisy seismic data. This data is collected by means of seismic reflection, where sound waves are bounced off a series of undersea points and measured by hydrophones. This is the application Mstack seeks to mimic. Once these values are collected, they are merged by means of sorting them, and selecting the median value. The sort used in the benchmark is a bubblesort, owing to the fact that (a) it is what is actually used in the literature on the subject, and (b) for small lists, its performance is comparable to other sorts.;Mstack was designed to be simple and easy to port from one platform to another. The benchmark's philosophy is neither take-it-as-it-is nor pencil-and-paper, but somewhere in between. That is to say, end-users are allowed some degree of freedom to modify the code to optimize it for some particular architecture, provided that these changes adhere to the spirit of the benchmark.;This thesis describes the efforts to implement Mstack on the Cray MTA-2. The MTA-2 is an exotic parallel computer, a successor to the Tera multithreaded architecture. The MTA-2 is designed to exploit highly parallel code by having many operations in flight to the memory at once. The key to achieving good performance on the MTA-2 is to provide the compiler with program code it can auto-parallelize. To this end, several variants of the benchmark were created. These versions eliminate critical false dependencies in the benchmark, making it easier for the MTA-2 compiler to auto-parallelize them, in turn leading to better performance on the MTA-2.;One version of the mstack code (mstackomta2) was highly scalable but had poor performance for the numbers of processors available; another version (mstackpomta) which used an odd-even transposition sort (a parallel bubblesort) had the best absolute performance.
机译:频率缩放是一种通过增加处理器频率来提高其性能的技术。多年来,频率缩放一直是行业中提高处理器性能的主要技术。但是,频率缩放具有许多相关的困难,特别是随着设计复杂性和功耗的增加(即所谓的“热量问题”);频率缩放的结束导致了“并行缩放”的兴起。通过利用大多数程序中固有的并行性来提高性能。反过来,这也刺激了许多新的并行体系结构的开发,从主流的x86-64多核CPU到更特殊的特殊类型,到不等。这些架构的不同性质使比较它们变得困难。为了解决此问题,创建了Mstack基准测试。 Mstack是基于石油行业中用于分析嘈杂地震数据的中值叠加信号处理技术的轻量级基准。该数据是通过地震反射收集的,声波从一系列海底点反射回来,并通过水听器进行测量。这是Mstack试图模仿的应用程序。收集这些值后,将通过对它们进行排序并选择中值的方式将它们合并。基准测试中使用的排序是冒泡的排序,这是由于以下事实:(a)这是该主题文献中实际使用的排序,并且(b)对于小型列表,其性能可与其他排序相媲美。设计简单,易于从一个平台移植到另一个平台。基准测试的哲学既不是“按原样”,也不是“铅笔和纸”,而是介于两者之间。也就是说,允许最终用户一定程度的自由来修改代码,以针对某些特定体系结构对其进行优化,前提是这些更改必须遵循基准测试的精神。;本文描述了在Cray上实现Mstack的工作。 MTA-2。 MTA-2是一台奇特的并行计算机,是Tera多线程体系结构的后继产品。 MTA-2旨在通过一次向内存传输许多操作来利用高度并行的代码。在MTA-2上获得良好性能的关键是为编译器提供可以自动并行化的程序代码。为此,创建了基准的多种变体。这些版本消除了基准测试中的关键错误依赖关系,使MTA-2编译器更容易自动并行化它们,进而提高了MTA-2的性能。; mstack代码的一个版本(mstackomta2)具有高度可扩展性但是在可用处理器数量方面却表现不佳;使用奇偶转置排序(并行冒泡排序)的另一个版本(mstackpomta)具有最佳的绝对性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号