• DocumentCode
    2704833
  • Title

    Multicores from the compiler´s perspective: a blessing or a curse?

  • Author

    Amarasinghe, Saman

  • Author_Institution
    CTO, MIT, MA, USA
  • fYear
    2005
  • fDate
    20-23 March 2005
  • Firstpage
    137
  • Abstract
    With all major processor vendors building multiple processor cores on a single chip, multicores is the next tour-de-force in computer architecture. The ability to parallelize and execute applications on multiple cores provides an opportunity to get the processor performance back on track with the Moore´s law. In this article the author analyzes the seismic changes in computer architecture that lead to multicores and their impact on compilation. Next, we review different facets of the multicore compiler problem using three case studies - coarse grain parallelism from the perspective of the SUIF parallelizing compiler, instruction level parallelism with the RAW ILP compiler, and language exposed parallelism using the StreamIt language and compiler. Finally, we attempt to answer the ultimate question: with multicores, can we finally realize the dream that has eluded us for so long?.
  • Keywords
    parallel architectures; parallelising compilers; RAW ILP compiler; SUIF parallelizing compiler; StreamIt compiler; StreamIt language; coarse grain parallelism; computer architecture; instruction level parallelism; language exposed parallelism; multiple processor cores; Application software; Buildings; Computer architecture; Concurrent computing; Moore´s Law; Multicore processing; Parallel processing; Pervasive computing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Code Generation and Optimization, 2005. CGO 2005. International Symposium on
  • Print_ISBN
    0-7695-2298-X
  • Type

    conf

  • DOI
    10.1109/CGO.2005.22
  • Filename
    1402083