Partial Orders for Efficient BMC of Concurrent Software