If you work in time units you can do a mathematical model (a queuing network) of how long it takes to do a unit of work, and that can be scaled for different hardware. Working with %cpu or memory sizes and scaling linearly will give you a model that will (naturally!)predict straight lines...