Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

swan


swanは、CudaコードをOpenCLコードに変換してくれるツールです。
2010年に公開されたもののようですが、ある程度変換してくれるになら嬉しいですね。

Cudaに比べてOpenCLはホスト側のコード量が2倍から3倍必要です。
残念ながらホスト側のコードは変換してくれないようです。
swan APIを使えば、ホスト側のコードはCudaと同じくらいになるようです。


CapsやPGIのツールを使えば、pragmaベースでC/C++からCuda/OpenCLに変換してくれます。
また、標準規格であるOpenAccでも同じことができるようになったので、
このswanは更新されていないのでしょう!