Software Automatic Tuning: From Concepts to