• DocumentCode
    2724027
  • Title

    Parabilis: Speeding up Single-Threaded Applications by Extracting Fine-Grained Threads for Multi-core Execution

  • Author

    Fawibe, Ademola ; Okobiah, Oghenekarho ; Garitselov, Oleg ; Kavi, Krishna ; Nwachukwu, Izuchukwu ; Dubasi, Mohana Asha Latha ; Prabhu, Vinay R.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of North Texas, Denton, TX, USA
  • fYear
    2011
  • fDate
    6-8 July 2011
  • Firstpage
    63
  • Lastpage
    70
  • Abstract
    The trend in architectural designs has been towards using simple cores for building multicore chips, instead of a single complex out-of-order (OOO) core, due to the increased complexity and energy requirements of out of order processors. Multicore chips provide better performance when compared with OOO cores while executing parallel applications. However, they are not able to exploit the parallelism inherent in single threaded applications. To this end, this paper presents a compiler optimization methodology coupled with minimal hardware extensions to extract simple fine-grained threads from a single-threaded application, for execution on multiple cores of a chip multiprocessor (CMP). These fine-grained threads are independent and eliminate the need for communication between cores, reducing costly communication latencies. This approach, which we call Parabilis is scalable for up to eight cores, and does not require complex hardware additions to simple multicore systems. Our evaluation shows that Parabilis yields an average speedup of 1.51 on an 8-core CMP architecture.
  • Keywords
    multiprocessing systems; optimising compilers; parallel processing; OOO cores; Parabilis; chip multiprocessor; compiler optimization methodology; fine-grained threads; multicore execution; out-of-order core; parallel processing; single-threaded applications; Hardware; Multicore processing; Out of order; Parallel processing; Registers; Chip Multiprocessor; Fine-Grained Threading; Parallel Processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing (ISPDC), 2011 10th International Symposium on
  • Conference_Location
    Cluj Napoca
  • Print_ISBN
    978-1-4577-1536-5
  • Type

    conf

  • DOI
    10.1109/ISPDC.2011.19
  • Filename
    6108257