2013-07-02 swan マルチコア #ソフトウェア @Vengineerの戯言 : Twitter SystemVerilogの世界へようこそ、すべては、SystemC v0.9公開から始まった swanは、CudaコードをOpenCLコードに変換してくれるツールです。 2010年に公開されたもののようですが、ある程度変換してくれるになら嬉しいですね。 Cudaに比べてOpenCLはホスト側のコード量が2倍から3倍必要です。 残念ながらホスト側のコードは変換してくれないようです。 swan APIを使えば、ホスト側のコードはCudaと同じくらいになるようです。 論文、Swan: A tool for porting CUDA programs to OpenCLもあります。 CapsやPGIのツールを使えば、pragmaベースでC/C++からCuda/OpenCLに変換してくれます。 また、標準規格であるOpenAccでも同じことができるようになったので、 このswanは更新されていないのでしょう!