我需要在"客户端模式"下运行Oracle JVM.有没有在x64操作系统上执行此操作的选项?
我按apt-get安装了Oracle 7 JDK.它安装了Oracle JDK和JRE x64版本.所以我只有/ usr/lib/jvm/java-7-oracle/jre/lib/amd64/server目录,没有amd64/client目录.
在Oracle网站上,您可以下载预编译的JRE Linux x64和x86软件包.我下载它们并查看文件夹.
x64包只包含amd64/server目录.x86包包含i386/server和i386/client目录.
那么,我该怎么做才能使用客户端模式?我安装了x86版的java吗?我想我只能手动而不是apt-get这样做,因为它认识到我有一个x64操作系统.
谢谢!
我在使用Compute Capability 2.0的GTX 480上运行代码时遇到了一些问题
如果我使用每个块1024个线程启动内核,我总是会遇到以下错误:
========= CUDA-MEMCHECK
========= Program hit cudaErrorLaunchOutOfResources (error 7) due to "too many resources requested for launch" on CUDA API call to cudaLaunch.
========= Saved host backtrace up to driver entry point at error
========= Host Frame:/usr/lib/x86_64-linux-gnu/libcuda.so.1 [0x2ef613]
========= Host Frame:/usr/local/cuda-6.5/lib64/libcudart.so.6.5 (cudaLaunch + 0x17e) [0x3686e]
========= Host Frame:./bin/myProgram [0x3a50]
========= Host Frame:./bin/myProgram [0x388a]
========= Host Frame:./bin/myProgram [0x38e3]
========= Host Frame:./bin/myProgram [0x2a99]
========= Host Frame:./bin/myProgram [0x1410]
========= Host Frame:./bin/myProgram [0x1da0]
========= Host Frame:/lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main + 0xed) [0x2176d] …Run Code Online (Sandbox Code Playgroud) 我想将函数作为参数传递给另一个函数.我已经在谷歌上搜索过有关这方面的信息,我发现已经有了解释,但它对我不起作用,我不知道为什么.
我有以下代码:
void doSomething(uint64_t *);
Run Code Online (Sandbox Code Playgroud)
这是我想通过的功能.
int functionToCall(int x, int y, void (*f)(uint64_t *));
Run Code Online (Sandbox Code Playgroud)
这是我要调用的函数并传递doSomething()函数.
我的代码现在是:
uint64_t *state = malloc(sizeof(uint64_t) * 10);
void (*f)(uint64_t *) = doSomething;
functionToCall(2, 3, f(state));
Run Code Online (Sandbox Code Playgroud)
如果我现在编译上面的代码,我总是得到:
错误:无效使用void表达式
有什么问题?