Design of Asynchronous Parallel Architectures

Author(s):  
Teresa H.-Y. Meng
1996 ◽  
Vol 07 (02) ◽  
pp. 169-186 ◽  
Author(s):  
KIM S. LARSEN ◽  
ROLF FAGERBERG

B-trees with relaxed balance have been defined to facilitate fast updating on shared-memory asynchronous parallel architectures. To obtain this, rebalancing has been uncoupled from the updating so that extensive locking can be avoided in connection with updates. We analyze B-trees with relaxed balance, and prove that each update gives rise to at most [loga(N/2)]+1 rebalancing operations, where a is the degree of the B-tree, and N is the bound on its maximal size since it was last in balance. Assuming that the size of nodes is at least twice the degree, we prove that rebalancing can be performed in amortized constant time. So, in the long run, rebalancing is constant time on average, even if any particular update could give rise to a logarithmic number of rebalancing operations. We also prove that the amount of rebalancing done at any particular level decreases exponentially going from the leaves towards the root. This is important since the higher up in the tree a lock due to a rebalancing operation occurs, the larger a subtree which cannot be accessed by other processes for the duration of that lock. All of these results are in fact obtained for the more general (a, b)-trees, so we have results for both of the common B-tree versions as well as 2-3 trees and 2-3-4 trees.


1996 ◽  
Vol 26 (1) ◽  
pp. 143-150 ◽  
Author(s):  
Sashikanth Chandrasekaran ◽  
Mark D. Hill

Author(s):  
Houjun Tang ◽  
Quincey Koziol ◽  
Suren Byna ◽  
John Ravi

2007 ◽  
Vol 10 (2) ◽  
pp. 115-126 ◽  
Author(s):  
Weirong Zhu ◽  
Yanwei Niu ◽  
Guang R. Gao

Author(s):  
Aliyu Sani Sambo ◽  
R. Muhammad Atif Azad ◽  
Yevgeniya Kovalchuk ◽  
Vivek Padmanaabhan Indramohan ◽  
Hanifa Shah

2010 ◽  
Vol 45 (5) ◽  
pp. 345-346 ◽  
Author(s):  
Aparna Chandramowlishwaran ◽  
Kathleen Knobe ◽  
Richard Vuduc

Sign in / Sign up

Export Citation Format

Share Document