• DocumentCode
    454422
  • Title

    Dynamic partitioning of processing and memory resources in embedded MPSoC architectures

  • Author

    Xue, Liping ; Ozturk, Ozcan ; Li, Feihui ; Kandemir, Mahmut ; Kolcu, I.

  • Author_Institution
    Dept. Comput. Sci. & Eng., Pennsylvania State Univ.
  • Volume
    1
  • fYear
    2006
  • fDate
    6-10 March 2006
  • Abstract
    Current trends indicate that multiprocessor-system-on-chip (MPSoC) architectures are being increasingly used in building complex embedded systems. While circuit/architectural support for MPSoC based systems are making significant strides, programming these devices and providing suitable software support (e.g., compiler and operating systems) seem to be a tougher problem. This is because either programmers or compilers will have to make code explicitly parallel to run on these systems. An additional difficulty occurs when multiple applications use an MPSoC at the same time, because MPSoC resources should be partitioned across these applications carefully. This paper explores a proactive resource partitioning scheme for parallel applications simultaneously exercising the same MPSoC system. The proposed approach has two major components. The first component includes an offline preprocessing of applications which gives us an estimated profile for each application. Each application to be executed on our MPSoC is profiled and annotated with the profile information. The second component of our approach is an online resource partitioning, which partitions both the processing cores (i.e., computation resources) and on-chip memory space (i.e., storage resource) among simultaneously-executing applications. Our experimental evaluation with this partitioner shows that it generates much better results than conventional operating system based resource management. The results also reveal that both memory partitioning and processor partitioning are very important for obtaining the best results
  • Keywords
    embedded systems; multiprocessing systems; program compilers; resource allocation; storage management; system-on-chip; compiler; complex embedded systems; memory partitioning; multiprocessor-system-on-chip; on-chip memory space; online resource partitioning; operating systems; parallel applications; processing cores; processor partitioning; resource management; software support; Application software; Buildings; Circuits; Computer architecture; Computer science; Embedded system; Operating systems; Program processors; Programming profession; Resource management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe, 2006. DATE '06. Proceedings
  • Conference_Location
    Munich
  • Print_ISBN
    3-9810801-1-4
  • Type

    conf

  • DOI
    10.1109/DATE.2006.244044
  • Filename
    1656975