摘要:
A computer including a processor array and a routing network. Processors in the processor array generate messages for transfer to over the routing network, each message including a path identifier portion identifying a path from a source, message processor to a destination processor. The routing network comprises a plurality of interconnected router nodes, at least some of said router nodes being connected to the processors to receive messages therefrom and transmit messages thereto. Each router node operates in a plurality of modes. In a first mode, the router nodes couple received messages to a router node connected thereto in accordance with the path identifier portion to thereby transfer each respective message along the path identified in its path identifier portion. In a second mode, the router node couple received messages to predetermined ones of the router nodes or processors connected thereto, the predetermined ones of said router nodes or processors being selected to facilitate transfer of a message to a nearby processor to facilitate the rapid emptying of the routing network of messages. A control element controls the router nodes to enable them to operate in the first mode or second mode generally contemporaneously.
摘要:
A parallel computer comprises a plurality of processing elements and a control processor all interconnected by a communications network. The control processor and the processing elements process a plurality of user programs, with the control processor and the processing elements processing each user program in parallel. The control processor, while processing each user program, generates user program processing commands and transfers them to the processing elements over the communications network, and each the processing element processes data associated with a particular user program in response to each user program processing command received from the communications network. The control processor periodically further generates a context switch command to enable the processing elements to, in parallel, perform a context switch operation, in which they switch processing of a user program they are currently processing and begin processing of another user program.