Introduction

This book explains the interactions among data management, computer architecture, and system software, with emphasis on efficient data processing through hardware-software codesign.

It is written for senior undergraduates, beginning graduate students, and readers who want a more integrated view of data, architecture, and systems. Its main goal is to break down the usual subject boundaries and show how application behavior, hardware resources, and system software decisions interact in practice.

Authors

Xiaodong Zhang

Robert M. Critchfield Professor in Engineering and University Distinguished Scholar at The Ohio State University, specializing in data management in computer and distributed systems.

Rubao Lee

Computer scientist whose work includes GPU-accelerated database systems and data processing, including widely adopted innovations such as RCFile and YSmart.

Contents at a Glance

  1. Introduction
  2. Data Storage: Physical Allocation and Logical Format
  3. Main Memory: The Physical Space
  4. Buffer Replacement Algorithms
  5. In-Memory Data Processing in Large Data Centers
  6. GPU Computing: A New Algorithm-to-Architecture Interaction
  7. GPU for Structured Data
  8. GPU for Spatial Data
  9. Ray Tracing Hardware in GPUs for Accelerated Computation
  10. The Future of Computing: Synergies in Data Management and System Architecture