Turning 4 PC's into one, and/or application blind cluster

Is SSI (Single System Image) the only way of achieving this, or are there better ways of clustering at the OS level? I plan to network these machines via infiniband (fdr10), and to keep things "simple" the OS in question is Ubuntu.