Ninth IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems (MASCOTS'01)
A Bit-Parallel Search Algorithm for Allocating Free Space
Cincinnati, Ohio
August 15-August 18
ISBN: 0-7695-1315-8
Abstract: File systems that allocate data contiguously often use bitmaps to represent and manage free space. Increases in the size of storage to be managed creates a need for efficient algorithms for searching these bitmaps. We present an algorithm that exploits bit-parallelism, examining all bits within a processor word at the same time, to improve search performance. Measurements of our implementation show that these techniques lead to a 14 times increase in the rate at which bitmap pages can be searched on a 64-bit processor. Trace-driven experiments indicate that overall allocation performance increases by a factor of 3 to 6 on a 32-bit processor. As processors mature, registers become wider, and the degree of bit-level parallelism increases, which makes the performance improvements of our search algorithm more substantial.
Citation:
Randal Burns, Wayne Hineman, "A Bit-Parallel Search Algorithm for Allocating Free Space," mascots, pp.0302, Ninth IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems (MASCOTS'01), 2001