Shared resource interference is observed by applications as dynamic performance asymmetry. Prior art has developed approaches to reduce the impact of performance asymmetry mainly at the operating system and architectural levels. In this work, we study how application-level scheduling techniques can leverage moldability (i.e. flexibility to work as either single-threaded or multithreaded task) and explicit knowledge on task criticality to handle scenarios in which system performance is not only unknown but also changing over time. Our proposed task scheduler dynamically learns the performance characteristics of the underlying platform and uses this knowledge to devise better schedules aware of dynamic performance asymmetry, hence reducing th...
High-level parallel languages offer a simple way for application programmers to specify parallelism ...
Asymmetric multicore processors (AMP) offer multiple types of cores under the same programming inter...
Trying to attack the problem of resource contention, created by multiple parallel applications runni...
As performance and energy efficiency have become the main challenges for next-generation high-perfor...
Emerging architecture designs include tens of processing cores on a single chip die; it is believed ...
Manufacturing and environmental variations cause timing errors that are typically avoided by conserv...
Trying to attack the problem of resource contention, created by multiple parallel applications runni...
Work-stealing systems are typically oblivious to the nature of the tasks they are scheduling. They d...
Multicore architectures can provide high predictable performance through parallel processing. Unfort...
Abstract—Asymmetric Multi-Core (AMC) architectures have shown high performance as well as power effi...
In Dynamic Data-Driven Application Systems (DDDAS), applications must dynamically adapt their behavi...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1996.Designing high performance...
Emerging architecture designs include tens of processing cores on a single chip die; it is believed ...
AbstractIn Dynamic Data-Driven Application Systems (DDDAS), applications must dynamically adapt thei...
Asymmetric multicore processors (AMPs) have been proposed as an energy-efficient alternative to symm...
High-level parallel languages offer a simple way for application programmers to specify parallelism ...
Asymmetric multicore processors (AMP) offer multiple types of cores under the same programming inter...
Trying to attack the problem of resource contention, created by multiple parallel applications runni...
As performance and energy efficiency have become the main challenges for next-generation high-perfor...
Emerging architecture designs include tens of processing cores on a single chip die; it is believed ...
Manufacturing and environmental variations cause timing errors that are typically avoided by conserv...
Trying to attack the problem of resource contention, created by multiple parallel applications runni...
Work-stealing systems are typically oblivious to the nature of the tasks they are scheduling. They d...
Multicore architectures can provide high predictable performance through parallel processing. Unfort...
Abstract—Asymmetric Multi-Core (AMC) architectures have shown high performance as well as power effi...
In Dynamic Data-Driven Application Systems (DDDAS), applications must dynamically adapt their behavi...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1996.Designing high performance...
Emerging architecture designs include tens of processing cores on a single chip die; it is believed ...
AbstractIn Dynamic Data-Driven Application Systems (DDDAS), applications must dynamically adapt thei...
Asymmetric multicore processors (AMPs) have been proposed as an energy-efficient alternative to symm...
High-level parallel languages offer a simple way for application programmers to specify parallelism ...
Asymmetric multicore processors (AMP) offer multiple types of cores under the same programming inter...
Trying to attack the problem of resource contention, created by multiple parallel applications runni...