首页> 外文期刊>Knowledge and Data Engineering, IEEE Transactions on >Main-Memory Hash Joins on Modern Processor Architectures
【24h】

Main-Memory Hash Joins on Modern Processor Architectures

机译:主内存哈希加入了现代处理器架构

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Existing main-memory hash join algorithms for multi-core can be classified into two camps. hash join variants do not depend on hardware-specific parameters. Rather, they consider qualitative characteristics of modern hardware and are expected to achieve good performance on any technologically similar platform. The assumption behind these algorithms is that hardware is now good enough at hiding its own limitations—through automatic hardware prefetching, out-of-order execution, or simultaneous multi-threading (SMT)—to make hardware-oblivious algorithms competitive without the overhead of carefully tuning to the underlying hardware. implementations, such as , aim to maximally exploit a given architecture by tuning the algorithm parameters (e.g., hash table sizes) to the particular features of the architecture. The assumption here is that explicit parameter tuning yields enough performance advantages to warrant the effort required. This paper compares the two approaches under a wide range of workloads (relative table sizes, tuple sizes, effects of sorted data, etc.) and configuration parameters (VM page sizes, number of threads, number of cores, SMT, SIMD, prefetching, etc.). The results show that algorithms generally outperform ones. However, on specific workloads and special architectures with aggressive simultaneous multi-threading, algorithms are competitive. The main conclusion of the paper is that, in existing multi-core architectures, it is still important to carefully tailor algorithms to the underlying hardware to get the necessary performance. But processor developments may require to revisit this conclusion in the future.
机译:现有的用于多核的主内存哈希联接算法可以分为两个阵营。哈希联接变体不依赖于特定于硬件的参数。相反,他们考虑了现代硬件的质量特征,并有望在任何技术相似的平台上实现良好的性能。这些算法背后的假设是,硬件现在可以很好地隐藏自身的局限性(通过自动硬件预取,乱序执行或同时执行多线程(SMT)),从而使无需考虑硬件的算法就具有竞争力,而不会产生额外的开销。仔细调整为基础硬件。诸如之类的实现旨在通过将算法参数(例如,哈希表大小)调整为架构的特定特征来最大程度地利用给定的架构。这里的假设是显式参数调整会产生足够的性能优势,以保证所需的工作。本文在各种工作负载(相对表大小,元组大小,排序数据的影响等)和配置参数(VM页大小,线程数,内核数,SMT,SIMD,预取,等等。)。结果表明,算法总体上优于算法。但是,在具有积极的同时多线程的特定工作负载和特殊体系结构上,算法具有竞争力。本文的主要结论是,在现有的多核体系结构中,为基础硬件精心定制算法以获得必要的性能仍然很重要。但是处理器的发展可能需要在将来重新审视这一结论。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号