Skip to main content
Chaptra
Cover of Algorithms and Data Structures for External Memory

Algorithms and Data Structures for External Memory

Written by Jeffrey Scott Vitter

Not rated yet — tap a star to review it

192 pages, about 4 hours of reading

Chaptra reads alongside you — AI insights, chapter breakdowns and reader discussions for every book. Join free

About this book

Describes several useful paradigms for the design and implementation of efficient external memory (EM) algorithms and data structures. The problem domains considered include sorting, permuting, FFT, scientific computing, computational geometry, graphs, databases, geographic information systems, and text and string processing.

Read it with a club

Small groups reading the same books and talking as they go.

All clubs
A row of cloth-bound antique books

News

  • 1 member
  • 1,813 discussions
  • Active 5h ago

Read Algorithms and Data Structures for External Memory alongside people who are reading it too.

Chaptra Prime — paid clubs, every club feature, and unlimited reading support, for $5 a month or $60 once.

See Prime

Reading guide

Themes, characters and key ideas in Algorithms and Data Structures for External Memory, written by Chaptra AI.

  • about 20 hours
  • advanced
  • academic
  • rigorous
  • informative

Jeffrey Scott Vitter's "Algorithms and Data Structures for External Memory" is a seminal work that comprehensively surveys the principles and paradigms for designing efficient algorithms and data structures when data size exceeds internal memory capacity. The book systematically introduces fundamental concepts of external memory (EM) models and then applies these principles to a diverse range of computational problems, including sorting, scientific computing, computational geometry, graph algorithms, and database management. It emphasizes minimizing I/O operations, a critical performance bottleneck in large-scale data processing, by leveraging techniques like block transfers and locality of reference. This concise yet rigorous text serves as a foundational reference for researchers and practitioners dealing with big data challenges, offering both theoretical insights and practical design strategies.

The central goal of external memory (EM) algorithms is to minimize I/O operations.

Key themes

Minimizing I/O Operations
This is the central overriding theme of the entire book. The core challenge addressed is that accessing data from external storage (like hard drives) is orders of magnitude slower than accessing internal memory. Therefore, all algorithmic designs and data structure adaptations presented in the book are geared towards reducing the number of input/output operations as much as possible, often by processing data in large blocks.
Locality of Reference and Block-wise Processing
A direct consequence of minimizing I/O, this theme emphasizes the importance of structuring data and algorithms to exploit spatial and temporal locality. By reading and writing data in large, contiguous blocks, the overhead per unit of data transferred is minimized. Algorithms are designed to perform as much useful work as possible on a block of data once it's brought into internal memory, before needing to access another block from external storage.
Scalability and Generality of Paradigms
The book not only provides specific algorithms but also general paradigms and techniques that can be applied across a wide range of computational problems. The emphasis is on designing solutions that scale effectively as the input size grows, often to sizes far exceeding available main memory. This theme highlights that the principles of EM algorithm design are universal and can be adapted to various problem domains, demonstrating the robustness and transferability of the core ideas.

Worth discussing

How does the external memory model fundamentally change the way we think about algorithm design compared to the RAM model?

Chapter-by-chapter breakdowns, character arcs and the full thematic analysis come with a free account.

Discussions

No one has started one yet

Join

Questions this book opens up

No discussions yet

Be the first to start a discussion about this book!

Sign up to start the discussion

Reviews

No reviews yet

Be the first to review this book!