1. A computer implemented method comprising: identifying code regions in an application from which offloadable tasks can be generated by a compiler for heterogenous computing system with processor and accelerator memory, comprising: adding relaxed semantics to a directive based language in the heterogenous computing for allowing a suggesting rather than specifying a parallel code region as an offloadable candidate; and identifying one or more offloadable tasks in a neighborhood of code region marked by the directive.