First of all I'm not sure if this is the right forum, as my idea spans interfacing and bare board programming.
In a moment of mad thought I have come up with an idea that may or may not be practical or even workable, but here goes.
Working on the assumption that GPIO ports on one Raspberry may be connected directly or through buffers to GPIO ports on another Raspberry would it be possible to create an array of Raspberries that communicated via GPIO ports? I am aware of the project that uses Ethernet to communicate in a multiprocessor environment.
My idea is based on the concept of the link ports used on the Transputer.
In the simplest case Pi #1 would be connected to Pi #2 via two GPIO Ports. The same GPIO would be set as output on each Pi and the same GPIO would be set as input, with a simple crossover link between them.
In more complex systems more GPIO links could be used with a simple protocol in place to determine which GPIO pins are used between pairs of Raspberries. The limit would be on the lag in sending messages around a large array of processors and the topology used.
The communication would consist of serial messages with a defined format and communication protocol (cf Transputer link protocol). If it were possible to utilise more GPIO ports for each channel then wider messages could be sent.
Obviously the software would have to drive the GPIO pins to achieve this and hence there could be no off the shelf software on board, it would have to be designed and built from scratch to accommodate these requirements.
As I have said this is dependent on the practicality of connecting GPIO ports together.
What use this type of environment might be is also open to question.