1. A GPGPU cluster computing service comprising: a subscription server module communicating with a user's computer and controlling a user's access to the GPGPU cluster computing service; a plurality of GPGPU units each comprising an enclosure, a cooling fan, a CPU, system memory, GPU memory, a GPU, and a communications interface, wherein each GPU on the plurality of GPGPU units is accessible by the user computer subject to permission determined by the subscription server; a GPGPU application created by a user on the user's computer to include a specification for the GPGPU cluster configuration, the GPGPU application received by the plurality of GPGPU units from the user's computer, the GPGPU application configured to be run by the plurality of GPGPU units to produce application results based on the user created specification wherein the GPGPU units are interconnected in accordance with a first configuration, wherein the GPGPU application comprises GPU instructions that are performed by the GPUs, and wherein the GPGPU application comprises application data that is operated on by the GPU instructions; a second GPGPU application created by a user on the user's computer to include a second specification for the GPGPU cluster configuration, the second GPGPU application designed to also produce the application results using the second specification but wherein the GPGPU units are interconnected in accordance with a second configuration such that the user receives secondary resource utilization information to thereby guide the user to selecting a preferred configuration, wherein the user can test and profile the first GPGPU application and the second GPGPU application; and a profiling module that tracks the GPGPU application's resource utilization during run time such that the user receives resource utilization information.