CU ファイル形式とは?
.cuファイルはCUDAソースコードファイルです。これは、GPUアクセラレータをプログラミングするためのNVIDIAの並列コンピューティングAPIで拡張されたC/C++です。CUDA(Compute Unified Device Architecture)は、2006年にGeForce 8800 GTXおよび最初のCUDA Toolkitと共にNVIDIAによって導入されました。
.cuファイルはプレーンテキストであり、CUDA固有の修飾子で拡張された標準のC/C++構文に従います。__global__はGPU上で実行されCPUから呼び出されるカーネル関数をマークし、__device__はGPUコードからのみ呼び出し可能な関数をマークし、__host__は通常のCPU関数をマークします。カーネルの起動には、グリッドとスレッドブロックの次元を指定するためにトリプルアングルブラケット構文<<<grid, block>>>を使用し、カーネル内では組み込み変数threadIdx、blockIdx、blockDim、gridDimが利用可能です。
コンパイルはnvcc(NVIDIA CUDA Compiler Driver)によって処理されます。これは.cuファイルを2つのパスに分割します。ホスト側のC++コードはシステムコンパイラ(Linuxではgcc/g++、Windowsではcl.exe)に送られ、デバイス側のコードは特定のGPUアーキテクチャ向けのPTX中間表現またはバイナリ.cubinにコンパイルされます。デバイス専用の宣言を含むヘッダーファイルは、慣習的に.cuh拡張子を使用します。
CUDAはNVIDIA独自の技術であり、NVIDIA GPUを必要とします。macOSのサポートはCUDA 11.8(2022年)で終了しました。マルチベンダーのGPUプログラミング向けの代替手段には、OpenCL(.clファイル)や、ほぼ同一の構文を使用するAMD HIPがあります。CUDA Toolkitは現在バージョン13.x(2026年)に達しており、CUDA 1.0の.cuファイルも現在のツールチェーンと概ね互換性があります。
セキュリティと安全性
リスク: LOW.cuファイルはプレーンなソースコードテキストであり、直接実行することはできません。コンパイルされたCUDAバイナリはGPU上で実行され、信頼できないソースからのコンパイル済みプログラムと同様のリスクプロファイルを持ちます。
形式の詳細
概要- 通貨為替レートファイル (各種アプリ) - 一部の個人財務管理ソフトやPOSアプリケーションが通貨データファイルに.cuを使用することがありますが、これらはプレーンテキストまたはバイナリであり、NVIDIAとは無関係です。
CU ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | プレーンテキスト、UTF-8またはASCII |
| コンパイラ | nvcc (NVIDIA CUDA Compiler Driver) |
| GPUカーネル修飾子 | __global__ - GPUのエントリポイント、<<<grid, block>>>構文を介してCPUから呼び出し可能 |
| デバイス関数修飾子 | __device__ - GPUコードからのみ呼び出し可能 |
| 組み込み変数 | threadIdx, blockIdx, blockDim, gridDim (カーネル内で利用可能) |
| コンパイルの分割 | ホストC++はgcc/g++ (Linux) または cl.exe (Windows) へ、デバイスコードはPTXまたは.cubinへ |
| ヘッダー拡張子 | デバイス側の宣言を含むファイルには.cuhを使用 |
| プラットフォーム要件 | NVIDIA GPUが必要。macOSサポートはCUDA 11.8 (2022) で終了 |
| ツールキットのバージョン範囲 | CUDA 1.0 (2006) - CUDA 13.x (2026) |
| 出力形式 | PTX (ポータブルな中間表現) または .cubin (特定のGPUアーキテクチャ用バイナリ) |
| マルチベンダー代替案 | 非NVIDIA GPUターゲット向けのOpenCL (.cl) および AMD HIP |
| 一般的なファイルサイズ | 1 KB - 500 KB (単一のカーネルファイル) |
| リリース日 | 2006 (CUDA 1.0) |
| 最新バージョン | CUDA 13.x (2026); format co-evolves with the CUDA Toolkit |
| 仕様書 | docs.nvidia.com |
CU の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CU ファイルについて最初の質問をしてみましょう。
よくある質問
.cuファイルをコンパイルするにはどうすればよいですか?
nvcc myfile.cu -o myprogramを実行します。ドライバがインストールされたNVIDIA GPUが必要です。NVIDIA GPUなしで.cuファイルを開くことはできますか?
.cuと.cuhの違いは何ですか?
.cuはCUDAソース実装ファイル(.cppに相当)です。.cuhはデバイス関数の宣言やインラインコードを含むCUDAヘッダーファイル(GPUコード用の.hに相当)です。AMD GPUでCUDAコードを実行できますか?
.cuファイルをAMD GPU用のHIP(.hip)ソースに変換できます。