Proceedings of the 2009 ACM SIGPLAN conference on Programming language design and implementation
Combined profiling: A methodology to capture varied program behavior across multiple inputs
ISPASS '12 Proceedings of the 2012 IEEE International Symposium on Performance Analysis of Systems & Software
Hi-index | 0.00 |
Thread level speculation (TLS) is a hardware/software technique that guarantees correct execution of a loop even in the presence of a dependence. To reduce mispeculation overhead, data-dependence profiling is used to find out whether the may dependences materialize during runtime. Based on the probability of dependence, a cost model can be used to select candidate loops for speculative execution. But a single input profile is not sufficient to capture the dependence behaviour of a loop because Berube et al. showed that programs' behaviour may change based on input. Though previous work mentions that there is little variability in the dependence behaviour of loops based on inputs [1], there has not been an extensive study to support the claim.