jocl

    0热度

    2回答

    我在这里问这是因为我认为我已经理解了OpenCL是如何工作的,但是......我认为有几件事我没有得到。 我想要做的是让差两个数组的所有值之间,那么计算hypot将最后得到的最大hypot将值,所以如果我有: double[] arrA = new double[]{1,2,3} double[] arrB = new double[]{6,7,8} Calculate dx1 = 1 -

    0热度

    1回答

    请问以不同的方式 我的问题how to know pixel color using t_sampler in jocl我想konw如果一个像素是黑色或白色知道我是在我的内核使用t_sampler黑 const sampler_t smp = CLK_NORMALIZED_COORDS_FALSE | //Natural coordinates CLK_ADDRESS_CLAM

    0热度

    1回答

    我正在使用JOCL库(通过JOGAMP),我想知道是否有可能测量从主机到设备传输数据所花费的时间,内核花费的时间和时间它把结果分开回来了吗? 。 目前,我调用我的内核是这样的: queue.putReadBuffer(...)put1DKernel(...)putWriteBuffer(...)

    0热度

    1回答

    我正在使用OpenCL和JOCL在GPU上执行并行内核。 我想知道: 1 /有什么功能要知道的工作项目和工作组任期内核的大小和它是如何在我的Nvidia的GPU平台上执行? 2有没有可能知道没有GPU/CPU数据传输的内核执行时间?在启动内核之前和之后,我使用了java工具System.currentTimeMillis(); 但它包含数据传输时间。 3更准确地说,有没有可能知道每个GPU核心的执

    0热度

    1回答

    所以我有一个核心,看起来像这样: __kernel void my_kernel(__global const uchar *array, const uint number, __global const uchar *result) { ... } 我已经找到了如何通过创建一个缓冲区传递阵列(在Java字节数组): cl_mem memObjects[] = new cl_mem[2]

    0热度

    1回答

    我试图运行一个执行OpenCL内核的多线程Java应用程序。我想在内核完成时通知其中一个线程,所以我尝试使用clSetEventCallback方法。 对于我制备的方法 void runKernel( cl_program program, String functionName, Object... params, long[] globalWorkSize

    1热度

    1回答

    编辑:问题解决了! rzymek的回答很有帮助。 问:对于JOCL,我怎么可以排除CPU的一些核心从装置裂变OpenCL的计算(Java的cl_device_partition_property港似乎是0.1.9版本腐败) 编辑:我发现这: clCreateSubDevices(devices[0][1],core , 1, cpuCores, coreIDs); 但Java/jocl犯规接受

    5热度

    1回答

    Jocl(opencl wrapper)内核运行使得java3d输出被禁用。当opencl完成时,java3d将继续工作。 我怎样才能让OPENCL(jocl)和OpenGL(Java3D的)一起工作?我需要一些能够告诉“opencl时间”的命令,当它结束时它会告诉“现在它的开放时间”。 不知怎的,Java3D的JPanel的冻结,当OpenCL是工作变成灰色。 我做了一些跟踪和发现,Java3D

    2热度

    1回答

    我是新来打开-CL,我试图写内核代码以下矩阵运算: A is a 2X2 matrix: A = [1 2] ----> row1 [3 4] ----->row2 I need to compute: 1) s1 = transpose(row1) X row1 2) s1 = transpose(row2) X row2 3) Sum = s1+s2 我写了行级内核代

    0热度

    1回答

    我写了OpenCL的计划和我执行我的内核是这样 Loop for MultipleGPU{ clEnqueueNDRangeKernel(commandQueues[i], kernel[i], 1, null, global_work_size, local_work_size, 0, new cl_event[]{userEvent}, events[i]); clFlush(