Gcc 如何截获从OpenCL主机发送到处理器的所有命令和数据包?

Gcc 如何截获从OpenCL主机发送到处理器的所有命令和数据包?,gcc,opencl,Gcc,Opencl,我想知道,当我们运行OpenCL代码时,如何获得OpenCL主机发送给处理器的所有命令的列表 目前,我正在使用gcc编译器运行代码。有什么方法可以使用该编译器提取所有发送的命令吗?尝试使用。 它是由AMD公司开发的。但是,它应该同时适用于AMD和NVIDIA GPU。尝试使用。 它是由AMD公司开发的。但是,它应该同时适用于AMD和NVIDIA GPU。NVIDIA Visual Nsight记录OpenCL API调用,至少在Windows上。NVIDIA Visual Nsight记录Ope

我想知道,当我们运行OpenCL代码时,如何获得OpenCL主机发送给处理器的所有命令的列表

目前,我正在使用gcc编译器运行代码。有什么方法可以使用该编译器提取所有发送的命令吗?

尝试使用。
它是由AMD公司开发的。但是,它应该同时适用于AMD和NVIDIA GPU。

尝试使用。

它是由AMD公司开发的。但是,它应该同时适用于AMD和NVIDIA GPU。

NVIDIA Visual Nsight记录OpenCL API调用,至少在Windows上。

NVIDIA Visual Nsight记录OpenCL API调用,至少在Windows上。

我相信它会将所有内容转储到您可能能够解析的数据文件中,或者让Nsight为您查看。我目前正在使用AMD应用程序SDK为我的笔记本电脑提供openCL平台,它有英特尔处理器和英特尔高清图形卡。AMD SDK可以很好地运行openCL,但对于调试,CodeXL和NVIDIA VIsual Nsight都需要AMD或NVIDIA GPU,在我的情况下不起作用。Nsight可以与任何GPU一起工作,只捕获API调用。如果我不使用GPU而使用CPU,它还会捕获发送的命令吗?是,我想是的。我相信它会将所有内容转储到一个数据文件中,您可能可以解析该文件,或者让Nsight为您查看。我目前正在使用AMD APP SDK为我的笔记本电脑提供openCL平台,该笔记本电脑具有英特尔处理器和英特尔高清图形卡。AMD SDK可以很好地运行openCL,但对于调试,CodeXL和NVIDIA VIsual Nsight都需要AMD或NVIDIA GPU,在我的情况下不起作用。Nsight可以与任何GPU一起工作,只捕获API调用。如果我不使用GPU而使用CPU,它还会捕获发送的命令吗?是的,我想是的。仅供参考,我不应该编辑我的答案来添加:“我的笔记本电脑有英特尔处理器和英特尔高清显卡”。然而,这是非常相关的信息:我不知道是否有可能在APU上截获OpenCL命令。仅供参考,您不应该编辑我的回答,添加:“我的笔记本电脑有英特尔处理器和英特尔高清图形卡”。然而,这是非常相关的信息:我不知道是否有可能在APU上拦截OpenCL命令。