JIT Costing Adaptive Skeletons for Performance Portability