ウェブサイトがここに持っているのと同じコードと 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 が正常に動作することを確認済みです。