Parallel Thread Execution
Parallel Thread Execution (PTX あるいは NVPTX) は、NVIDIAのCUDAプログラミング環境で使用されるGPU用の疑似アセンブリ言語である。コンパイラは、C言語/C++の独自拡張であるCUDA C/C++で書かれたコードのうち、GPU上で実行されるデバイスコードをPTXに翻訳する。そしてグラフィックスドライバは、PTXをGPUのプロセッシングコア上で実行されるバイナリコードに翻訳するコンパイラを搭載している。中間表現であるPTXを利用することで、演算能力や機能 (compute capability: CC) および設計思想の異なるハードウェア上で共通して動作するCUDAプログラムを記述したり、ドライバが生成するバイナリコードを実行環境に応じて最適化したりすることが容易になる。