.CUファイル形式は、NVIDIA CUDAプラットフォームで使用されるソースコードファイルだ。これには、CまたはC++のプログラミングコードと、特殊な並列コンピューティング拡張機能が含まれている。開発者はこれらのファイルを使用して、標準のCPUではなくNVIDIA GPU上で直接実行されるアルゴリズムを記述する。これらのファイルをコンパイルするために使用される公式ソフトウェアは、nvccコンパイラを含むNVIDIA CUDA Toolkitだ。.CUファイルにはカーネル起動ディレクティブなどの独自の構文拡張が含まれているため、標準のC++コンパイラでは直接処理できない。さらに、多くの一般的なテキストエディタ、ドキュメントビューア、Webブラウザは.CU拡張子を認識できない。これにより、ソフトウェアがシンタックスハイライトを削除したり、ファイルを開くこと自体を拒否したりするため、単にコードを読みたいだけのユーザーを悩ませることになる。特定のコンパイラと互換性のあるハードウェア環境が厳格に要求されるため、開発者以外のユーザーと実行可能コードを共有することは困難だ。CUDA環境を持たないユーザーとコードを共有する必要がある場合は、ファイルを変換する必要がある。最適な変換先は、標準の.CPPまたは.Cファイルだ。この簡単な変換により、標準のIDEやテキストエディタで適切なC++シンタックスハイライトを適用してコードを開くことができるようになる。ドキュメント化、印刷、コードレビューの目的では、.TXTや.PDFへの変換も強く推奨される。.CUファイルを.CPPに変換するとファイル拡張子は変更されるが、CUDA固有の構文は削除されないことに注意してほしい。標準のコンパイラでは依然として実行可能ファイルをビルドできないが、生のコードには非常にアクセスしやすくなる。標準的なオンラインコンバーターは、開発者固有のファイル拡張子を認識しないため、.CUファイルの処理に失敗することがよくある。ファイルをconvert.guruにドラッグ&ドロップするだけで、フォーマットを識別し、生のソースコードを安全に表示して、可能な場合は標準のテキスト形式に変換できる。このコードから機能するバイナリ実行可能ファイルを生成できるのは公式のnvccコンパイラだけだが、当社の分析では基盤となるUTF-8テキスト構造を検出するため、大規模なツールキットをインストールしなくてもデータを検査、表示、抽出できる。