• DocumentCode
    2046662
  • Title

    Locality-conscious workload assignment for array-based computations in MPSOC architectures

  • Author

    Li, Feihui ; Kandemir, Mahmut

  • Author_Institution
    Comput. Sci. & Eng. Dept., Pennsylvania State Univ., University Park, PA, USA
  • fYear
    2005
  • fDate
    13-17 June 2005
  • Firstpage
    95
  • Lastpage
    100
  • Abstract
    While the past research discussed several advantages of multiprocessor-system-on-a-chip (MPSOC) architectures from both area utilization and design verification perspectives over complex single core based systems, compilation issues for these architectures have relatively received less attention. Programming MPSOCs can be challenging as several potentially conflicting issues such as data locality, parallelism and load balance across processors should be considered simultaneously. Most of the compilation techniques discussed in the literature for parallel architectures (not necessarily for MPSOCs) are loop based, i.e., they consider each loop nest in isolation. However, one key problem associated with such loop based techniques is that they fail to capture the interactions between the different loop nests in the application. This paper takes a more global approach to the problem and proposes a compiler-driven data locality optimization strategy in the context of embedded MPSOCs. An important characteristic of the proposed approach is that, in deciding the workloads of the processors (i.e., in parallelizing the application) it considers all the loop nests in the application simultaneously. The authors´ experimental evaluation with eight embedded applications showed that the global scheme brings significant power/performance benefits over the conventional loop based scheme.
  • Keywords
    benchmark testing; embedded systems; microprocessor chips; microprogramming; parallel architectures; system-on-chip; MPSOC architectures; array based computations; data locality; load balance; locality optimization strategy; multiprocessor system on a chip; parallel architectures; workload assignment; Application software; Computer architecture; Computer science; Design engineering; Frequency synchronization; Logic programming; Parallel processing; Parallel programming; Permission; Programming profession;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2005. Proceedings. 42nd
  • Print_ISBN
    1-59593-058-2
  • Type

    conf

  • DOI
    10.1109/DAC.2005.193780
  • Filename
    1510299