Trace-driven modeling and analysis of CPU scheduling in a multiprogramming system | Synapse