Programming Pipelined CAD Applications on Message Passing Architectures