CodeRosetta: Pushing the Boundaries of Unsupervised Code Translation for Parallel Programming