• DocumentCode
    1973244
  • Title

    A Constraint Programming Approach for Instruction Assignment

  • Author

    Beg, Mirza ; Van Beek, Peter

  • Author_Institution
    David R. Cheriton Sch. of Comput. Sci., Univ. of Waterloo, Waterloo, ON, Canada
  • fYear
    2011
  • fDate
    12-12 Feb. 2011
  • Firstpage
    25
  • Lastpage
    34
  • Abstract
    A fundamental problem in compiler optimization, which has increased in importance due to the spread of multi-core architectures, is to find parallelism in sequential programs. Current processors can only be fully taken advantage of if workload is distributed over the available processors. In this paper we look at distributing instructions in a block of code over multi-cluster processors, the instruction assignment problem. The optimal assignment of instructions in blocks of code on multiple processors is known to be NP-complete. In this paper we present a constraint programming approach for scheduling instructions on multi-cluster systems that feature fast inter-processor communication. We employ a problem decomposition technique to solve the problem in a hierarchical manner where an instance of the master problem solves multiple sub-problems to derive a solution. We found that our approach was able to achieve an improvement of 6-20 percent, on average, over the state-of-the-art techniques on superblocks from SPEC 2000 benchmarks.
  • Keywords
    computational complexity; constraint handling; multiprocessing systems; optimisation; processor scheduling; program compilers; NP-complete; SPEC 2000 benchmarks; compiler optimization; constraint programming approach; instruction assignment problem; interprocessor communication; multicluster processors; multicore architectures; scheduling instructions; sequential program parallelism; superblocks; Clustering algorithms; Computer architecture; Processor scheduling; Program processors; Programming; Schedules; Scheduling; algorithms; compilers; constraint programming; design; optimization; parallelization; performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Interaction between Compilers and Computer Architectures (INTERACT), 2011 15th Workshop on
  • Conference_Location
    San Antonio, TX
  • ISSN
    1550-6207
  • Print_ISBN
    978-1-4577-0834-3
  • Electronic_ISBN
    1550-6207
  • Type

    conf

  • DOI
    10.1109/INTERACT.2011.8
  • Filename
    5936718