我想在英特尔至强融核上调试本机应用程序。我安装了提供 gdb-mic 的 MPSS 3.2.3,但它似乎并没有在本地运行。在一些文档中,他们提到了一个文件“/usr/linux-k1om-4.7/linux-k1om/usr/bin/gdb”,但是在那个目录中我只有gdbserver,没有gdb。
任何人都知道如何在英特尔至强融核上调试本机应用程序?
是的,他们已经隐藏了它不是他们。他们将其移至具有可选内容的 RPM,而不是将其保留在主发行版中。我认为他们希望每个人都使用 gdbserver 进行远程 gdb 调试。
相信你可以在“Software for Coprocesor OS”中找到原生的gdb。(我不能 100% 确定,因为我目前无法轻松检查。)
查看https://software.intel.com/en-us/articles/intel-manycore-platform-software-stack-mpss上的“Linux 的 MPSS 3.2.x 版本”tar 文件。
正如泰勒基德在之前的帖子中提到的那样,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
. 在这里,您将看到一些以 gdb 开头的 rpm 文件。这些是您需要为本地 gdb 调试安装的。如果您按照以下说明操作,则需要此目录中的其他一些 rpm。
现在要安装这些 rpm,我阅读了 (http://registrationcenter.intel.com/irc_nas/4245/MPSS_Users_Guide.pdf) 中的“部分” Installing Card Side RPMs" (section 11.3)
。MPSS_Users_Guide.pdf
虽然他们提到了 3 种不同的 rpm 安装方法,但我使用了第一种方法,即copying the rpm files and using zypper to install them
.当然,您可以使用 NFS,这样您就不需要复制,但这是另一个问题。
因此,在我复制或共享 rpm 文件后,我需要从卡内运行以下两个命令:
rpm -ihv coreutils*.rpm libgmp*.rpm
zypper install gdb*.rpm
之后,当您登录到 phi 时,您将能够在本机运行 gdb。
希望这可以帮助任何正在寻找如何在英特尔至强融核上进行本地调试的人。
您还可以查看商业工具 - 例如Allinea DDT - 这将带来对您的问题和问题的支持,以及 gdb 中不存在的东西,例如内存调试和 MPI 功能。这支持 Xeon Phi原生模式和卸载模式等其他形式。