NVCCCompiler
CreateLibrary[src,name,"Compiler"->NVCCCompiler]
src のCUDAコード文字列をコンパイルしてライブラリにし,そのライブラリへの完全パスを返す.
CreateLibrary[{file,…},name,"Compiler"->NVCCCompiler]
CUDAとCの複数のソースファイルをコンパイルしてライブラリにし,そのライブラリへの完全パスを返す.
CreateExecutable[src,name,"Compiler"->NVCCCompiler]
src のCUDAコード文字列をコンパイルして実行ファイルにし,その実行ファイルへの完全パスを返す.
CreateExecutable[{file,…},name,"Compiler"->NVCCCompiler]
CUDA,mprep,Cの複数のソースファイルをコンパイルして実行ファイルにし,その実行ファイルへの完全パスを返す.
CreateObjectFile[src,name,"Compiler"->NVCCCompiler]
src のCUDAコード文字列をコンパイルしてオブジェクトファイルにし,そのオブジェクトファイルへの完全パスを返す.
CreateObjectFile[{file,…},name,"Compiler"->NVCCCompiler]
CUDAとCの複数のソースファイルをコンパイルしてオブジェクトファイルにし,そのオブジェクトファイルへの完全パスを返す.
詳細とオプション
- CUDALink パッケージがNeeds["CUDALink`"]でロードされていなければならない.
- システムにサポートされているCコンパイラがインストールされていなければならない.これはWindowsではVisual Studio 2005か2008,UnixではGNU GCC 4.1,4.2,4.3である.
- ソースが文字列の場合は,NVCCCompilerはそれをCUDAコードとして扱う.ソースが1つまたは複数の文字列なら,コードはCUDAコードを含むファイルのリストとして扱われる.
- 出力ファイルに与えられる拡張子はファイルが作られた目的プラットフォームと使用されたオプションに依存する.
- NVCCCompilerは内部でCUDAFunctionLoadによって使われる.
- 以下のオプションが与えられる:
-
"CleanIntermediate" True 一時ファイルを削除するかどうか "CompileOptions" {} NVCCコンパイラに直接渡すオプション "CompilerInstallation" Automatic CUDAツールキットがインストールされている場所 "CreateBinary" True バイナリファイルを作るかどうか "CreateCUBIN" False ライブラリではなく.cubinファイル(GPUバイナリ)を作るかどうか "CreatePTX" False ライブラリではなく.ptxファイル(GPUバイトコード)を作るかどうか "CUDAArchitecture" Automatic CUDAの目的アーキテクチャ "Defines" {} NVCCプリプロセッサに渡された定義 "ExtraObjectFiles" {} コンパイルに使う追加のオブジェクトファイル "IncludeDirectories" {} コンパイルでインクルードするディレクトリ "Libraries" {} リンクするライブラリ "LibraryDirectories" {} コンパイルでインクルードするライブラリディレクトリ "LinkerOptions" {} NVCCからCリンカに渡されるリンカオプション "MprepOptions" "" mprepに渡されるオプション "ShellCommandFunction" None コンパイルで使用するシェルコマンドで呼び出す関数 "ShellOutputFunction" None コンパイルコマンドの実行によるシェル出力で呼び出す関数 "SystemCompileOptions" {} 基本のコンパイルオプション "SystemIncludeDirectories" Automatic インクルードする CUDALink とWolfram言語のインクルードディレクトリ "SystemLibraries" Automatic リンクする CUDALink とWolfram言語のライブラリ "SystemLibraryDirectories" Automatic インクルードする CUDALink とWolfram言語のライブラリディレクトリ "SystemLinkerOptions" Automatic NVCCからCリンカに渡されるシステムリンカオプション "TargetDirectory" $CCompilerDefaultDirectory ライブラリファイルを生成するディレクトリ "TargetSystemID" $SystemID どのシステム用のライブラリをコンパイルするか "UnmangleCode" False C++の名前修飾を避けるためにextern "C"でコードを囲むかどうか "WorkingDirectory" Automatic 一時ファイルが生成されるディレクトリ "XCompileOptions" Automatic NVCCからCコンパイラに渡されるコンパイルオプション "XCompilerInstallation" Automatic NVCCがCコンパイラのインストールを探すディレクトリ
例題
テキスト
Wolfram Research (2010), NVCCCompiler, Wolfram言語関数, https://reference.wolfram.com/language/CUDALink/ref/NVCCCompiler.html.
CMS
Wolfram Language. 2010. "NVCCCompiler." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/CUDALink/ref/NVCCCompiler.html.
APA
Wolfram Language. (2010). NVCCCompiler. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/CUDALink/ref/NVCCCompiler.html