Shelby Funk | The University of Georgia (original) (raw)

Papers by Shelby Funk

Research paper thumbnail of Group note-taking in a large lecture class

Large introductory-level classes provide a cost-efficient approach for universities to serve many... more Large introductory-level classes provide a cost-efficient approach for universities to serve many students at once, but also present several challenges to learning (e.g., poor visual angles). In addition, more students with declared, undeclared, or undiagnosed learning disabilities are entering the college and university systems. In the spirit of universal design, we created a group note-taking system in our large introductory

Research paper thumbnail of Tie-breaking for EDF on multiprocessor platforms

Scheduling real-time systems on multiprocessors introduces complexities that do not arise when us... more Scheduling real-time systems on multiprocessors introduces complexities that do not arise when using uniprocessors. When scheduling using EDF on multiprocessor platforms, breaking deadline ties in different ways can change the resulting schedule dramatically. We consider methods to resolve the ambiguities in EDF priorities due to coincident deadlines. We show that no optimal ambiguity solver can be online. We also show that no optimal static tiebreaker exists even if we relax the on-line property.

Research paper thumbnail of Task Assignment on Uniform Heterogeneous Multiprocessors

The partitioning of periodic task systems upon uniform multiprocessors is considered. In the part... more The partitioning of periodic task systems upon uniform multiprocessors is considered. In the partitioned approach to scheduling periodic tasks upon multiprocessors, each task is assigned to a specific processor and all jobs generated by a task are required to execute upon the processor to which the task is assigned. A uniform heterogeneous multiprocessor is a multiprocessor in which each processor has an associated speed -a processor of speed s operating for t units of time will perform s × t units of work. Partitioning of periodic task systems requires solving the bin-packing problem, which is known to be intractable (NP-hard in the strong sense). This paper presents methods for finding an approximate utilization bound for partitioned scheduling on uniform heterogeneous multiprocessors.

Research paper thumbnail of Restricting EDF migration on uniform heterogeneous multiprocessors

Technique Et Science Informatiques, 2005

Restricted migration of periodic and sporadic tasks on uniform heterogeneous multiprocessors is c... more Restricted migration of periodic and sporadic tasks on uniform heterogeneous multiprocessors is considered. Migration between different processors of a multiprocessor causes overhead that may be prohibitively high for real-time systems, where accurate timing is essential. ...

Research paper thumbnail of Task assignment in heterogeneous multiprocessor platforms

Page 1. Task assignment in heterogeneous multiprocessor platforms ∗ Sanjoy K. BaruahShelby Funk T... more Page 1. Task assignment in heterogeneous multiprocessor platforms ∗ Sanjoy K. BaruahShelby Funk The University of North Carolina Abstract In the partitioned approach to scheduling periodic tasks upon multiprocessors, each task is ...

Research paper thumbnail of Modifying EDF for Uniform Multiprocessors

Scheduling real-time systems on multiprocessors introduces complexities that do not arise when us... more Scheduling real-time systems on multiprocessors introduces complexities that do not arise when using uniprocessors. If the processors do not all operate at the same speed, scheduling becomes even more complex. When scheduling using EDF on multiprocessors, breaking deadline ties in different ways can change the resulting schedule dramatically. We consider methods to resolve the ambiguities in EDF priorities due to coincident deadlines. We show that no optimal ambiguity resolver can be both on-line and priority-driven. When processor speeds differ, a job's minimum required execution rate may also be considered in the scheduling decisions. We propose a modification of existing scheduling algorithms that considers processor speed and minimum required execution rate. We show that the resulting algorithm dominates EDF on identical multiprocessors and conjecture that it dominates EDF on uniform multiprocessors as well.

Research paper thumbnail of Robustness Results Concerning EDF Scheduling upon Uniform Multiprocessors

IEEE Transactions on Computers, 2003

Each processor in a uniform multiprocessor machine is characterized by a speed or computing capac... more Each processor in a uniform multiprocessor machine is characterized by a speed or computing capacity, with the interpretation that a job executing on a processor with speed s for t time units completes ðs  tÞ units of execution. The earliestdeadline-first (EDF) scheduling of hard-real-time systems upon uniform multiprocessor machines is considered. It is known that online algorithms tend to perform very poorly in scheduling such hard-real-time systems on multiprocessors; resource-augmentation techniques are presented here that permit online algorithms in general (EDF in particular) to perform better than may be expected given these inherent limitations. It is shown that EDF scheduling upon uniform multiprocessors is robust with respect to both job execution requirements and processor computing capacity.

Research paper thumbnail of EDF scheduling on multiprocessor platforms: some (perhaps) counterintuitive observations

In hard-real-time (HRT) systems, there are certain basic units of work, known as jobs, which must... more In hard-real-time (HRT) systems, there are certain basic units of work, known as jobs, which must be executed in a timely manner. In one popular model of hard-real-time systems, each job is assumed to be characterized by three parameters - an arrival time, an execution ...

Research paper thumbnail of Restricting EDF migration on uniform multiprocessors

Restricted migration of periodic and sporadic tasks on uniform multiprocessors is considered. On ... more Restricted migration of periodic and sporadic tasks on uniform multiprocessors is considered. On multiprocessors, job migration can cause a prohibitively high overhead — particularly in real-time systems where accurate timing is essential. However, if periodic tasks do not ...

Research paper thumbnail of DP-FAIR: A Simple Model for Understanding Optimal Multiprocessor Scheduling

We consider the problem of optimal real-time scheduling of periodic and sporadic tasks for identi... more We consider the problem of optimal real-time scheduling of periodic and sporadic tasks for identical multiprocessors. A number of recent papers have used the notions of fluid scheduling and deadline partitioning to guarantee optimality and improve performance. In this paper, we develop a unifying theory with the DP-FAIR scheduling policy and examine how it overcomes problems faced by greedy scheduling algorithms. We then present a simple DP-FAIR scheduling algorithm, DP-WRAP, which serves as a least common ancestor to many recent algorithms. We also show how to extend DP-FAIR to the scheduling of sporadic tasks with arbitrary deadlines.

Research paper thumbnail of On the Design of an Optimal Multiprocessor Real-Time Scheduling Algorithm under Practical Considerations (Extended Version

Computing Research Repository, 2010

Abstract This research addresses the multiprocessor scheduling problem of hard real-time systems,... more Abstract This research addresses the multiprocessor scheduling problem of hard real-time systems, and it especially focuses on optimal and global schedulers when practical constraints are taken into account. First, we propose an improvement of the optimal algorithm BF. We ...

Research paper thumbnail of A note on task-parallelism upon multiprocessors

A note on task-parallelism upon multiprocessors Joël Goossens Université Libre de Bruxelles Bruss... more A note on task-parallelism upon multiprocessors Joël Goossens Université Libre de Bruxelles Brussels, Belgium Email: joel. goossens@ ulb. ac. be Shelby Funk University of Georgia Athens, GA, USA Email: shelby@ cs. uga. edu We consider the scheduling of arbitrary ...

Research paper thumbnail of A New Task Model and Utilization Bound for Uniform Multiprocessors

This paper introduces a new model for describing jobs and tasks for real-time systems. Using this... more This paper introduces a new model for describing jobs and tasks for real-time systems. Using this model can improve utilization bounds on uniform multiprocessors, in which each processor has an associated speed. Traditionally, a job executing on a processor of speed s for t units of time will perform s × t units of work. However, this uniform scaling only occurs if tasks are completely CPU bound. In practice, tasks will have some portion of execution that does not scale with the increased CPU speed. Dividing the execution into CPU execution and fixed execution allows the scheduler to place CPU bound tasks on faster processors, as they can take full advantage of the extra speed. This model is used in a new utilization test for EDF scheduling with restricted migration, r-EDF, in which tasks are allowed to migrate, but only at job boundaries. The test is proven to be better than the existing r-EDF test for uniform multiprocessors.

Research paper thumbnail of Generalized Feasibility Analysis on Uniform Multiprocessors

This paper presents feasibility tests for scheduling instances of real-time jobs on uniform multi... more This paper presents feasibility tests for scheduling instances of real-time jobs on uniform multiprocessor platforms. In a uniform multiprocessor, each processor has an associated speed -a job executing on a processor of speed s for t time units performs s × t units of work. Two feasibility tests are presented. First, a sufficient condition is presented -whenever this condition holds the jobs are known to be feasible on the multiprocessor. Then, a necessary condition is presented -whenever the jobs are feasible on the multiprocessor, this condition must hold.

Research paper thumbnail of Priority - driven scheduling of periodic task systems on uniform multiprocessors

The scheduling of systems of periodic tasks upon multiprocessor platforms is considered. Utilizat... more The scheduling of systems of periodic tasks upon multiprocessor platforms is considered. Utilizationbased conditions are derived for determining whether a periodic task system meets all deadlines when scheduled using the earliest deadline ®rst scheduling algorithm (EDF) upon a given multiprocessor platform. A new priority-driven algorithm is proposed for scheduling periodic task systems upon multiprocessor platforms: this algorithm is shown to successfully schedule some task systems for which EDF may fail to meet all deadlines.

Research paper thumbnail of Swapping to reduce preemptions and migrations in EKG

Research paper thumbnail of Characteristics of EDF Schedulability on Uniform Multiprocessors

In uniform multiprocessor platforms, the various proces-sors comprising the multiprocessor platfo... more In uniform multiprocessor platforms, the various proces-sors comprising the multiprocessor platform may have dif-ferent computing capacities. The focus of this paper is the design of efficient tests for determining whether the Earliest Deadline First Scheduling Algorithm (EDF) can ...

Research paper thumbnail of A Categorization of Real-time Multiprocessor Scheduling Problems and Algorithms

Real-time multiprocessor systems are now commonplace. Designs range from single-chip architecture... more Real-time multiprocessor systems are now commonplace. Designs range from single-chip architectures, with a modest number of processors, to large-scale signal-processing systems, such as synthetic-aperture radar systems. For uniprocessor systems, the problem of ensuring that deadline constraints are met has been widely studied: effective scheduling algorithms that take into account the many complexities that arise in real systems (e.g., synchronization costs, system overheads, etc.) are well understood. In contrast, researchers are just beginning to understand the trade-offs that exist in multiprocessor systems. In this chapter, we analyze the trade-offs involved in scheduling independent, periodic real-time tasks on a multiprocessor.

Research paper thumbnail of Priority-Driven Scheduling of Periodic Task Systems on Multiprocessors

Real-time Systems, 2003

The scheduling of systems of periodic tasks upon multiprocessor platforms is considered. Utilizat... more The scheduling of systems of periodic tasks upon multiprocessor platforms is considered. Utilization-based conditions are derived for determining whether a periodic task system meets all deadlines when scheduled using the earliest deadline first scheduling algorithm (EDF) upon a given multiprocessor platform. A new priority-driven algorithm is proposed for scheduling periodic task systems upon multiprocessor platforms: this algorithm is shown to successfully schedule some task systems for which EDF may fail to meet all deadlines.

Research paper thumbnail of Real-time Scheduling on Multiprocessors

We have recently been studying the scheduling of real-time systems uponuniform and identical mult... more We have recently been studying the scheduling of real-time systems uponuniform and identical multiprocessor platforms. In particular, we have beenexploring the use of EDF-scheduling in such systems; this paper summarizessome of our recent ndings in this eld.

Research paper thumbnail of Group note-taking in a large lecture class

Large introductory-level classes provide a cost-efficient approach for universities to serve many... more Large introductory-level classes provide a cost-efficient approach for universities to serve many students at once, but also present several challenges to learning (e.g., poor visual angles). In addition, more students with declared, undeclared, or undiagnosed learning disabilities are entering the college and university systems. In the spirit of universal design, we created a group note-taking system in our large introductory

Research paper thumbnail of Tie-breaking for EDF on multiprocessor platforms

Scheduling real-time systems on multiprocessors introduces complexities that do not arise when us... more Scheduling real-time systems on multiprocessors introduces complexities that do not arise when using uniprocessors. When scheduling using EDF on multiprocessor platforms, breaking deadline ties in different ways can change the resulting schedule dramatically. We consider methods to resolve the ambiguities in EDF priorities due to coincident deadlines. We show that no optimal ambiguity solver can be online. We also show that no optimal static tiebreaker exists even if we relax the on-line property.

Research paper thumbnail of Task Assignment on Uniform Heterogeneous Multiprocessors

The partitioning of periodic task systems upon uniform multiprocessors is considered. In the part... more The partitioning of periodic task systems upon uniform multiprocessors is considered. In the partitioned approach to scheduling periodic tasks upon multiprocessors, each task is assigned to a specific processor and all jobs generated by a task are required to execute upon the processor to which the task is assigned. A uniform heterogeneous multiprocessor is a multiprocessor in which each processor has an associated speed -a processor of speed s operating for t units of time will perform s × t units of work. Partitioning of periodic task systems requires solving the bin-packing problem, which is known to be intractable (NP-hard in the strong sense). This paper presents methods for finding an approximate utilization bound for partitioned scheduling on uniform heterogeneous multiprocessors.

Research paper thumbnail of Restricting EDF migration on uniform heterogeneous multiprocessors

Technique Et Science Informatiques, 2005

Restricted migration of periodic and sporadic tasks on uniform heterogeneous multiprocessors is c... more Restricted migration of periodic and sporadic tasks on uniform heterogeneous multiprocessors is considered. Migration between different processors of a multiprocessor causes overhead that may be prohibitively high for real-time systems, where accurate timing is essential. ...

Research paper thumbnail of Task assignment in heterogeneous multiprocessor platforms

Page 1. Task assignment in heterogeneous multiprocessor platforms ∗ Sanjoy K. BaruahShelby Funk T... more Page 1. Task assignment in heterogeneous multiprocessor platforms ∗ Sanjoy K. BaruahShelby Funk The University of North Carolina Abstract In the partitioned approach to scheduling periodic tasks upon multiprocessors, each task is ...

Research paper thumbnail of Modifying EDF for Uniform Multiprocessors

Scheduling real-time systems on multiprocessors introduces complexities that do not arise when us... more Scheduling real-time systems on multiprocessors introduces complexities that do not arise when using uniprocessors. If the processors do not all operate at the same speed, scheduling becomes even more complex. When scheduling using EDF on multiprocessors, breaking deadline ties in different ways can change the resulting schedule dramatically. We consider methods to resolve the ambiguities in EDF priorities due to coincident deadlines. We show that no optimal ambiguity resolver can be both on-line and priority-driven. When processor speeds differ, a job's minimum required execution rate may also be considered in the scheduling decisions. We propose a modification of existing scheduling algorithms that considers processor speed and minimum required execution rate. We show that the resulting algorithm dominates EDF on identical multiprocessors and conjecture that it dominates EDF on uniform multiprocessors as well.

Research paper thumbnail of Robustness Results Concerning EDF Scheduling upon Uniform Multiprocessors

IEEE Transactions on Computers, 2003

Each processor in a uniform multiprocessor machine is characterized by a speed or computing capac... more Each processor in a uniform multiprocessor machine is characterized by a speed or computing capacity, with the interpretation that a job executing on a processor with speed s for t time units completes ðs  tÞ units of execution. The earliestdeadline-first (EDF) scheduling of hard-real-time systems upon uniform multiprocessor machines is considered. It is known that online algorithms tend to perform very poorly in scheduling such hard-real-time systems on multiprocessors; resource-augmentation techniques are presented here that permit online algorithms in general (EDF in particular) to perform better than may be expected given these inherent limitations. It is shown that EDF scheduling upon uniform multiprocessors is robust with respect to both job execution requirements and processor computing capacity.

Research paper thumbnail of EDF scheduling on multiprocessor platforms: some (perhaps) counterintuitive observations

In hard-real-time (HRT) systems, there are certain basic units of work, known as jobs, which must... more In hard-real-time (HRT) systems, there are certain basic units of work, known as jobs, which must be executed in a timely manner. In one popular model of hard-real-time systems, each job is assumed to be characterized by three parameters - an arrival time, an execution ...

Research paper thumbnail of Restricting EDF migration on uniform multiprocessors

Restricted migration of periodic and sporadic tasks on uniform multiprocessors is considered. On ... more Restricted migration of periodic and sporadic tasks on uniform multiprocessors is considered. On multiprocessors, job migration can cause a prohibitively high overhead — particularly in real-time systems where accurate timing is essential. However, if periodic tasks do not ...

Research paper thumbnail of DP-FAIR: A Simple Model for Understanding Optimal Multiprocessor Scheduling

We consider the problem of optimal real-time scheduling of periodic and sporadic tasks for identi... more We consider the problem of optimal real-time scheduling of periodic and sporadic tasks for identical multiprocessors. A number of recent papers have used the notions of fluid scheduling and deadline partitioning to guarantee optimality and improve performance. In this paper, we develop a unifying theory with the DP-FAIR scheduling policy and examine how it overcomes problems faced by greedy scheduling algorithms. We then present a simple DP-FAIR scheduling algorithm, DP-WRAP, which serves as a least common ancestor to many recent algorithms. We also show how to extend DP-FAIR to the scheduling of sporadic tasks with arbitrary deadlines.

Research paper thumbnail of On the Design of an Optimal Multiprocessor Real-Time Scheduling Algorithm under Practical Considerations (Extended Version

Computing Research Repository, 2010

Abstract This research addresses the multiprocessor scheduling problem of hard real-time systems,... more Abstract This research addresses the multiprocessor scheduling problem of hard real-time systems, and it especially focuses on optimal and global schedulers when practical constraints are taken into account. First, we propose an improvement of the optimal algorithm BF. We ...

Research paper thumbnail of A note on task-parallelism upon multiprocessors

A note on task-parallelism upon multiprocessors Joël Goossens Université Libre de Bruxelles Bruss... more A note on task-parallelism upon multiprocessors Joël Goossens Université Libre de Bruxelles Brussels, Belgium Email: joel. goossens@ ulb. ac. be Shelby Funk University of Georgia Athens, GA, USA Email: shelby@ cs. uga. edu We consider the scheduling of arbitrary ...

Research paper thumbnail of A New Task Model and Utilization Bound for Uniform Multiprocessors

This paper introduces a new model for describing jobs and tasks for real-time systems. Using this... more This paper introduces a new model for describing jobs and tasks for real-time systems. Using this model can improve utilization bounds on uniform multiprocessors, in which each processor has an associated speed. Traditionally, a job executing on a processor of speed s for t units of time will perform s × t units of work. However, this uniform scaling only occurs if tasks are completely CPU bound. In practice, tasks will have some portion of execution that does not scale with the increased CPU speed. Dividing the execution into CPU execution and fixed execution allows the scheduler to place CPU bound tasks on faster processors, as they can take full advantage of the extra speed. This model is used in a new utilization test for EDF scheduling with restricted migration, r-EDF, in which tasks are allowed to migrate, but only at job boundaries. The test is proven to be better than the existing r-EDF test for uniform multiprocessors.

Research paper thumbnail of Generalized Feasibility Analysis on Uniform Multiprocessors

This paper presents feasibility tests for scheduling instances of real-time jobs on uniform multi... more This paper presents feasibility tests for scheduling instances of real-time jobs on uniform multiprocessor platforms. In a uniform multiprocessor, each processor has an associated speed -a job executing on a processor of speed s for t time units performs s × t units of work. Two feasibility tests are presented. First, a sufficient condition is presented -whenever this condition holds the jobs are known to be feasible on the multiprocessor. Then, a necessary condition is presented -whenever the jobs are feasible on the multiprocessor, this condition must hold.

Research paper thumbnail of Priority - driven scheduling of periodic task systems on uniform multiprocessors

The scheduling of systems of periodic tasks upon multiprocessor platforms is considered. Utilizat... more The scheduling of systems of periodic tasks upon multiprocessor platforms is considered. Utilizationbased conditions are derived for determining whether a periodic task system meets all deadlines when scheduled using the earliest deadline ®rst scheduling algorithm (EDF) upon a given multiprocessor platform. A new priority-driven algorithm is proposed for scheduling periodic task systems upon multiprocessor platforms: this algorithm is shown to successfully schedule some task systems for which EDF may fail to meet all deadlines.

Research paper thumbnail of Swapping to reduce preemptions and migrations in EKG

Research paper thumbnail of Characteristics of EDF Schedulability on Uniform Multiprocessors

In uniform multiprocessor platforms, the various proces-sors comprising the multiprocessor platfo... more In uniform multiprocessor platforms, the various proces-sors comprising the multiprocessor platform may have dif-ferent computing capacities. The focus of this paper is the design of efficient tests for determining whether the Earliest Deadline First Scheduling Algorithm (EDF) can ...

Research paper thumbnail of A Categorization of Real-time Multiprocessor Scheduling Problems and Algorithms

Real-time multiprocessor systems are now commonplace. Designs range from single-chip architecture... more Real-time multiprocessor systems are now commonplace. Designs range from single-chip architectures, with a modest number of processors, to large-scale signal-processing systems, such as synthetic-aperture radar systems. For uniprocessor systems, the problem of ensuring that deadline constraints are met has been widely studied: effective scheduling algorithms that take into account the many complexities that arise in real systems (e.g., synchronization costs, system overheads, etc.) are well understood. In contrast, researchers are just beginning to understand the trade-offs that exist in multiprocessor systems. In this chapter, we analyze the trade-offs involved in scheduling independent, periodic real-time tasks on a multiprocessor.

Research paper thumbnail of Priority-Driven Scheduling of Periodic Task Systems on Multiprocessors

Real-time Systems, 2003

The scheduling of systems of periodic tasks upon multiprocessor platforms is considered. Utilizat... more The scheduling of systems of periodic tasks upon multiprocessor platforms is considered. Utilization-based conditions are derived for determining whether a periodic task system meets all deadlines when scheduled using the earliest deadline first scheduling algorithm (EDF) upon a given multiprocessor platform. A new priority-driven algorithm is proposed for scheduling periodic task systems upon multiprocessor platforms: this algorithm is shown to successfully schedule some task systems for which EDF may fail to meet all deadlines.

Research paper thumbnail of Real-time Scheduling on Multiprocessors

We have recently been studying the scheduling of real-time systems uponuniform and identical mult... more We have recently been studying the scheduling of real-time systems uponuniform and identical multiprocessor platforms. In particular, we have beenexploring the use of EDF-scheduling in such systems; this paper summarizessome of our recent ndings in this eld.