• Chỉ mục bởi
  • Năm xuất bản
LIÊN KẾT WEBSITE

Decoupled inter- and intra-application scheduling for composable and robust embedded MPSoC platforms

Molnos A. Technical University of Delft, Netherlands|
Goossens K. | Cotofana S. | Nguyen B.T. Technical University of Eindhoven, Netherlands| Nejad A.B. DEK Technologies, Ho Chi Minh City, Viet Nam|

Proceedings of the 5th Workshop on Mapping of Applications to MPSoCs and 15th International Workshop on Software and Compilers for Embedded Systems, Map2MPSoC/SCOPES 2012 Số , năm 2012 (Tập , trang 13-21)

DOI: 10.1145/2236576.2236578

Tài liệu thuộc danh mục: Scopus

Conference Paper

English

Từ khóa: Complex applications; Composability; Confidence levels; JPEG decoders; Light weight; Multiple tasks; RTOS; SoC; Systems on chips; Temporal isolation; Embedded systems; Field programmable gate arrays (FPGA); Microprocessor chips; Multiprocessing systems; Program compilers; Scheduling
Tóm tắt tiếng anh
Systems-on-Chip (SoCs) typically implement complex applications, each consisting of multiple tasks. Several applications share the SoC cores, to reduce cost. Applications have mixed time-criticality, i.e., real-time or not, and are typically developed together with their schedulers, by different parties. Composability, i.e., complete functional and temporal isolation between applications, is an SoC property required to enable fast integration and verification of applications. To achieve composability, an Operating System (OS) allocates processor time in quanta of constant duration. The OS executes first the application scheduler, then the corresponding task scheduler, to determine which task runs next. As the OS should be a trusted code base, both inter- and intra-application schedulers should be thoroughly analysed and verified. This is required anyway for real-time intra-application schedulers. But for non-real-time applications, a costly effort is required to achieve the desired confidence level in their intra-application schedulers. In this paper we propose a light-weight, real-time OS implementation that overcomes these limitations. It separates the two arbitration levels, and requires only the inter-application scheduler to run in OS time. The intra-application scheduler runs in user time, and is therefore not trusted code. This approach allows each application to execute its own specialised task scheduler. We evaluated the practical implications of our proposal on an SoC modelled in FPGA, running an H264 and a JPEG decoder and we found that composability is preserved and performance is improved with up to 37%. � 2012 ACM.

Xem chi tiết