Accurate static estimators for program optimization
PLDI '94 Proceedings of the ACM SIGPLAN 1994 conference on Programming language design and implementation
Static branch frequency and program profile analysis
MICRO 27 Proceedings of the 27th annual international symposium on Microarchitecture
PLDI '96 Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation
Analysis of benchmark characteristics and benchmark performance prediction
ACM Transactions on Computer Systems (TOCS)
Compact and efficient presentation conversion code
IEEE/ACM Transactions on Networking (TON)
Optimization of Memory Hierarchies in Multiprogrammed Systems
Journal of the ACM (JACM)
Expressing meaningful processing requirements among heterogeneous nodes in an active network
Proceedings of the 2nd international workshop on Software and performance
Computer-assisted microanalysis of programs
Communications of the ACM
Computation of page fault probability from program transition diagram
Communications of the ACM
Communications of the ACM
ACM '66 Proceedings of the 1966 21st national conference
Analysis of an Information System Model with Transfer Penalties
IEEE Transactions on Computers
Hi-index | 0.05 |
A PROGRAM with a number of subroutines can be represented by a flow diagram; Figure 1. The nodes represent the subroutines and the directed branches indicate the allowed transitions between them. Given a program consisting of n subroutines R1, R2 .....Rn, two matrices are also assumed to be known, viz., an n × 1 matrix of execution times of each subroutine and a n × n matrix P, such that its ij-th element Pij is the branching probability that the program will branch to subroutine j from subroutine i. We shall assume Pij's are statistically independent so that the model of the computer program is that of a discrete Markov process. The expected time to complete a program is then a summation of all possible statistically weighted paths that begin at an initial or starting subroutine and end at the terminal subroutine.