【发布时间】:2015-02-21 04:52:50
【问题描述】:
我希望将 MPI::Request[] 类型从原生 C++ 函数返回给 Java(通过 JNI),然后从 Java 端访问 MPI::Request[] 数组中的元素。
JNIEXPORT jobjectArray JNICALL Java_mpiJNI_mpiTEST(JNIEnv *env, jobject obj) {
MPI::Request req[8];
return req; // Error: Can't convert req to jobjectArray type
}
我知道的唯一接近的返回类型是 jobjectArrays,这不起作用。 Java 不知道 MPI::Request[] 类型是什么。
我不想使用 MPJ 或 MPIJava 之类的东西,因为我不知道 Java 中未来的 MPI 工作会有多少支持,并且我希望代码能够在许多集群更新和配置中持续存在。如果有人知道更多关于这件事的信息,我会很想知道更多。
【问题讨论】:
-
请告诉我们这与 c++ 有何关系
-
java 本机代码是用 C++ 编写的。 MPI 命令来自 C++,需要传回 Java。
标签: java c++ java-native-interface mpi return-type