我想在Intel Xeon Phi上调试本机应用程序。 我安装了MPSS 3.2.3,它提供了gdb-mic,但似乎并没有本地运行。在一些文档中,他们提到了一个文件" /usr/linux-k1om-4.7/linux-k1om/usr/bin/gdb" ;,但在该目录中我只有gdbserver,而不是gdb。
任何人都知道如何在Intel Xeon Phi上调试本机应用程序?
答案 0 :(得分:3)
我相信您可以在" Coprocesor OS软件中找到本机gdb"。 (我不是100%肯定,因为我现在无法轻易检查。)
查看适用于Linux的" MPSS 3.2.x版本" https://software.intel.com/en-us/articles/intel-manycore-platform-software-stack-mpss上的tar文件。
答案 1 :(得分:3)
正如Taylor Kidd在之前的帖子中提到的,Intel has moved the gdb out of the basic package
。因此,如果有人试图找到gdb,如果它不在基本包中,请从https://software.intel.com/en-us/articles/intel-manycore-platform-software-stack-mpss下载。
您需要下载的gdb包(MPSS 3.2.3
)称为" Software for Coprocessor OS (mpss-3.2-k1om.tar)
" (当前链接:http://registrationcenter.intel.com/irc_nas/4245/mpss-3.2.3-k1om.tar)
下载并解压缩文件后,您会在<untar-dir>/mpss-3.2.3/k1om
下看到很多rpm文件。在这里,您将看到一些以gdb开头的rpm文件。这些是您需要为本机gdb调试安装的。如果您按照以下说明操作,则需要此目录中的其他一些rpms。
现在要安装这些rpms,我会阅读Installing Card Side RPMs" (section 11.3)
(http://registrationcenter.intel.com/irc_nas/4245/MPSS_Users_Guide.pdf)中的&#34; MPSS_Users_Guide.pdf
部分。虽然他们提到了3种不同的安装rpms的方法,但我使用了第一种方法,即copying the rpm files and using zypper to install them
。当然,您可以使用NFS以便不需要复制,但这是另一个问题。
因此,在我复制或共享rpms之后,我需要从卡内部运行以下两个命令:
rpm -ihv coreutils*.rpm libgmp*.rpm
zypper install gdb*.rpm
之后,当您登录phi时,您将能够本地运行gdb。
希望这可以帮助那些正在寻找如何在英特尔至强战中进行原生调试的人。
答案 2 :(得分:1)
您还可以查看商业工具 - 例如Allinea DDT - 这将带来对您的问题和问题的支持,以及gdb中不存在的内容调试和MPI功能。这支持Xeon Phi native mode和其他形式,如卸载模式。