Title :
Reducing the variance of point-to-point transfers for parallel real-time programs
Author_Institution :
IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
Abstract :
Investigations that analyze the time an operating system takes to schedule, interrupt and "context-switch" to another process or job have helped developers produce highly optimized and tuned operating systems that can provide more than 99% sustained processor use for most uniprocessor applications. However, when these operating systems are installed on CPUs that are interconnected with a low-latency (user-space) communication mechanism, large variances typically occur in the time it takes to send a point-to-point message. In this article, we examine how to reduce the difference between worst-case and average-case message latency that can contribute to variance in fine-grain parallel programs. Changing how the operating system handles interrupt processing and scheduling can greatly reduce the difference between these latencies, thus increasing a program\´s performance.<>
Keywords :
interrupts; operating systems (computers); parallel programming; processor scheduling; real-time systems; software performance evaluation; average-case message latency; context-switching; fine-grain parallel programs; interconnected CPUs; interrupt processing; low-latency communication mechanism; optimized operating systems; parallel real-time programs; point-to-point message transfers; program performance; scheduling; sustained processor use; tuned operating systems; user-space; variance reduction; worst-case message latency; Delay; Fast Fourier transforms; Operating systems; Parallel machines; Real time systems; Streaming media; Timing jitter;
Journal_Title :
Parallel & Distributed Technology: Systems & Applications, IEEE