Granularity
Procedures are selected very carefully to balance the above effects.
Each statement is treated as atomic unit.
Granularity Selection Problem:
Partitioning statements into procedures such that, (1) procedures are as course-grained as possible, to enable maximum pre-estimation and application of powerful N-way heuristics and (2) statements are grouped into a procedure only if their separation would yield inferior solution.