arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2108.00730cs.DC
收藏

YASMIN:一个支持COTS异构平台的实时的中间件

YASMIN: a Real-time Middleware for COTS Heterogeneous Platforms

Rouxel Benjamin, Sebastian Altmeyer, Clemens Grelck

摘要:

商用现成的异构平台提供了巨大的计算能力,但当实时的【形】要求开始发挥作用时,很难编程和正确使用:需要操作系统调度程序的合理配置,并且必须确定任务到计算单元的适当映射。有缺陷的设计可能导致次优的系统配置,从而浪费资源,甚至导致最后期限错过和失败。我们提出了YASMIN,一个中间件调度终端用户应用程序的实时的【形】要求,在用户空间和代表的操作系统。YASMIN提供了一个易于使用的编程接口和可移植性。它将COTS异构嵌入式平台上的异构性视为一等公民:它支持具有不同功能外行为的多个功能等效任务实现。这使系统设计人员能够快速探索不同的调度策略和任务到核心的映射,从而提高整体系统性能。在本文中,我们提出了YASMIN的设计和实现,并提供了一个Odroid-XU 4平台上的调度开销的分析。最后但并非最不重要的是,我们展示了YASMIN在涉及搜索和救援无人机的工业用例上的优点。

英文摘要:

Commercial-Off-The-Shelf heterogeneous platforms provide immense computational power, but are difficult to program and to correctly use when real-time requirements come into play: A sound configuration of the operating system scheduler is needed, and a suitable mapping of tasks to computing units must be determined. Flawed designs may lead a sub-optimal system configurations and thus to wasted resources, or even to deadline misses and failures. We propose YASMIN, a middleware to schedule end-user applications with real-time requirements in user space and on behalf of the operating system. YASMIN provides an easy-to-use programming interface and portability. It treats heterogeneity on COTS heterogeneous embedded platforms as a first-class citizen: It supports multiple functionally equivalent task implementations with distinct extra-functional behaviour. This enables the system designer to quickly explore different scheduling policies and task-to-core mappings, and thus, to improve overall system performance. In this paper, we present the design and implementation of YASMIN and provide an analysis of the scheduling overhead on an Odroid-XU4 platform. Last but not least, we demonstrate the merits of YASMIN on an industrial use-case involving a Search & Rescue drone.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑