TypechoJoeTheme

MetMan's Blog

网站页面
搜索到 4 篇与 的结果 ———
2024-07-31

Intel oneAPI 2024.0版本变化

Intel oneAPI 2024.0版本变化
最近安装了Intel oneAPI 2024.0版本,发现发布版本已经移除了Intel C++ Compiler Classic(icc/icpc)。到官方网站查阅发现,Intel建议C/C++开发者使用基于LLVM开发的DPC++/C++编译器(icx/icpx)。oneAPI DPC++/C++编译器开发者文档和参考手册链接:https://www.intel.com/content/www/us/en/docs/dpcpp-cpp-compiler/developer-guide-reference/2024-0/invoke-the-compiler.html同时官方提供了从ICC到ICX移植指南:https://www.intel.com/content/www/us/en/developer/articles/guide/porting-guide-for-icc-users-to-dpcpp-or-icx.htmloneAPI DPC++/C++编译器是一个全新编译器,在功能和表现上与Intel C++ Compiler Classic存在差异,因此不能只是认为将i...
2024年07月31日
61 阅读
0 评论
2023-11-18

Intel MPI运行时错误信息诊断

Intel MPI运行时错误信息诊断
笔者开发模式主要使用“Intel Fortran Compiler + Intel MPI”组合,在开发过程中经常遇到程序运行出错情况,如果了解Intel MPI输出的运行时错误信息,这对快速定位出错原因很有帮助。下面总结几种主要遇到的错误信息,内容主要来自于Intel官网Intel MPI Troubleshooting。Bad File Descriptor错误信息运行报错信息类似于(关键词Bad file descriptor)[mpiexec@node00] HYD_sock_write (../../../../../src/pm/i_hydra/libhydra/sock/hydra_sock_intel.c:353): write error (Bad file descriptor) [mpiexec@node00] cmd_bcast_root (../../../../../src/pm/i_hydra/mpiexec/mpiexec.c:147): error sending cwd cmd to proxy [mpiexec@node00] stdin_c...
2023年11月18日
189 阅读
0 评论
2023-11-13

MPI是一个库

MPI是一个库
MPI是消息通信标准,其实现是一个第三方库(library),但我们用比如Intel MPI的mpiifort命令编译链接源代码,这给人一种错觉就是MPI是一门编程语言,mpiifort是一个编译器。下面我们通过对mpiifort深入分析来说明MPI实际上是一个第三库的事实。mpiifort是shell脚本Intel MPI的编译链接命令mpiifort实际上是一个封装的shell脚本,用于封装查找mpi头文件/模块文件和链接相应库文件细节。$ file `which mpiifort` /opt/compiler/intel/2018_update1/compilers_and_libraries_2018.1.163/linux/mpi/intel64/bin/mpiifort: POSIX shell script, ASCII text executable打开这个shell脚本阅读脚本代码,脚本前面主要是环境变量、命令行参数处理部分,其最后核心部分是编译、链接处理,具体如下:if [ "$linking" = yes ] ; then cmd...
2023年11月13日
135 阅读
0 评论
2023-10-27

Segmentation Faults错误排查解决思路

Segmentation Faults错误排查解决思路
前言Segmentation Faults可能是每一个programmer都回避不了的错误,国内甚至还有一个以它命名的网站(思否,segmentfault.com)。在诊断、解决这个常见程序错误时,我们可以借助编译器提供的功能快速定位。本文译自Intel® Developer Zone上文章Determining Root Cause of Segmentation Faults SIGSEGV or SIGBUS errors文中主要介绍通过Intel Fortran编译器提供的功能诊断解决Fortran程序段错误。问题当我运行由Intel Fortran编译器编译的代码时,在Linux平台得到SISGEGV错误提示(或Mac OS X平台SIGBUS)。这份代码在<XX编译器/平台>上运行多年没出问题。这是Intel编译器一个bug吗?运行环境:linux 或 Mac OS X根本原因:有许多可能原因。段错误(segmentation fault)(Mac OS X下是bus error)是一个有多种原因的通用错误。下面我们描述可能的原因并给出建议以避免段错误。可...
2023年10月27日
187 阅读
0 评论

互动读者

标签云

最新回复

暂无回复

登录
X
用户名
密码