Using Partial Reconfiguration and Message Passing to Enable FPGA-Based Generic Computing Platforms. (31st October 2011)