Machine Learning for Adaptive Many-Core Machines - A Practical Approach (Studies in Big Data, Band 7)