Machine Independent Optimization Techniques