What I would like to know is how to setup just 2 computers to parallel compute, share memory, and drives."
It really sounds like you want some form of application clustering. The term "Cluster" can mean many different things. MSCS provides failover clustering using a shared storage model. This means that the nodes participating in the cluster all access a shered SCSI bus, however only one node at a time is able to access any given drive. The node controlling the disk resource accomplishes this by using a SCSI reserve command to put a lock on the drive. Should the node fail, the surviving node(s) arbitrate for and take over access to the resources, then start the services.
WLBS uses multiple identical servers that "listen" to the same virtual IP and service requests. Once a client gets a connection to a given node, it will continue to talk to that node until the session ends or times out. This is sometimes called affinity. Hardware load balancing systems like F5, BigIP, or Load Director do essentially the same thing. It's important to note that this is a shared nothing model.
Many applications provide partitioning or clustering at the application level through multiple virtual instances and backend replication. Gnoats would be an example of this. Other applications are written to divide a problem up into smaller chunks and assign the bits to multiple servers which process them in parallel. The SETI screensaver application would be an example.
I think you need to further define the problem in order to find the right solution.