我正在使用(基本上)网站在此处提供的相同代码和 VM 选项来测试 Aparapi 的分析。
https://aparapi.com/documentation/profiling-the-kernel.html
方法 getProfileInfo() 返回 null。可能是什么问题,或者我可以做些什么来确定问题?
package test;
import com.aparapi.Kernel;
import com.aparapi.ProfileInfo;
import java.util.List;
public class ProfilerTest {
public static void main(String[] args) {
new ProfilerTest().start();
}
public void start() {
final double[] result = new double[2048 * 2048];
Kernel k = new Kernel() {
public void run() {
final int gid = getGlobalId();
result[gid] = 0.0;
}
};
k.execute(result.length);
List<ProfileInfo> profileInfo = k.getProfileInfo();
for (final ProfileInfo p : profileInfo) {
System.out.print(" " + p.getType() + " " + p.getLabel() + " " + (p.getStart() / 1000) + " .. "
+ (p.getEnd() / 1000) + " " + ((p.getEnd() - p.getStart()) / 1000) + "us");
System.out.println();
}
k.dispose();
}
}
结果:
Dec 11, 2021 7:40:05 PM com.aparapi.internal.model.ClassModel$AttributePool <init>
WARNING: Found unexpected Attribute (name = NestHost)
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.util.List.iterator()" because "profileInfo" is null
at test.ProfilerTest.start(ProfilerTest.java:26)
at test.ProfilerTest.main(ProfilerTest.java:10)
这是在带有 GTX 1080 的 Linux Mint 20.1 上。我已经确认 OpenCV 使用演示和我自己的代码可以正常工作。