Convex Precoding for Vector Channels in High Dimensions