Parallel Hardware / Software Implementation of the N-body Problem on a Supercomputer CS 213 Report