1. A computer-implemented method for generating a multi-core communication topology corresponding to a predetermined number of cores of a multi-core computer with an application programming device, comprising: receiving, at a time of creating a multi-core communication topology map, via a graphical user interface (GUI), a description of a number of nodes for mapping to the predetermined number of cores of the multi-core communication topology, each node included in the number of nodes corresponding to one or more functions of a specific application; specifying, via the GUI, properties of each of the number of nodes; specifying, via the GUI, communication links between each of the nodes of the multi-core communication topology using a dedicated multi-core communication library of an electronic memory of the application programming device; and processing the multi-core communication topology map to generate a multi-core communication capable executable application program interface (API) that enables the execution of the specific application on the multi-core computer, wherein the multi-core communication topology map is separate from run-time communication in the specific application to make the multi-core communication topology map modifiable, at configuration time, to change at least one communication path between at least two nodes in the multi-core communication topology map independent of a corresponding modification of application source code associated with the specific application.