0

我正在使用(基本上)网站在此处提供的相同代码和 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 使用演示和我自己的代码可以正常工作。

在此处输入图像描述

4

0 回答 0