Bottleneck identification and scheduling in multithreaded applications
Performance of multithreaded applications is limited by a variety of bottlenecks, e.g. critical sections, barriers and slow pipeline stages. These bottlenecks serialize execution, waste valuable execution cycles, and limit scalability of applications. ...
Optimal task assignment in multithreaded processors: a statistical approach
- Petar Radojković,
- Vladimir Čakarević,
- Miquel Moretó,
- Javier Verdú,
- Alex Pajuelo,
- Francisco J. Cazorla,
- Mario Nemirovsky,
- Mateo Valero
The introduction of massively multithreaded (MMT) processors, comprised of a large number of cores with many shared resources, has made task scheduling, in particular task to hardware thread assignment, one of the most promising ways to improve system ...
CRUISE: cache replacement and utility-aware scheduling
When several applications are co-scheduled to run on a system with multiple shared LLCs, there is opportunity to improve system performance. This opportunity can be exploited by the hardware, software, or a combination of both hardware and software. The ...
Execution migration in a heterogeneous-ISA chip multiprocessor
Prior research has shown that single-ISA heterogeneous chip multiprocessors have the potential for greater performance and energy efficiency than homogeneous CMPs. However, restricting the cores to a single ISA removes an important opportunity for ...