Databases on Modern Hardware: How to Stop Underutilization and Love Multicores (Synthesis Lectures on Data Management)
暫譯: 現代硬體上的資料庫:如何停止資源未充分利用並愛上多核心 (資料管理綜合講座)

Anastasia Ailamaki, Erietta Liarou, Pinar Tözün

  • 出版商: Morgan & Claypool
  • 出版日期: 2017-08-14
  • 售價: $1,600
  • 貴賓價: 9.5$1,520
  • 語言: 英文
  • 頁數: 114
  • 裝訂: Paperback
  • ISBN: 1681731533
  • ISBN-13: 9781681731537
  • 相關分類: 資料庫
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Data management systems enable various influential applications from high-performance online services (e.g., social networks like Twitter and Facebook or financial markets) to big data analytics (e.g., scientific exploration, sensor networks, business intelligence). As a result, data management systems have been one of the main drivers for innovations in the database and computer architecture communities for several decades. Recent hardware trends require software to take advantage of the abundant parallelism existing in modern and future hardware. The traditional design of the data management systems, however, faces inherent scalability problems due to its tightly coupled components. In addition, it cannot exploit the full capability of the aggressive micro-architectural features of modern processors. As a result, today's most commonly used server types remain largely underutilized leading to a huge waste of hardware resources and energy.

In this book, we shed light on the challenges present while running DBMS on modern multicore hardware. We divide the material into two dimensions of scalability: implicit/vertical and explicit/horizontal.

The first part of the book focuses on the vertical dimension: it describes the instruction- and data-level parallelism opportunities in a core coming from the hardware and software side. In addition, it examines the sources of under-utilization in a modern processor and presents insights and hardware/software techniques to better exploit the microarchitectural resources of a processor by improving cache locality at the right level of the memory hierarchy.

The second part focuses on the horizontal dimension, i.e., scalability bottlenecks of database applications at the level of multicore and multisocket multicore architectures. It first presents a systematic way of eliminating such bottlenecks in online transaction processing workloads, which is based on minimizing unbounded communication, and shows several techniques that minimize bottlenecks in major components of database management systems. Then, it demonstrates the data and work sharing opportunities for analytical workloads, and reviews advanced scheduling mechanisms that are aware of nonuniform memory accesses and alleviate bandwidth saturation.

商品描述(中文翻譯)

資料管理系統使各種具影響力的應用成為可能,從高效能的線上服務(例如,社交網路如 Twitter 和 Facebook 或金融市場)到大數據分析(例如,科學探索、感測器網路、商業智慧)。因此,資料管理系統在過去幾十年來一直是資料庫和計算機架構社群創新的一個主要推動力。近期的硬體趨勢要求軟體能夠利用現代及未來硬體中豐富的平行性。然而,傳統的資料管理系統設計因其緊密耦合的組件而面臨固有的可擴展性問題。此外,它無法充分利用現代處理器的積極微架構特性。因此,當今最常用的伺服器類型仍然大多數未被充分利用,導致硬體資源和能源的巨大浪費。

在本書中,我們闡明了在現代多核心硬體上運行資料庫管理系統(DBMS)所面臨的挑戰。我們將材料分為兩個可擴展性維度:隱式/垂直和顯式/水平。

本書的第一部分專注於垂直維度:描述來自硬體和軟體方面的核心中的指令和數據級平行性機會。此外,它檢視現代處理器中未充分利用的來源,並提出見解和硬體/軟體技術,以透過在記憶體層級的適當層次改善快取局部性來更好地利用處理器的微架構資源。

第二部分專注於水平維度,即在多核心和多插槽多核心架構層級上資料庫應用的可擴展性瓶頸。它首先提出一種系統化的方法來消除在線交易處理工作負載中的這些瓶頸,該方法基於最小化無界限的通信,並展示幾種最小化資料庫管理系統主要組件瓶頸的技術。然後,它展示了分析工作負載的資料和工作共享機會,並回顧了考慮不均勻記憶體存取的先進排程機制,以減輕頻寬飽和的問題。