运行示例CUDA应用程序的正确方法?

时间:2017-03-27 06:02:09

标签: cuda

我正在尝试在Ubuntu 16.04 ARM上启动示例cuda应用程序.cu。我转到包含sudo make文件的目录,然后运行./vectorAdd,然后运行[Vector addition of 50000 elements] Copy input data from host memory to CUDA device CUDA kernel launch with 196 blocks and 256 threads Copy output data from CUDA device to the host memory Test PASSED Done 。结果是

override func viewDidLoad() {
    super.viewDidLoad()

    tableView.tableFooterView = UIView(frame: .zero) }

这是运行此应用程序的正确方法吗?如果是,为什么我无法输入两个样本向量数据并看到常规C或C ++程序中的输出?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

不要将样本视为“通过std::cin”程序输入您的向量:向量是在运行时生成的,只要GPU正确地对它们求值,它们的值就不重要了

// Initialize the host input vectors with random values
for (int i = 0; i < numElements; ++i)
{
    h_A[i] = rand()/(float)RAND_MAX;
    h_B[i] = rand()/(float)RAND_MAX;
}

稍后也会在CPU上验证结果。

  

这是运行此应用程序的正确方法吗?

是的,符合我刚写的内容。