7 research outputs found

    Research on Parallel Real-time Scheduling Algorithm of Hybrid Parameter Tasks on Multi-core Platform

    Get PDF
    Abstract: Nowadays, multi-core processors are becoming main stream in computer market due to their high performance, low cost and less power consumption characteristics. However, multi-core processors give rise to new problems when they are applied to real-time system. Little attention has been focused on tasks' DMR(deadline miss rate) by using previous multi-core real time scheduling algorithms under the overload condition. As a result, the domino effect will happen because of many tasks failing to meet their deadlines. Meanwhile, the system performance is leaded to drop sharply. In order to alleviate this problem, this paper proposes a new multi-core real time scheduling algorithm which extends the Pfair scheduling method using tasks' hybrid parameters. In addition, the paper will also discuss the tasks' allocation method which would decrease the switch cost. Experimental results for schedules demonstrate that our scheme enables the real time tasks to be scheduled more efficiently on multi-core platform by adopting hybrid parameter priority. Furthermore, the system performance has gained the robust characteristic, because more real time tasks can meet their deadline under the overload condition

    Adaptive partitioning of real-time tasks on multiple processors

    Get PDF
    This paper presents a new algorithm for scheduling real-time tasks on multiprocessor/multicore systems. This new algorithm is based on combining EDF scheduling with a migration strategy that moves tasks only when needed. It has been evaluated through an extensive set of simulations that showed good performance when compared with global or partitioned EDF: a worst-case utilisation bound similar to partitioned EDF for hard real-time tasks, and a tardiness bound similar to global EDF for soft real-time tasks. Therefore, the proposed scheduler is effective for dealing with both soft and hard real-time workloads

    An Upper Bound to the Lateness of Soft Real-time Tasks Scheduled by EDF on Multiprocessors

    No full text
    Multiprocessors are now commonplace for efficiently achieving high computational power, even in embedded systems. A considerable research effort is being addressed to schedulability analysis of global scheduling in symmetric multiprocessor platforms (SMP), where there is a global queue of ready tasks, and preemption and migration are allowed. In many soft real-time applications (as e.g. multimedia and telecommunication) a bounded lateness is often tolerated. Unfortunately, when considering priority-driven scheduling of periodic/sporadic tasks, previous results only focused on guaranteeing all deadlines, and provided worst-case utilization bounds that are lower than the maximum available computational power. In particular, until now, the existence of an upper bound on the lateness of soft real-time tasks for a fully utilized SMP was still an open problem. In this paper we do solve this problem by providing an upper bound to the lateness of periodic/sporadic tasks - with relative deadlines equal to periods/minimum inter-arrival times - scheduled by EDF on a SMP, under the only assumption that the total utilization is no higher than the total system capacit

    An Upper Bound to the Lateness of Soft Real-Time Tasks Scheduled by EDF on Multiprocessors

    No full text

    Design and development of deadline based scheduling mechanisms for multiprocessor systems

    Get PDF
    Multiprocessor systems are nowadays de facto standard for both personal computers and server workstations. Benefits of multicore technology will be used in the next few years for embedded devices and cellular phones as well. Linux, as a General Purpose Operating System (GPOS), must support many different hardware platform, from workstations to mobile devices. Unfortu- nately, Linux has not been designed to be a Real-Time Operating System (RTOS). As a consequence, time-sensitive (e.g. audio/video players) or sim- ply real-time interactive applications, may suffer degradations in their QoS. In this thesis we extend the implementation of the “Earliest Deadline First” algorithm in the Linux kernel from single processor to multicore systems, allowing processes migration among the CPUs. We also discuss the design choices and present the experimental results that show the potential of our work

    Design, testing and performance analisys of efficient lock-free solutions for multi-core Linux scheduler

    Get PDF
    Multiprocessor systems are nowadays de facto standard for both personal computers and server workstations. Benefits of multi-core technology has recently been used for embedded devices and cellular phones as well. Linux has not been originally designed to be a Real-Time Operating System (RTOS) but, recently, a new scheduling class, named SCHED_DEADLINE, was added to it. SCHED_DEADLINE is an implementation of the well known Earliest Deadline First algorithm. In this thesis we first present PRACTISE, a tool for developing, debugging, testing and analyse real-time scheduling data structures in user space. Unlike other similar tools, PRACTISE executes code in parallel, allowing to test and analyse the performance of the code in a realistic multiprocessor scenario. We also show an implementation of a skiplist, realized with the help of the tool above. This implementation is intended to be used for processes migration among the CPUs in SCHED_DEADLINE. To effectively manage the concurrent accesses to the data structure we used a revised version of the flat combining framework
    corecore