@gron

Callisto: Co-scheduling Parallel Runtime Systems

, , and . Proceedings of the Ninth European Conference on Computer Systems, page 24:1--24:14. ACM, (2014)
DOI: 10.1145/2592798.2592807

Abstract

It is increasingly important for parallel applications to run together on the same machine. However, current performance is often poor: programs do not adapt well to dynamically varying numbers of cores, and the CPU time received by concurrent jobs can differ drastically. This paper introduces Callisto, a resource management layer for parallel runtime systems. We describe Callisto and the implementation of two Callisto-enabled runtime systems---one for OpenMP, and another for a task-parallel programming model. We show how Callisto eliminates almost all of the scheduler-related interference between concurrent jobs, while still allowing jobs to claim otherwise-idle cores. We use examples from two recent graph analytics projects and from SPEC OMP.

Description

Callisto

Links and resources

Tags

community

  • @gron
  • @dblp
@gron's tags highlighted