「eosCuda(API)」の版間の差分
提供: Eospedia
(ページの作成:「General/'''eosCuda'''はCUDAを使用するためのAPI です。 == 定数 == == 構造体 == extern int __eosCuda__; extern int __eosCudaDeviceID__; extern int...」) |
|||
| 行10: | 行10: | ||
== API == | == API == | ||
| + | 初期設定 | ||
extern void eosCudaInit(int deviceID); | extern void eosCudaInit(int deviceID); | ||
| + | |||
| + | プロパティをファイルfptへ出力します。 | ||
extern void eosCudaPropertiesPrint(FILE* fpt, int id); | extern void eosCudaPropertiesPrint(FILE* fpt, int id); | ||
| + | 下記の内容で出力します。 | ||
| + | <pre> | ||
| + | fprintf(fpt, "GPU Device %d: \"%s\" with compute capability %d.%d\n\n", __eosCudaDeviceID__, __eosCudaDeviceProp__.name, __eosCudaDeviceProp__.major, __eosCudaDeviceProp__.minor); | ||
| + | fprintf(fpt, "totalGlobalMem: %d\n", __eosCudaDeviceProp__.totalGlobalMem); | ||
| + | fprintf(fpt, "sharedMemPerBlock: %d\n", __eosCudaDeviceProp__.sharedMemPerBlock); | ||
| + | fprintf(fpt, "maxThreadsPerBlock: %d\n", __eosCudaDeviceProp__.maxThreadsPerBlock); | ||
| + | </pre> | ||
| + | <br> | ||
2015年3月17日 (火) 04:57時点における最新版
General/eosCudaはCUDAを使用するためのAPI です。
定数
構造体
extern int __eosCuda__; extern int __eosCudaDeviceID__; extern int __eosCudaBlockSize__; extern int __eosCudaThreadsPerBlock__;
API
初期設定
extern void eosCudaInit(int deviceID);
プロパティをファイルfptへ出力します。
extern void eosCudaPropertiesPrint(FILE* fpt, int id);
下記の内容で出力します。
fprintf(fpt, "GPU Device %d: \"%s\" with compute capability %d.%d\n\n", __eosCudaDeviceID__, __eosCudaDeviceProp__.name, __eosCudaDeviceProp__.major, __eosCudaDeviceProp__.minor); fprintf(fpt, "totalGlobalMem: %d\n", __eosCudaDeviceProp__.totalGlobalMem); fprintf(fpt, "sharedMemPerBlock: %d\n", __eosCudaDeviceProp__.sharedMemPerBlock); fprintf(fpt, "maxThreadsPerBlock: %d\n", __eosCudaDeviceProp__.maxThreadsPerBlock);