草庐IT

python - PyOpenCl:如何调试段错误?

我有PyOpenCL代码和OpenCLC内核代码。我在运行我的应用程序时捕获了段错误。如何使用某些调试器或其他开发工具来调试此类错误?我不知道到底该怎么做才能找出问题所在。我想到了printf之类的选项,但我想使用更强大的东西。我认为内核代码有错误,所以我想先调试内核代码。更新。我在linux(ArchLinux,3.6.11)、python2或3、PyOpenCl2012.1 最佳答案 内核调试是一个依赖于实现的事情。在Linux上,我发现最好的方法是在CPU上使用AMD的CL实现,使用-g编译内核,并使用gdb。他们在他们的编程

python - PyOpenCl:如何调试段错误?

我有PyOpenCL代码和OpenCLC内核代码。我在运行我的应用程序时捕获了段错误。如何使用某些调试器或其他开发工具来调试此类错误?我不知道到底该怎么做才能找出问题所在。我想到了printf之类的选项,但我想使用更强大的东西。我认为内核代码有错误,所以我想先调试内核代码。更新。我在linux(ArchLinux,3.6.11)、python2或3、PyOpenCl2012.1 最佳答案 内核调试是一个依赖于实现的事情。在Linux上,我发现最好的方法是在CPU上使用AMD的CL实现,使用-g编译内核,并使用gdb。他们在他们的编程

python - 在 AMD GPU 中使用 Python+Theano 和 OpenCL

我正在尝试将Python与Theano结合使用,以使用OpenCL加速某些代码。我安装了libgpuarray和pygpu按照指示(我认为),没有错误。安装检测到安装了OpenCL运行时。我无法为OpenCL运行Theano示例,主要是因为我不知道如何指定我的GPU。我的GPU是RadeonHD5340/5450/5470,根据inxi.Theano文档中的所有代码都使用device=cuda0唯一提到OpenCL的地方是device=openclN其中N是一个数字。我试过了device=opencl0得到一个pygpu错误说正确的格式是opencl:.从那以后,我尝试了任意数量的数字

python - 在 AMD GPU 中使用 Python+Theano 和 OpenCL

我正在尝试将Python与Theano结合使用,以使用OpenCL加速某些代码。我安装了libgpuarray和pygpu按照指示(我认为),没有错误。安装检测到安装了OpenCL运行时。我无法为OpenCL运行Theano示例,主要是因为我不知道如何指定我的GPU。我的GPU是RadeonHD5340/5450/5470,根据inxi.Theano文档中的所有代码都使用device=cuda0唯一提到OpenCL的地方是device=openclN其中N是一个数字。我试过了device=opencl0得到一个pygpu错误说正确的格式是opencl:.从那以后,我尝试了任意数量的数字

linux - 在没有 ROOT 权限的 Linux 上安装 OpenCL(AMD SDK 工具包)

我正在尝试在linux上安装OpenCL(AMD),但我卡在了最后一步(安装ICD)似乎ICDHAS安装在/etc/OpenCL/vendor中,但我没有计算机的root访问权限。有什么方法可以在不安装ICD的情况下使OpenCL工作?(或者可能通过环境变量来添加ICD文件的搜索路径?)当ICD文件路径被硬编码时,对于像我们这样的人来说似乎真的很不方便。 最佳答案 将ICD文件放在/some/path/icd中,然后像这样导出路径:exportOPENCL_VENDOR_PATH=/some/path/icd它曾经至少在以前的版本中

linux - 在没有 ROOT 权限的 Linux 上安装 OpenCL(AMD SDK 工具包)

我正在尝试在linux上安装OpenCL(AMD),但我卡在了最后一步(安装ICD)似乎ICDHAS安装在/etc/OpenCL/vendor中,但我没有计算机的root访问权限。有什么方法可以在不安装ICD的情况下使OpenCL工作?(或者可能通过环境变量来添加ICD文件的搜索路径?)当ICD文件路径被硬编码时,对于像我们这样的人来说似乎真的很不方便。 最佳答案 将ICD文件放在/some/path/icd中,然后像这样导出路径:exportOPENCL_VENDOR_PATH=/some/path/icd它曾经至少在以前的版本中

linux mint opencv 2.4.7 make 失败 - filtering.cpp 对 opencl_kernels.hpp 的引用,74% 后未找到

我最近刚安装了LinuxMint15,希望使用Python来处理网络摄像头输入。最好的建议似乎是使用OpenCV。我按照http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html中列出的步骤安装OpenCV我只预安装了需要显示的那些项目,并使用页面上的链接下载了OpenCV的稳定版本。当我发出“make”命令时,输出的最后部分是:LinkingCXXstaticlibrary../../lib/libopencv_ocl_pch_dephelp.a[74%]Builttargeto

linux mint opencv 2.4.7 make 失败 - filtering.cpp 对 opencl_kernels.hpp 的引用,74% 后未找到

我最近刚安装了LinuxMint15,希望使用Python来处理网络摄像头输入。最好的建议似乎是使用OpenCV。我按照http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html中列出的步骤安装OpenCV我只预安装了需要显示的那些项目,并使用页面上的链接下载了OpenCV的稳定版本。当我发出“make”命令时,输出的最后部分是:LinkingCXXstaticlibrary../../lib/libopencv_ocl_pch_dephelp.a[74%]Builttargeto

windows下安装OpenCL

由于我的电脑是windows10,显卡是集显Intel®UHDGraphics630。下载Intel的SDKforOpenCL,下载地址https://software.intel.com/en-us/opencl-sdk/choose-download,也可以在我的资源里面直接下载https://download.csdn.net/download/qq_36314864/87756570运行install.exe,安装运行后,如果vs打开了需要关闭。默认安装路径在C:\ProgramFiles(x86)\IntelSWTools,找到OpenCL安装位置在C:\ProgramFiles(x

OpenCL编程指南-1.1OpenCL简介

什么是OpenCLOpenCL是面向由CPU、GPU和其他处理器组合构成的计算机进行编程的行业标准框架。这些所谓的“异构系统”已经成为一类重要的平台,OpenCL是直接满足这些异构系统需求的第一个行业标准。OpenCL于2008年12月首次发布,早期产品则在2009年秋天才推出,因此OpenCL是一项相当新的技术。利用OpenCL,可以编写一款能够在各类系统上成功运行的程序,这些系统包括移动电话、笔记本电脑,甚至是大规模超计算机中的节点。OpenCL通过公布硬件来提供高度的可移植性,而不是将硬件隐藏在精巧的抽象之下。这说明OpenCL程序员必须显式地定义平台、上下文,以及在不同设备上调度工作。