Swan propose un outil de portage de code en langage propriétaire CUDA vers le langage ouvert OpenCL. L'application traduit le code source du noyau CUDA vers OpenCL grâce à une API d'abstraction pour les routines CUDA et OpenCL. Swan supporte les GPU CUDA de nVidia même ceux de type Fermi tels que les Geforce GTX580/570/480/470/465/460. Le programme peut s'utiliser pour évaluer les performances entre un code CUDA et un code OpenCL. Swan peut enfin être utilisé pour faciliter la maintenance d'outils pour deux plateformes différentes.