1. A computer-implemented method for generating source code for a parallel computing architecture, comprising: receiving annotated source code annotated according to a predefined annotation standard, wherein the predefined annotation standard is used to specify (i) a target architecture for a parallel application program and (ii) one or more parallel application operations for the parallel application program to perform when executed on the target architecture, and wherein the parallel application operations are selected from at least data transmission operations, synchronization operations, and single-instructions multiple data (SIMD) operations; parsing the annotated source code to identify the target architecture for the parallel application program and the one or more parallel application operations; generating, one or more tokens, wherein each token describes one of the one or more parallel application operations; and generating, from the one or more tokens, parallel application source code configured to perform the one or more parallel application operations on the target architecture.