cudaに2つの数値を追加すると間違った結果が得られるのはなぜですか?

アニック・チャウドゥリ

cudaに2つの数値を追加すると間違った結果が得られるのはなぜですか?答えとして9ではなく1が返されます。理由を教えてもらえますか?これはポインタと関係がありますか?私は次のコードを使用しました:

#include <iostream>
#include <cuda_runtime.h>
#include <cuda.h>

using namespace std;
__global__ void add(int *a, int *b, int *c)
{
*c = *a + *b;
}  

int main(void) {
int a, b, c; // host copies of a, b, c
int *d_a, *d_b, *d_c; // device copies of a, b, c
int size = sizeof(int);

// Allocate space for device copies of a, b, c
cudaMalloc((void **)&d_a, size);
cudaMalloc((void **)&d_b, size);
cudaMalloc((void **)&d_c, size);

// Setup input values
a = 2;
b = 7;


cudaMemcpy(d_a, &a, size, cudaMemcpyHostToDevice);
cudaMemcpy(d_b, &b, size, cudaMemcpyHostToDevice);

// Launch add() kernel on GPU
add<<<1,1>>>(d_a, d_b, d_c);

// Copy result back to host
cudaMemcpy(&c, d_c, size, cudaMemcpyDeviceToHost);
cout << "answer is " << c <<endl;
// Cleanup
cudaFree(d_a); cudaFree(d_b); cudaFree(d_c);


//return 0;
}
アニック・チャウドゥリ

問題は永続モードにありました。永続モードが無効になりました。これを行うことはうまくいきました:

$ sudo -i
# nvidia-smi -pm 1

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Haskellで16進数から12進数に変換しようとすると、間違った結果が得られるのはなぜですか?

分類Dev

無限ループを使用して符号なし整数を追加すると、間違った結果が得られるのはなぜですか?

分類Dev

2つの大きな数を乗算すると、間違った結果が得られます

分類Dev

(Leetcode#231)Power of Twoの実装で間違った結果が得られるのはなぜですか?

分類Dev

CUDAの合計削減のこの実装で間違った結果が得られるのはなぜですか?

分類Dev

ダート-いくつかのdouble値を減算すると、間違った結果が得られます

分類Dev

2つの同じ10進数を比較すると、間違った結果が得られます

分類Dev

3つの異なるテーブルから1つの値を取得すると、間違った結果が得られます-postgresql

分類Dev

各桁の4乗の合計を計算すると、なぜ間違った結果が得られるのですか?

分類Dev

2つのDateTimeインスタンスを比較すると、間違った結果が得られます

分類Dev

単純な整数の乗算でdoubleが期待どおりに機能するのに、int64_tを使用すると間違った結果が得られるのはなぜですか

分類Dev

なぜ間違った出力が得られるのですか?

分類Dev

マチンの公式を使用して円周率の値を計算すると、間違った値が得られるのはなぜですか?

分類Dev

瞬間の日付に秒単位の期間を追加すると、1か月を過ぎた値に対して奇妙な結果が得られるのはなぜですか?

分類Dev

SymPyでは、2つの確率変数を合計すると不可解な結果が得られるのはなぜですか?

分類Dev

値がゼロの場所を選択すると、間違った結果が得られます

分類Dev

2つの大きな整数値を乗算すると、誤った結果が得られます

分類Dev

このJavaアプリケーションで年、月、日から始まる新しい日付を作成すると、間違った結果が得られるのはなぜですか?

分類Dev

平方根に対するこの再帰関数が間違った結果をもたらすのはなぜですか?

分類Dev

Javaでバイト配列をBitSetに変換することで間違ったビット表現が得られるのはなぜですか

分類Dev

SimpleDateFormatを使用して文字列から日付を解析すると、間違った結果が返されるのはなぜですか?(Java)

分類Dev

1つ以上の数値定数のビット単位の値が引数として渡されたときにphpinfo()関数が間違った結果を返すのはなぜですか?

分類Dev

数値プログラムの力でJavaを追加すると間違った結果になります

分類Dev

SEまたはNSEdplyr関数を使用して異なる結果が得られるのはなぜですか

分類Dev

JavaScriptで日付を解析すると間違った結果が得られる

分類Dev

pd.concat()とpd.merge()の違いと、なぜ間違った出力が得られるのですか?

分類Dev

追加と連結で異なる結果が得られるのはなぜですか?

分類Dev

ペアワイズ合計では、かなり間違った結果を得るにはいくつの項が必要ですか?

分類Dev

なぜ2つの異なる結果が得られるのですか?(ブール値の問題)

Related 関連記事

  1. 1

    Haskellで16進数から12進数に変換しようとすると、間違った結果が得られるのはなぜですか?

  2. 2

    無限ループを使用して符号なし整数を追加すると、間違った結果が得られるのはなぜですか?

  3. 3

    2つの大きな数を乗算すると、間違った結果が得られます

  4. 4

    (Leetcode#231)Power of Twoの実装で間違った結果が得られるのはなぜですか?

  5. 5

    CUDAの合計削減のこの実装で間違った結果が得られるのはなぜですか?

  6. 6

    ダート-いくつかのdouble値を減算すると、間違った結果が得られます

  7. 7

    2つの同じ10進数を比較すると、間違った結果が得られます

  8. 8

    3つの異なるテーブルから1つの値を取得すると、間違った結果が得られます-postgresql

  9. 9

    各桁の4乗の合計を計算すると、なぜ間違った結果が得られるのですか?

  10. 10

    2つのDateTimeインスタンスを比較すると、間違った結果が得られます

  11. 11

    単純な整数の乗算でdoubleが期待どおりに機能するのに、int64_tを使用すると間違った結果が得られるのはなぜですか

  12. 12

    なぜ間違った出力が得られるのですか?

  13. 13

    マチンの公式を使用して円周率の値を計算すると、間違った値が得られるのはなぜですか?

  14. 14

    瞬間の日付に秒単位の期間を追加すると、1か月を過ぎた値に対して奇妙な結果が得られるのはなぜですか?

  15. 15

    SymPyでは、2つの確率変数を合計すると不可解な結果が得られるのはなぜですか?

  16. 16

    値がゼロの場所を選択すると、間違った結果が得られます

  17. 17

    2つの大きな整数値を乗算すると、誤った結果が得られます

  18. 18

    このJavaアプリケーションで年、月、日から始まる新しい日付を作成すると、間違った結果が得られるのはなぜですか?

  19. 19

    平方根に対するこの再帰関数が間違った結果をもたらすのはなぜですか?

  20. 20

    Javaでバイト配列をBitSetに変換することで間違ったビット表現が得られるのはなぜですか

  21. 21

    SimpleDateFormatを使用して文字列から日付を解析すると、間違った結果が返されるのはなぜですか?(Java)

  22. 22

    1つ以上の数値定数のビット単位の値が引数として渡されたときにphpinfo()関数が間違った結果を返すのはなぜですか?

  23. 23

    数値プログラムの力でJavaを追加すると間違った結果になります

  24. 24

    SEまたはNSEdplyr関数を使用して異なる結果が得られるのはなぜですか

  25. 25

    JavaScriptで日付を解析すると間違った結果が得られる

  26. 26

    pd.concat()とpd.merge()の違いと、なぜ間違った出力が得られるのですか?

  27. 27

    追加と連結で異なる結果が得られるのはなぜですか?

  28. 28

    ペアワイズ合計では、かなり間違った結果を得るにはいくつの項が必要ですか?

  29. 29

    なぜ2つの異なる結果が得られるのですか?(ブール値の問題)

ホットタグ

アーカイブ