I have a project where I am taking individual tasks that are independent of each other written in Java and executing the tasks on computers across a LAN to solve the tasks efficiently. If the tasks are thread safe they will be executed as threads, otherwise as new JVMs (determined on the original computer) and the results will be sent back to the original computer to be outputted.
I have googled around the subject but keep getting confused between grid, cluster and distributed computing. In the scenario described above, which of these should I use if any?
It should be noted the computers on the LAN are running Windows 7 meaning whatever solution I do find, it needs to run on Windows (some solutions might be *nix only).