科技报告详细信息
PICO: An Object-Oriented Framework for Branch and Bound
ECKSTEIN,JONATHAN ; HART,WILLIAM E. ; PHILLIPS,CYNTHIA A.
Sandia National Laboratories
关键词: Computer Architecture;    99 General And Miscellaneous//Mathematics, Computing, And Information Science;    Implementation;    Programming;    Parallel Processing;   
DOI  :  10.2172/771506
RP-ID  :  SAND2000-3000
RP-ID  :  AC04-94AL85000
RP-ID  :  771506
美国|英语
来源: UNT Digital Library
PDF
【 摘 要 】

This report describes the design of PICO, a C++ framework for implementing general parallel branch-and-bound algorithms. The PICO framework provides a mechanism for the efficient implementation of a wide range of branch-and-bound methods on an equally wide range of parallel computing platforms. We first discuss the basic architecture of PICO, including the application class hierarchy and the package's serial and parallel layers. We next describe the design of the serial layer, and its central notion of manipulating subproblem states. Then, we discuss the design of the parallel layer, which includes flexible processor clustering and communication rates, various load balancing mechanisms, and a non-preemptive task scheduler running on each processor. We describe the application of the package to a branch-and-bound method for mixed integer programming, along with computational results on the ASCI Red massively parallel computer. Finally we describe the application of the branch-and-bound mixed-integer programming code to a resource constrained project scheduling problem for Pantex.

【 预 览 】
附件列表
Files Size Format View
771506.pdf 4504KB PDF download
  文献评价指标  
  下载次数:11次 浏览次数:55次