A Cartesian Parallel Nested Dissection Algorithm