首页> 外文会议>1st joint WOSP/SIPEW international conference on perfomance engineering 2010 >Software Knows Best: Portable Parallelism Requires Standardized Measurements of Transparent Hardware
【24h】

Software Knows Best: Portable Parallelism Requires Standardized Measurements of Transparent Hardware

机译:软件最广为人知:便携式并行性要求对透明硬件进行标准化测量

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

摘要

The hardware trend of the last 15 years of dynamically tryingrnto improve performance with little software visibility isrnnot only irrelevant today, its counterproductive; adaptivityrnmust be at the software level if parallel software is going to bernportable, fast, and energy-efficient. A portable parallel programrnis an oxymoron today; there is no reason to be parallelrnif it’s slow, and parallel can’t be fast if it’s portable. Hence,rnportable parallel programs of the future must be able to understandrnand measure /any/ computer on which it runs sornthat it can adapt effectively, which suggests that hardwarernmeasurement should be standardized and processor performancernand energy consumption should become transparent.rnIn addition to software-controlled adaptivity for executionrnefficiency by using techniques like autotuning and dynamicrnscheduling, modern software environments adapt to improvern/programmer/ efficiency [1]. Classic examples include dynamicrnlinking, dynamic memory allocation, garbage collection,rninterpreters, just-in-time compilers, and debugger support.rnExamples that are more recent are selective embeddedrnjust in time specialization (SEJITS) [2] for highly productivernlanguages like Python and Ruby. Thus, the future of programmingrnis likely to involve program generators at manyrnlevels of the hierarchy tailoring the application to the machine.rnThese productivity advances via adaptivity should bernreflected in modern benchmarks: virtually no one writes thernstatically linked, highest-level-optimized C programs thatrnare the foundation of most benchmark suites.rnThe dream is to improve productivity without sacrificing toornmuch performance. Indeed, how often have you heard thernclaim that a new productive environment is now ”almost asrnfast as C” or ”almost as fast as Java?” The implication ofrnthe necessary tie between productivity and performance inrnthe manycore era is that these modern environments mustrnbe able to utilize manycore well, or the gap between highlyrnefficient code and highly productive code will grow with thernnumber of cores.rnFor industry’s bet on manycore to win, therefore, both veryrnhigh level and very low level programming environments willrnneed to be able to understand and measure their underlyingrnhardware and adapt their execution so as to be portable,rnrelatively fast, and energy-efficient.rnHence, we argue that a standard of accurate hardware operationrntrackers (SHOT) would have a huge positive impactrnon making parallel software portable with good performancernand energy efficiency, similar to the impact of the IEEE-rn754 standard had on portability of numerical software. Inrnparticular, we believe SHOT will lead to much larger improvementsrnin portability, performance, energy efficiency ofrnparallel codes than recent architectural fads like opportunisticrn”turbo modes,” transactional memory, or reconfigurablerncomputing.
机译:在过去的15年中,不断尝试以很少的软件可见性来提高性能的硬件趋势不仅与今天无关,而且适得其反。如果并行软件要便携,快速且节能,那么自适应性必须处于软件级别。如今,便携式并行程序成为矛盾的焦点。如果并行速度较慢,则没有理由,而如果便携式则并行度不能很快。因此,未来的便携式并行程序必须能够理解和测量运行于其上的/ any /计算机,从而使其能够有效适应,这表明硬件测量应该标准化,处理器性能和能耗应该变得透明。通过使用诸如自动调整和动态调度之类的技术来提高执行效率,现代软件环境可以适应提高的/程序员的/效率[1]。经典示例包括动态链接,动态内存分配,垃圾收集,解释器,即时编译器和调试器支持。最近的示例是选择性嵌入的即时时间专门化(SEJITS)[2],用于诸如Python和Ruby的高生产率语言。因此,编程的未来很可能会涉及到层次化的许多级别的程序生成器,从而为计算机量身定制应用程序。这些生产力在适应性方面的进步应该反映在现代基准测试中:几乎没有人编写静态链接的,最高级的C程序。梦想是在不牺牲性能的前提下提高生产率。确实,您有多少次听到有人宣称新的生产环境现在“几乎与C一样快”或“几乎与Java一样快”?在多核时代,生产力和性能之间必不可少的联系意味着,这些现代环境必须能够很好地利用多核,否则,随着内核数量的增加,高效率代码和高生产率代码之间的差距将越来越大。 ,无论是高级编程环境还是非常低级的编程环境,都将需要能够理解和衡量其底层硬件,并调整其执行,以使其具有可移植性,相对快速和节能。因此,我们认为准确的硬件操作跟踪器标准( SHOT)将对并行软件具有良好的性能和能效的可移植性产生巨大的积极影响,类似于IEEE-rn754标准对数字软件的可移植性的影响。特别是,我们认为SHOT会比并行化的“ turbo模式”,事务性内存或可重新配置的计算等最新的体系结构时尚带来更大的改进,提高并行代码的可移植性,性能和能效。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号