Patent ID: 9009660
Filing Date: 2015-04-14
Classification: G06F

Abstract:
1. A method for programming in a multiprocessor environment, the method comprising: accepting by a computer a program specification that defines a plurality of processing modules and plural channels for sending data between ports of the modules with a first portion of the channels mapped at compile time and a second portion of the channels mapped at runtime and at least one of the plural channels being bi-directional and at least a different one of the channels being unidirectional; mapping by the computer the first portion the processing modules of the program specification to run on a set of one or more processing engines of a network of interconnected processing engines and implementing for the second portion of the channels mapped at runtime a channel library routine that accesses a channel library that includes functional elements for defining the channels that are mapped at runtime to a set of physical paths in the network of interconnected processing engines; and assigning by the computer according to the program specification and mapping to the one or more processing engines, the channels to one or more elements of the one or more of the interconnected processing engines to send data between respective processing modules.