Machine Leaing for Adaptive Many-Core Machines – A Practical Approach