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
Contents at a Glance
- Introduction
- Data Storage: Physical Allocation and Logical Format
- Main Memory: The Physical Space
- Buffer Replacement Algorithms
- In-Memory Data Processing in Large Data Centers
- GPU Computing: A New Algorithm-to-Architecture Interaction
- GPU for Structured Data
- GPU for Spatial Data
- Ray Tracing Hardware in GPUs for Accelerated Computation
- The Future of Computing: Synergies in Data Management and System Architecture