A dynamic processor allocation policy for multiprogrammed shared-memory multiprocessors | Synapse