1. A method for proactive resource allocation and configuration in a system on a chip (“SoC”), the method comprising: compiling and linking a profile instrumented application with a compiler comprising a profile guided optimization feature, wherein compiling and linking the profile instrumented application comprises inserting calls to a profiler runtime; executing the profile instrumented application on a target device using one or more workload datasets, wherein the workload datasets are representative of probable workloads; monitoring the profile instrumented application during its execution and, based on recognition of the inserted calls, generating an instrumentation-based profile dataset in association with each of the one or more workload datasets; recompiling and relinking the profile instrumented application based on the instrumentation-based profile datasets, wherein recompiling and relinking the profile instrumented application comprises creating a set of profile guided optimizations to the source code and generating an optimized application; executing the optimized application and generating a revised profile dataset, wherein the revised profile dataset provides instructions to the target device for workload allocation and resource configuration.