ScienceDirect® Home Skip Main Navigation Links
You have guest access to ScienceDirect. Find out more.
 
Home
Browse
My Settings
Alerts
Help
 Quick Search
 Search tips (Opens new window)
    Clear all fields    
Parallel Computing
Volume 30, Issue 7, July 2004, Pages 867-881
 
Font Size: Decrease Font Size  Increase Font Size
 Abstract - selected
Article
Purchase PDF (257 K)

  E-mail Article   
  Add to my Quick Links   
Bookmark and share in 2collab (opens in new window)
Request permission to reuse this article
  Cited By in Scopus (0)
 
 
 
Related Articles in ScienceDirect
View More Related Articles
 
View Record in Scopus
 
doi:10.1016/j.parco.2004.05.001    How to Cite or Link Using DOI (Opens New Window)
Copyright © 2004 Elsevier B.V. All rights reserved.

Adaptive Quality Equalizing: High-performance load balancing for parallel branch-and-bound across applications and computing systems

Nihar R. MahapatraCorresponding Author Contact Information, E-mail The Corresponding Author, a and Shantanu DuttE-mail The Corresponding Author, b, 1

a Department of Electrical and Computer Engineering, Michigan State University, East Lansing, MI 48824-1226, USA b Department of Electrical and Computer Engineering, University of Illinois at Chicago, Chicago, IL 60607-7053, USA

Received 15 January 1999; 
Revised 31 July 1999; 
accepted 7 May 2004. 
Available online 24 July 2004.

Purchase the full-text article



References and further reading may be available for this article. To view references and further reading you must purchase this article.

Abstract

In this paper, we present an adaptive version of our previously proposed quality equalizing (QE) load balancing strategy that attempts to maximize the performance of parallel branch-and-bound (B&B) by adapting to application and target computing system characteristics. Adaptive QE (AQE) incorporates the following salient adaptive features: (1) Anticipatory quantitative and qualitative load balancing mechanisms. (2) Regulation of load information exchange overhead. (3) Deterministic load balancing in extended neighborhoods instead of just immediate neighborhoods as in non-adaptive QE. (4) Randomized global load balancing to fetch work from outside the extended neighborhood. AQE yields speedup improvements of up to 80%, and 15% on the average, compared to that provided by QE for several real-world mixed-integer programming (MIP) problems, and near-ideal speedups for two of the largest problems in the MIPLIB benchmark suite on an IBM SP2 system.

Author Keywords: Adaptive load balancing; Best-first search; Dynamic load balancing; Granularity; Mixed-integer programming; Parallel branch-and-bound

Article Outline

1. Introduction and background
1.1. Sequential branch-and-bound
1.2. Parallelization of B&B
1.2.1. Best-node rank and degree of load balance
1.2.2. QE: quantitative and qualitative load balancing
1.3. Randomized load balancing––random seeking
2. The adaptive quality equalizing strategy––an overview
3. Anticipatory quantitative load balancing
4. Anticipatory qualitative load balancing
5. Regulating qualitative load information exchange overhead
6. Combining deterministic and randomized load balancing
6.1. Rationale
6.2. Deterministic r-neighborhood load balancing
6.3. Randomized global load balancing
7. Performance results
8. Conclusions
Acknowledgements
References




Parallel Computing
Volume 30, Issue 7, July 2004, Pages 867-881
 
Home
Browse
My Settings
Alerts
Help
Elsevier.com (Opens new window)
About ScienceDirect  |  Contact Us  |  Information for Advertisers  |  Terms & Conditions  |  Privacy Policy
Copyright © 2008 Elsevier B.V. All rights reserved. ScienceDirect® is a registered trademark of Elsevier B.V.