我有Visual Studio C++项目,它必须调用一些java功能.我打算用JNI.我已指定其他包含目录:
C:\Program Files (x86)\Java\jdk1.7.0_10\include
C:\Program Files (x86)\Java\jdk1.7.0_10\include\win32
和其他库目录
C:\Program Files (x86)\Java\jdk1.7.0_10\lib
并能够编译所需的代码.但由于下一个错误,我仍然无法运行它:
The program can't start bacause jvm.dll is missing...
我假设,最简单的方法是将dll复制到项目目录中.但我不知道哪一个.例如,我发现它们很少有不同之处:
C:\Program Files (x86)\Java\jdk1.7.0_10\jre\bin\client\jvm.dll
C:\Program Files (x86)\Java\jdk1.7.0_10\jre\bin\server\jvm.dll
C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll
那么,我应该复制哪一个?
从CUDA Compute Capability 2.0(Fermi)全局内存访问通过768 KB L2缓存工作.看起来,开发人员不再关心全球存储库.但是全局内存仍然很慢,因此正确的访问模式很重要.现在重点是尽可能多地使用/重用L2.我的问题是,怎么样?我会感谢一些详细的信息,L2如何工作以及如何在需要时组织和访问全局内存,例如,每个线程100-200个元素数组.