Dynamic partitioning of processing and memory resources in embedded MPSoC architectures

Liping Xue, Ozean Ozturk, Feihui Li, Mahmut Kandemir, I. Kolcu

Research output: Chapter in Book/Report/Conference proceedingConference contribution

14 Citations (Scopus)

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.

Original languageEnglish (US)
Title of host publicationProceedings - Design, Automation and Test in Europe, DATE'06
StatePublished - Dec 1 2006
EventDesign, Automation and Test in Europe, DATE'06 - Munich, Germany
Duration: Mar 6 2006Mar 10 2006

Publication series

NameProceedings -Design, Automation and Test in Europe, DATE
Volume1
ISSN (Print)1530-1591

Other

OtherDesign, Automation and Test in Europe, DATE'06
CountryGermany
CityMunich
Period3/6/063/10/06

Fingerprint

Data storage equipment
Processing
System-on-chip
Embedded systems
Networks (circuits)

All Science Journal Classification (ASJC) codes

  • Engineering(all)

Cite this

Xue, L., Ozturk, O., Li, F., Kandemir, M., & Kolcu, I. (2006). Dynamic partitioning of processing and memory resources in embedded MPSoC architectures. In Proceedings - Design, Automation and Test in Europe, DATE'06 [1656975] (Proceedings -Design, Automation and Test in Europe, DATE; Vol. 1).
Xue, Liping ; Ozturk, Ozean ; Li, Feihui ; Kandemir, Mahmut ; Kolcu, I. / Dynamic partitioning of processing and memory resources in embedded MPSoC architectures. Proceedings - Design, Automation and Test in Europe, DATE'06. 2006. (Proceedings -Design, Automation and Test in Europe, DATE).
@inproceedings{b0d400302c5640d584999b7d64d00202,
title = "Dynamic partitioning of processing and memory resources in embedded MPSoC architectures",
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.",
author = "Liping Xue and Ozean Ozturk and Feihui Li and Mahmut Kandemir and I. Kolcu",
year = "2006",
month = "12",
day = "1",
language = "English (US)",
isbn = "3981080114",
series = "Proceedings -Design, Automation and Test in Europe, DATE",
booktitle = "Proceedings - Design, Automation and Test in Europe, DATE'06",

}

Xue, L, Ozturk, O, Li, F, Kandemir, M & Kolcu, I 2006, Dynamic partitioning of processing and memory resources in embedded MPSoC architectures. in Proceedings - Design, Automation and Test in Europe, DATE'06., 1656975, Proceedings -Design, Automation and Test in Europe, DATE, vol. 1, Design, Automation and Test in Europe, DATE'06, Munich, Germany, 3/6/06.

Dynamic partitioning of processing and memory resources in embedded MPSoC architectures. / Xue, Liping; Ozturk, Ozean; Li, Feihui; Kandemir, Mahmut; Kolcu, I.

Proceedings - Design, Automation and Test in Europe, DATE'06. 2006. 1656975 (Proceedings -Design, Automation and Test in Europe, DATE; Vol. 1).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Dynamic partitioning of processing and memory resources in embedded MPSoC architectures

AU - Xue, Liping

AU - Ozturk, Ozean

AU - Li, Feihui

AU - Kandemir, Mahmut

AU - Kolcu, I.

PY - 2006/12/1

Y1 - 2006/12/1

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=34047159311&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=34047159311&partnerID=8YFLogxK

M3 - Conference contribution

SN - 3981080114

SN - 9783981080117

T3 - Proceedings -Design, Automation and Test in Europe, DATE

BT - Proceedings - Design, Automation and Test in Europe, DATE'06

ER -

Xue L, Ozturk O, Li F, Kandemir M, Kolcu I. Dynamic partitioning of processing and memory resources in embedded MPSoC architectures. In Proceedings - Design, Automation and Test in Europe, DATE'06. 2006. 1656975. (Proceedings -Design, Automation and Test in Europe, DATE).