Aparapi getProfileInfo() возвращает null (с параметром виртуальной машины, установленным для включения профилирования)

#java #aparapi

#java #aparapi

Вопрос:

Я тестирую профилирование для 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)
 

Это на Linux Mint 20.1 с GTX 1080. Я уже подтвердил, что OpenCV работает нормально, используя демонстрацию и мой собственный код.

введите описание изображения здесь