1. A 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: describing a number of nodes for mapping to the predetermined number of available cores of the multi-core communication topology; specifying properties of each of the number of nodes; specifying communication 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 topology to generate a multi-core communication capable executable application program interface (API) for the multi-core computer.