There's OpenMosix too. The machines still have their own OS's though when clustered (as all clusters should). I.e., all of them will boot a Linux kernel from a floppy or hard drive or network or something. Whether or not you differentiate the machines or have them all use the same root image is an implementation detail.
OpenMosix will let you run non-cluster aware apps on the cluster, but you can't do something like run Quake3 and expect an fps boost. I think its more along the lines of migrating threads or processes to idle machines.