我在Spring XD中的应用程序很少,现在我想使用部署在Cloud Foundry上的Spring云数据流。
我的输入源是文件。在Spring XD中,我曾经将文件放在本地文件系统中,XD流用于从该位置读取。但是通过CF部署,我如何指定远程文件系统的位置?这个文件模块会直接在CF中工作吗?
答案 0 :(得分:2)
void ExecuteSortKernel(cl_kernel kernel, cl_command_queue queue, cl_mem cl_input_buffer, cl_int arraySize, cl_uint sortAscending)
{
cl_int numStages = 0;
cl_int stage;
cl_int passOfStage;
for (cl_int temp = arraySize; temp > 2; temp >>= 1)
numStages++;
clSetKernelArg(kernel, 0, sizeof(cl_mem), (void *) &cl_input_buffer);
clSetKernelArg(kernel, 3, sizeof(cl_uint), (void *) &sortAscending);
for (stage = 0; stage < numStages; stage++) {
clSetKernelArg(kernel, 1, sizeof(cl_uint), (void *) &stage);
for (passOfStage = stage; passOfStage >= 0; passOfStage--) {
clSetKernelArg(kernel, 2, sizeof(cl_uint), (void *) &passOfStage);
// set work-item dimensions
size_t gsz = arraySize / (2*4);
size_t global_work_size[1] = { passOfStage ? gsz : gsz << 1 }; //number of quad items in input array
// execute kernel
clEnqueueNDRangeKernel(queue, kernel, 1, NULL, global_work_size, NULL, 0, NULL, NULL);
}
}
}
源构建在file
规范之上,它是一个预期存在于本地文件系统中的对象,因此它不会在云环境中工作。然而,有#34; 持久文件系统&#34;目前正在Cloud Foundry中开发的功能;一旦我们拥有该功能,就可以选择使用持久安装来连接java.io.File
源应用程序。