小编San*_*eep的帖子

如何在CUDA中使用2D数组?

我是CUDA的新手.如何分配大小为MXN的2D数组?如何在CUDA中遍历该数组?给我一个示例代码................................................... ..........................................

嗨..谢谢你的回复.我在下面的程序中使用了你的代码.但我没有得到正确的结果.

__global__ void test(int A[BLOCK_SIZE][BLOCK_SIZE], int B[BLOCK_SIZE][BLOCK_SIZE],int C[BLOCK_SIZE][BLOCK_SIZE])
{

    int i = blockIdx.y * blockDim.y + threadIdx.y;
    int j = blockIdx.x * blockDim.x + threadIdx.x;

    if (i < BLOCK_SIZE && j < BLOCK_SIZE)
        C[i][j] = A[i][j] + B[i][j];

}

int main()
{

    int d_A[BLOCK_SIZE][BLOCK_SIZE];
    int d_B[BLOCK_SIZE][BLOCK_SIZE];
    int d_C[BLOCK_SIZE][BLOCK_SIZE];

    int C[BLOCK_SIZE][BLOCK_SIZE];

    for(int i=0;i<BLOCK_SIZE;i++)
      for(int j=0;j<BLOCK_SIZE;j++)
      {
        d_A[i][j]=i+j;
        d_B[i][j]=i+j;
      }


    dim3 dimBlock(BLOCK_SIZE, BLOCK_SIZE); 
    dim3 dimGrid(GRID_SIZE, GRID_SIZE); 

    test<<<dimGrid, dimBlock>>>(d_A,d_B,d_C); 

    cudaMemcpy(C,d_C,BLOCK_SIZE*BLOCK_SIZE , cudaMemcpyDeviceToHost);

    for(int i=0;i<BLOCK_SIZE;i++)
      for(int j=0;j<BLOCK_SIZE;j++)
      {
        printf("%d\n",C[i][j]);

      }
}
Run Code Online (Sandbox Code Playgroud)

请帮我.

cuda

14
推荐指数
2
解决办法
6万
查看次数

如何将R变量传递给sqldf?

我有一些像这样的查询:

sqldf("select TenScore from data where State_P = 'AndhraPradesh'")
Run Code Online (Sandbox Code Playgroud)

但我有"AndhraPradesh"一个变量stateValue.如何在R中的选择查询中使用此变量以获得与上面相同的结果.

请告诉我语法.

r sqldf

10
推荐指数
2
解决办法
6287
查看次数

高效的出租车调度

我在准备时遇到了这个技术问题。有K辆出租车。第一辆出租车需要 ki 分钟才能完成任何行程。用这 K 辆出租车完成 N 次旅行所需的最短时间是多少?我们可以假设行程之间没有等待时间,不同的出租车可以同时乘坐。谁能建议有效的算法来解决这个问题。

例子:

Input:
N=3 K=2
K1 takes 1 minute, K2 takes 2 minutes

Output:
2 minutes

Explanation: Both cabs starts trip at t=0. At t=1, first cab starts third trip. So by t=2, required 3 trips will be completed
Run Code Online (Sandbox Code Playgroud)

algorithm combinations permutation data-structures

8
推荐指数
1
解决办法
3477
查看次数

可选地将类型转换映射到子类对象

我正在尝试编写以下代码,其中C是子类B.并且getValue方法仅在C,而不是在B.但Eclipse在此声明中显示错误:

Optional.ofNullable(A).map(A::getB).map(C::getValue);
Run Code Online (Sandbox Code Playgroud)

如果是正常情况,我们将输入类似的转换和写入((C)a.getB()).getValue().我怎么写一个相同的Optional

java optional java-8

2
推荐指数
1
解决办法
709
查看次数

如何为此编写CUDA全局函数?

我想将以下函数转换为CUDA。

void fun()
{
    for(i = 0; i < terrainGridLength; i++)
    {
       for(j = 0; j < terrainGridWidth; j++) 
       {
             //CODE of function
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

我写了这样的功能:

__global__ void fun()
{
    int i = blockIdx.x * blockDim.x + threadIdx.x;
    int j = blockIdx.y * blockDim.y + threadIdx.y;

    if((i < terrainGridLength)&&(j<terrainGridWidth))
    {
           //CODE of function
    }
}
Run Code Online (Sandbox Code Playgroud)

我将terrainGridLength和terrainGridGridWidth都声明为常量,并为它们都分配了值120。我正在调用像

有趣的<<< 30,500 >>>()

但是我没有得到正确的输出。

我写的代码是正确的吗。我对代码的并行执行了解得不多。请向我解释代码将如何工作,如果我犯了任何错误,请更正我。

cuda

1
推荐指数
1
解决办法
2088
查看次数

R中的rpart包安装

我正在尝试在 R 中安装“rpart”包。但出现以下错误。

> install.packages('rpart')
Warning in install.packages("rpart") :
  argument 'lib' is missing: using '/home/sandeep/R/i686-pc-linux-gnu-library/2.11'
Warning message:
In getDependencies(pkgs, dependencies, available, lib) :
  package ‘rpart’ is not available
Run Code Online (Sandbox Code Playgroud)

谁能告诉我错误是什么?怎么解决?

r rpart

1
推荐指数
1
解决办法
2万
查看次数