• DocumentCode
    3458919
  • Title

    Speculative Decoupled Software Pipelining

  • Author

    Vachharajani, Neil ; Rangan, Ram ; Raman, Easwaran ; Bridges, Matthew J. ; Ottoni, Guilherme ; August, David I.

  • Author_Institution
    Princeton Univ., Princeton
  • fYear
    2007
  • fDate
    15-19 Sept. 2007
  • Firstpage
    49
  • Lastpage
    59
  • Abstract
    In recent years, microprocessor manufacturers have shifted their focus from single-core to multi-core processors. To avoid burdening programmers with the responsibility of parallelizing their applications, some researchers have advocated automatic thread extraction. A recently proposed technique, Decoupled software pipelining (DSWP), has demonstrated promise by partitioning loops into long-running, fine-grained threads organized into a pipeline. Using a pipeline organization and execution decoupled by inter-core communication queues, DSWP offers increased execution efficiency that is largely independent of inter-core communication latency. This paper proposes adding speculation to DSWP and evaluates an automatic approach for its implementation. By speculating past infrequent dependences, the benefit of DSWP is increased by making it applicable to more loops, facilitating better balanced threads, and enabling parallelized loops to be run on more cores. Unlike prior speculative threading proposals, speculative DSWP focuses on breaking dependence recurrences. By speculatively breaking these recurrences, instructions that were formerly restricted to a single thread to ensure decoupling are now free to span multiple threads. Using an initial automatic compiler implementation and a validated processor model, this paper demonstrates significant gains using speculation for 4-core chip multiprocessor models running a variety of codes.
  • Keywords
    microprocessor chips; pipeline processing; program compilers; 4-core chip multiprocessor; automatic compiler implementation; automatic thread extraction; decoupled software pipelining; intercore communication queues; microprocessor manufacturers; multicore processors; pipeline organization; Application software; Delay; Manufacturing processes; Microprocessors; Multicore processing; Performance gain; Pipeline processing; Programming profession; Writing; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architecture and Compilation Techniques, 2007. PACT 2007. 16th International Conference on
  • Conference_Location
    Brasov
  • ISSN
    1089-795X
  • Print_ISBN
    978-0-7695-2944-8
  • Type

    conf

  • DOI
    10.1109/PACT.2007.4336199
  • Filename
    4336199