1. A method of configuring one or more field programmable gate array (FPGA) modules for executing a primitive, the method comprising the steps of: receiving at an FPGA-based controller an identifier of a primitive; and using the FPGA-based controller to: identify a plurality of FPGA units available for implementing the primitive; select a plurality of subprimitives related to the primitive based, at least in part, on at least one of: (i) a primitive parameter and (ii) a system parameter, the plurality of subprimitives comprising a first subprimitive and a second subprimitive; configure a first FPGA unit of the plurality of available FPGA units for executing the first subprimitive; configure a second FPGA unit of the plurality of available FPGA units for executing the second subprimitive; and configure at least a portion of an interconnect to coordinate the execution of the first subprimitive and the execution of the second subprimitive, the coordination comprising at least one of: (i) passing a result from the first FPGA unit to the second FPGA unit, and (ii) transmitting results from at least one of the first and second FPGA units to a memory unit.