UNIX internals: the new frontiers
UNIX internals: the new frontiers
The design and implementation of the 4.4BSD operating system
The design and implementation of the 4.4BSD operating system
Solaris internals: core kernel architecture
Solaris internals: core kernel architecture
Thread Scheduling in FreeBSD 5.2
Queue - RFID
Secretly monopolizing the CPU without superuser privileges
SS'07 Proceedings of 16th USENIX Security Symposium on USENIX Security Symposium
Proceedings of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
A novel approach for distributed application scheduling based on prediction of communication events
Future Generation Computer Systems
RAPID: an end-system aware protocol for intelligent data transfer over lambda grids
IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
Juggle: proactive load balancing on multicore computers
Proceedings of the 20th international symposium on High performance distributed computing
Dimetrodon: processor-level preventive thermal management via idle cycle injection
Proceedings of the 48th Design Automation Conference
Uncovering CPU load balancing policies with harmony
Proceedings of the ACM International Conference on Computing Frontiers
Hi-index | 0.00 |
The existing thread scheduler in FreeBSD was well suited towards the computing environment that it was developed in. As the priorities and hardware targets of the project have changed, new features and scheduling properties were required. This paper presents ULE, a scheduler that is designed with modern hardware and requirements in mind. Prior to discussing ULE, the designs of several other schedulers are presented to provide some context for comparison. A simple scheduler profiling tool is also discussed, the results of which provide a basis for making simple comparisons between important aspects of several schedulers.