2017-03-01 2 views
0

私はGCC 6.xがまともなOpenACCサポートを持っていることを知っています。しかし、私はそれが私のコンピュータ上で正しく動作するかどうか確認したい。試しましたOpenACCがコンピュータ上で動作するかどうかを確認するにはどうすればよいですか?

#include <stdio.h> 
#include <openacc.h> 

int main(int argc, char *argv[]) 
{ 
    acc_device_t dev = acc_get_device_type(); 
    int num = acc_get_device_num(dev); 
    printf("%d\n", num); 
    return 0; 
} 

これは0を表示しています。私は間違ったことをしましたか?または、OpenACCがコンピュータ上で正しく動作することを確認する別の方法はありますか?

どのようなデバイスがOpenACCによって並列領域で使用されるのかはわかりますか?

答えて

1

acc_get_num_devices(dev);を呼び出すように変更する必要があります。今、あなたはどのデバイスを使っているのですか? 「何台のデバイスがあるのですか?」ではなく、常に0から始まります。

関連する問題