Predictable Scheduling for Digital Audio

Michael B. Jones and John Regehr

Formats
HTML (162 KBytes)
PostScript (2.099 MBytes)
PDF (262 KBytes)

Keywords
Real-Time, CPU Scheduling, Digital Audio, Multimedia, Open Real-Time System, Windows NT, Windows 2000, Rialto, Rialto/NT

Abstract

This paper presents results from applying the Rialto/NT scheduler to some real Windows 2000 application scenarios. We report on two aspects of this work. First, we studied the reliability of an audio player application and the middleware and kernel components running beneath it in order to assess its reliability under various concurrent application loads. Then we added CPU Reservations to portions of the workload in order to determine if doing so would increase playback reliability under workloads in which problems were previously seen. We report on the benefits and problems observed when using reservations in these real-world scenarios. We also describe the methodologies we used to analyze the real-time behavior of the operating system and applications, including the use of instrumented kernels to produce execution traces. Finally, we describe several improvements in the Rialto/NT implementation that have been made since the system was originally described.


Technical Report
MSR-TR-2000-87

December 2000

Microsoft Research
Microsoft Corporation
One Microsoft Way
Redmond, WA  98052