DocumentCode :
3465698
Title :
A bit-parallel search algorithm for allocating free space
Author :
Burns, Randal ; Hineman, Wayne
Author_Institution :
IBM Almaden Res. Center, San Jose, CA, USA
fYear :
2001
fDate :
2001
Firstpage :
302
Lastpage :
310
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
Keywords :
data structures; parallel algorithms; search problems; storage management; 16 bit; 32 bit; bit-parallel search algorithm; bit-parallelism algorithm; bitmaps; data structure; efficient search algorithms; file systems; free space allocation; free space management; processors; registers; search performance; storage area network; storage size; Algorithm design and analysis; Arithmetic; Data structures; Extraterrestrial measurements; File systems; Parallel processing; Pattern matching; Production systems; Registers; Scalability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Modeling, Analysis and Simulation of Computer and Telecommunication Systems, 2001. Proceedings. Ninth International Symposium on
Conference_Location :
Cincinnati, OH
ISSN :
1526-7639
Print_ISBN :
0-7695-1315-8
Type :
conf
DOI :
10.1109/MASCOT.2001.948881
Filename :
948881
Link To Document :
بازگشت