Task-Based Runtime Optimizations Towards High Performance Computing Applications