15. A system, comprising: a first processing element to implement a first hardware-specific variant of a run-time function; a second processing element to implement a second hardware-specific variant of the run-time function; a bundler to (i) bundle the first and second hardware-specific variants of the run-time function into a generic function that corresponds to a parallel programming keyword of a parallel programming language and (ii) generate one or more meta-wrappers for the generic function based on an annotation supplied for each of the first and second hardware-specific variants of the run-time function; a compiler to generate a compiled binary from a user program that comprises (i) statements from a high-level programming language and (ii) the parallel programming keyword of the parallel programming language, wherein the compiled binary comprises (i) compiled code that corresponds to the statements from the high-level programming language and (ii) a run-time function call to the generic function embedded in the compiled binary as a function of the one or more meta wrappers; a memory, the memory to store (i) code for the first hardware-specific variant of the run-time function implemented by the first processing element and (ii) code for the second hardware-specific variant of the run-time function implemented by the second processing element; the memory further to store a dispatch engine to dynamically select, for a given task, between the first and second hardware-specific variant codes; and the dispatch engine further to dispatch the selected hardware-specific variant code for execution on the processing element for which the selected hardware-specific variant code is implemented.
15. A system, comprising: a first processing element to implement a first hardware-specific variant of a run-time function; a second processing element to implement a second hardware-specific variant of the run-time function; a bundler to (i) bundle the first and second hardware-specific variants of the run-time function into a generic function that corresponds to a parallel programming keyword of a parallel programming language and (ii) generate one or more meta-wrappers for the generic function based on an annotation supplied for each of the first and second hardware-specific variants of the run-time function; a compiler to generate a compiled binary from a user program that comprises (i) statements from a high-level programming language and (ii) the parallel programming keyword of the parallel programming language, wherein the compiled binary comprises (i) compiled code that corresponds to the statements from the high-level programming language and (ii) a run-time function call to the generic function embedded in the compiled binary as a function of the one or more meta wrappers; a memory, the memory to store (i) code for the first hardware-specific variant of the run-time function implemented by the first processing element and (ii) code for the second hardware-specific variant of the run-time function implemented by the second processing element; the memory further to store a dispatch engine to dynamically select, for a given task, between the first and second hardware-specific variant codes; and the dispatch engine further to dispatch the selected hardware-specific variant code for execution on the processing element for which the selected hardware-specific variant code is implemented. 19. The system of claim 15 , wherein: said first processing element is a general purpose central processing unit.