cuda
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* CUDA プログラミング [#bd8b3c00]
** CUDA 3.2 RC http://developer.nvidia.com/object/cuda_3_2_toolkit_rc.html [#a8c1935f]
ランダム関数も増えていて、使いたい気もするが
正式リリースまでインストールを待つことにします。
** ランダム関数(GAP のルーチンを移植) [#w5a2f192]
#define r228 (1<<28)
__device__ int myrandom(int max, int rn, long rx[])
{
rn = (rn%55) + 1;
rx[rn-1] = (rx[rn-1] + rx[(rn+30)%55])%r228;
return rx[rn-1]*max/r228;
}
__device__ void myseed(int n, int rn, long rx[])
{
int i;
rn = 1;
rx[0] = n%r228;
for(i = 2 ; i <= 55 ; i++)rx[i-1]=(1664525*rx[i-2]+1)%r228;
for(i = 1 ; i < 100 ; i++){
rn = (rn%55) + 1;
rx[rn-1] = (rx[rn-1]+rx[(rn+30)%55])%r228;
}
}
** GPU の温度を調べる方法 [#odd4b842]
*** nvidia-smi -g 0 [#kd6baa9d]
終了行:
* CUDA プログラミング [#bd8b3c00]
** CUDA 3.2 RC http://developer.nvidia.com/object/cuda_3_2_toolkit_rc.html [#a8c1935f]
ランダム関数も増えていて、使いたい気もするが
正式リリースまでインストールを待つことにします。
** ランダム関数(GAP のルーチンを移植) [#w5a2f192]
#define r228 (1<<28)
__device__ int myrandom(int max, int rn, long rx[])
{
rn = (rn%55) + 1;
rx[rn-1] = (rx[rn-1] + rx[(rn+30)%55])%r228;
return rx[rn-1]*max/r228;
}
__device__ void myseed(int n, int rn, long rx[])
{
int i;
rn = 1;
rx[0] = n%r228;
for(i = 2 ; i <= 55 ; i++)rx[i-1]=(1664525*rx[i-2]+1)%r228;
for(i = 1 ; i < 100 ; i++){
rn = (rn%55) + 1;
rx[rn-1] = (rx[rn-1]+rx[(rn+30)%55])%r228;
}
}
** GPU の温度を調べる方法 [#odd4b842]
*** nvidia-smi -g 0 [#kd6baa9d]
ページ名: