Vtune: amplxe-cl 命令行使用

参考文献

点击打开链接

http://software.intel.com/sites/products/documentation/hpc/amplifierxe/en-us/2011Update/lin/ug_docs/index.htm

amplxe-cl -collect hotspots -- ./driver /home/zxx/work_autumn_2011/matrices/rma10.mtx
Reading sparse matrix from file (/home/zxx/work_autumn_2011/matrices/rma10.mtx): done
Using 46835-by-46835 matrix with 2374001 nonzero values
------------------------------------------

####  Testing COO Kernels  ####
    creating coo_matrix:coo transform time elapsed 0.013690

do coo spmv time elapsed 5.434732 seconds
 
orignal do coo spmv time elapsed 5.429192 seconds
 
Using result path `/home/zxx/work_autumn_2011/all_format/r001hs'
Executing actions 75 % Generating a report                                     

Summary
-------

Elapsed Time:  11.312
CPU Time:      11.280
Executing actions 100 % done                      



amplxe-cl -report hotspots -result-dir r001hs

Using result path `/home/zxx/work_autumn_2011/all_format/r001hs'

Executing actions 75 % Generating a report                                     
Function    Module    CPU Time
__spmv_coo_serial_host_sse    driver    5.420
__spmv_coo_serial_host<unsigned int, double>    driver    5.410
read_coo_matrix<unsigned int, double>    driver    0.350
test_coo_matrix_kernels<unsigned int, double>    driver    0.060
coo_to_csr<unsigned int, double>    driver    0.020
csr_to_coo<unsigned int, double>    driver    0.020

Executing actions 100 % done                                         


amplxe-cl -report summary -result-dir r001hs
Using result path `/home/zxx/work_autumn_2011/all_format/r001hs'
Executing actions 75 % Generating a report                                     

Summary
-------

Elapsed Time:  11.312
CPU Time:      11.280
Executing actions 100 % done               

同collect 后面的。

This example runs the hardware event-based sampling collector for the sample application and displays the default summary report.

$ amplxe-cl -collect-with runsa -knob event-config=CPU_CLK_UNHALTED.CORE,CPU_CLK_UNHALTED.REF,INST_RETIRED.ANYhome/test/sample


比较常用的命令

collect


event-config

knob

$ amplxe-cl -collect-with runsa -knob event-config=CPU_CLK_UNHALTED.CORE,CPU_CLK_UNHALTED.REF,INST_RETIRED.ANY home/test/sample


查看报告时比较特殊

$amplxe-cl -report sfdump -result-dir r000rs

Currently, the only way to view the sample-after values is to display the results of a run with the default values using the 'sfdump' report type, e.g.,



sudo amplxe-cl -collect-with runsa  -knob event-config=UOPS_EXECUTED.PORT2_CORE:sa=1000,UOPS_EXECUTED.PORT3_CORE:sa=1000,UOPS_EXECUTED.PORT4_CORE:sa=1000 -- ./driver


 以我的经验,sa>=1000,否则机器容易跑死。

我设了100,1,死了2次。

$ amplxe-cl -report hw-events -r r010runsa/

这个report 类型对于原生事件查看结果比较好


This option enables multiple runs to achieve more precise results for hardware event-based collections.

When disabled, the collector uses event multiplexing.

 sudo amplxe-cl -collect-with runsa -knob event-config=UOPS_EXECUTED.PORT2_CORE,UOPS_EXECUTED.PORT3_CORE,UOPS_EXECUTED.PORT4_CORE -- ./dr    iver 

用了 之后,不能跑第二次。


测的结果不太准啊, 郁闷。。。

不知道为什么,一定要学好architecture system and os system.

找出原因来。

<think>嗯,用户的问题是关于在Windows环境下初始化oneAPI时遇到的命令行错误,特别是“#”命令未找到的错误。我需要先理解这个问题可能的原因,然后根据提供的引用信息和其他知识来给出解决方案。 首先,用户提到的是在初始化oneAPI环境时遇到了错误。根据引用[2],用户是Linux环境下安装的,但问题发生在Windows。这可能意味着用户可能在尝试按照Linux的安装步骤在Windows上操作,从而导致问题。比如,用户可能下载了适用于Linux的安装脚本,而在Windows上运行了.sh文件,这显然是不行的。因此,第一步应该确认用户是否下载了正确的Windows版本的oneAPI安装包。 接下来,错误信息提到“#”命令未找到。在命令行中,“#”通常用于注释,但在某些情况下,如果用户错误地将注释符号输入到命令中,可能会导致问题。比如,可能在安装过程中复制了带有注释的命令,而没有正确去除注释符号。例如,用户可能在命令提示符中输入了包含“#”的命令,导致系统尝试执行注释部分,从而报错。 然后,根据引用[2],正确的安装步骤在Linux下是使用wget下载.sh脚本并用sudo执行。但在Windows下,安装方式应该不同。可能用户需要下载Windows的安装程序,例如.exe或.bat文件,而不是.sh脚本。此外,Windows的命令提示符不支持sh命令,所以运行.sh脚本会直接导致错误。 另外,引用[3]提到Git for Windows和cmder的冲突,这可能与用户的命令行环境有关。如果用户使用的是非标准的命令行工具(如cmder或Git Bash),可能需要调整环境变量或配置文件。例如,在Windows中,环境变量的设置可能没有正确包含oneAPI的路径,导致无法识别相关命令。 解决方案可能包括以下几个步骤: 1. 确认下载的是适用于Windows的oneAPI安装包,而不是Linux的。 2. 使用正确的安装程序(如.exe)进行安装,并按照官方文档的步骤进行。 3. 安装完成后,正确配置环境变量,将oneAPI的相关路径添加到系统PATH中。 4. 在命令提示符中运行初始化脚本,例如vars.bat,而不是使用Linux的source命令。 5. 避免在命令中包含注释符号“#”,确保输入的命令正确无误。 还需要检查用户是否在安装过程中接受了EULA,并且是否有管理员权限运行安装程序。此外,安装后的环境变量可能需要手动添加或通过提供的批处理文件激活。 可能用户还混淆了不同操作系统的命令语法,比如在Windows命令提示符中使用Linux的shell命令,这会导致“#”错误。因此,明确区分不同系统的命令差异是关键。 最后,建议用户参考Intel官方文档,确保所有步骤都针对Windows环境,并验证安装后的配置是否正确。</think>### 分步解答 #### 步骤1:确认安装包正确性 在Windows环境下初始化oneAPI时,需确保下载的是**Windows专用安装包**。根据引用[2],Linux的安装脚本以`.sh`结尾,而Windows应选择`.exe`或`.bat`格式的安装程序。 - 访问[Intel oneAPI官网](https://www.intel.com/content/www/us/en/developer/tools/oneapi/toolkits.html#base-kit),选择“Windows”操作系统版本下载。 #### 步骤2:通过命令行安装 1. **以管理员身份运行命令提示符**(右键点击CMD图标,选择“以管理员身份运行”)。 2. 使用以下命令启动安装程序(假设安装文件为`w_BaseKit_p_2022.1.2.146.exe`): ```cmd w_BaseKit_p_2022.1.2.146.exe -a --silent --eula accept ``` - `--eula accept`表示接受许可协议[^2]。 #### 步骤3:配置环境变量 安装完成后,需手动初始化oneAPI环境: 1. 定位到oneAPI的安装目录(默认路径为`C:\Program Files (x86)\Intel\oneAPI`)。 2. 运行环境变量初始化脚本: ```cmd call "C:\Program Files (x86)\Intel\oneAPI\setvars.bat" ``` - **注意**:Windows使用`call`或直接执行批处理文件,而非Linux的`source`命令。 #### 步骤4:避免"#"命令错误 错误`'#' command not found`通常因以下原因: 1. **误用Linux语法**:在Windows命令提示符中执行含`#`的注释行。 **解决方法**:删除命令中的注释符号`#`,例如: ```cmd :: 错误示例(含注释) # 安装完成后配置环境 call setvars.bat :: 正确示例 call setvars.bat ``` #### 验证安装 执行以下命令验证环境是否生效: ```cmd icl --version ``` 若显示Intel编译器版本,则表明初始化成功。 --- ### 相关问题 1. 如何解决oneAPI安装后环境变量未生效的问题? 2. 在Windows中如何永久添加oneAPI的环境变量? 3. oneAPI与其他开发工具(如MSVC)如何共存? [^3] [^1]: 引用来源为系统路径配置,可能与环境变量冲突相关。 : 安装步骤参考Intel官方文档。 : 环境变量管理需避免多工具路径冲突。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值