This paper proposes RPPM which, based on a microarchitecture-independent profile of a multithreaded application, predicts its performance on a previously unseen multicore platform. RPPM breaks up multithreaded program execution into epochs based on synchronization primitives, and then predicts per-epoch active execution times for each thread and synchronization overhead to arrive at a prediction for overall application performance. RPPM predicts performance within 12 percent on average (27 percent max error) compared to cycle-level simulation. We present a case study to illustrate that RPPM can be used for making accurate multicore design trade-offs early in the design cycle
DoctorProcessor microarchitectures have been evolving and getting sophisticated to meet increasing c...
International audienceMemory interferences may introduce important slowdowns in applications running...
To increase performance, modern processors employ complex techniques such as out-of-order pipelines ...
This paper proposes RPPM which, based on a microarchitecture-independent profile of a multithreaded ...
Analytical performance modeling is a useful complement to detailed cycle-level simulation to quickly...
Model-based performance prediction is a well-known concept to ensure the quality of software.Current...
Model-based performance prediction for parallel applications on architectural models suffers from si...
Modern embedded devices are increasingly becoming multiprocessor with the need to support a large nu...
Composing a representative multi-program multi-core workload is non-trivial. A multi-core processor ...
Multithreaded architectures use the parallelism in programs to tolerate long latencies for communica...
The vast number of transistors available through modern fabrication technology gives architects an u...
The recent growth in the number of precessing units in today's multicore processor architectures ena...
Prediction of the performance of parallel applications is a concept useful in several domains of sof...
This paper presents a method to predict performance of multiple processor cores in a reconfigurable ...
While multicore processors improve overall chip throughput and hardware utilization, resource sharin...
DoctorProcessor microarchitectures have been evolving and getting sophisticated to meet increasing c...
International audienceMemory interferences may introduce important slowdowns in applications running...
To increase performance, modern processors employ complex techniques such as out-of-order pipelines ...
This paper proposes RPPM which, based on a microarchitecture-independent profile of a multithreaded ...
Analytical performance modeling is a useful complement to detailed cycle-level simulation to quickly...
Model-based performance prediction is a well-known concept to ensure the quality of software.Current...
Model-based performance prediction for parallel applications on architectural models suffers from si...
Modern embedded devices are increasingly becoming multiprocessor with the need to support a large nu...
Composing a representative multi-program multi-core workload is non-trivial. A multi-core processor ...
Multithreaded architectures use the parallelism in programs to tolerate long latencies for communica...
The vast number of transistors available through modern fabrication technology gives architects an u...
The recent growth in the number of precessing units in today's multicore processor architectures ena...
Prediction of the performance of parallel applications is a concept useful in several domains of sof...
This paper presents a method to predict performance of multiple processor cores in a reconfigurable ...
While multicore processors improve overall chip throughput and hardware utilization, resource sharin...
DoctorProcessor microarchitectures have been evolving and getting sophisticated to meet increasing c...
International audienceMemory interferences may introduce important slowdowns in applications running...
To increase performance, modern processors employ complex techniques such as out-of-order pipelines ...