使用狙击模拟器使用英特尔 TBB 程序

阿布舍克·蒂瓦里

我已经从Sniper设置了狙击模拟器,并且能够使用 make 和 /bin/ls 命令使用以下命令成功执行 fft 测试程序 ->

./run-sniper - /bin/ls

这些命令使用 sniper 成功执行。

我已经编译了英特尔 TBB 的示例程序 sub_string_finder_extended.cpp 使用

gcc -O2 -DNDEBUG -o sub_string_finder_extended.gcc sub_string_finder_extended.cpp -ltbb -lrt ./sub_string_finder_extended.gcc

成功执行没有任何错误但是当我使用狙击手运行它时

./run-sniper -- ./sub_string_finder_extended.gcc

显示以下输出后挂起

[狙击手] 开始[狙击手] ---------------------------------------- ------------------------------------- [SNIPER] 使用 Pin 前端的狙击手 [SNIPER] 运行完整应用程序在详细模式 [狙击手] -------------------------------------------- ------------------------------------ [SNIPER] 启用性能模型 [SNIPER] 将检测模式设置为 DETAILED
完成构建字符串。

我用谷歌搜索了它,但找不到任何与在狙击手上使用英特尔 TBB 相关的主题,但是在狙击手的 wiki 页面上提到支持英特尔 TBB 程序。

编辑:狙击手 v-6.1 操作系统-ubuntu 12.04 LTS

uname -r 输出-> 3.5.0-23-generic

英特尔 TBB(编译自)-> https://github.com/01org/tbb

特雷弗

据我所知,TBB 在Sniper 中仍然正常工作

我认为您可能遇到的问题是详细模拟可能需要相当长的时间,因此看起来好像狙击手挂了一样。使用Pin的 mix-mt 工具快速检查显示,该应用程序总共执行 53B 条指令,在详细模拟中需要一天多的时间。检查 Sniper 中发生了什么的一种方法是添加-sprogresstrace选项以启用${SNIPER_ROOT}/scripts/progresstrace.py脚本。

这些示例在 Ubuntu 12.04.5 LTS (3.13.0-32-generic) 上运行,使用 gitid 的 TBB eb6336ab,Sniper 6.1 和 Pinplay-2.2-pin-2.14-71313。

一个简单的例子

命令行选项解释

  1. 使用 2 个内核运行 ( -n2)
  2. 快进30B指令后开始模拟
  3. 模拟30M指令后结束
  4. -cnehalem-lite此示例中使用更快、仅缓存的 Nehalem-Lite 核心模型 ( )(通常不用于详细模拟)
  5. 报告进度(progresstrace.py 修改为每 10B 条指令显示进度,-sprogresstrace

输出

$ ${SNIPER_ROOT}/run-sniper -n2 -sstop-by-icount:30000000:30000000000 --roi-script -cnehalem-lite -sprogresstrace -- ${TBB_ROOT}/examples/GettingStarted/sub_string_finder/sub_string_finder_extended

 Done building string.
[STOPBYICOUNT] Starting after 30000000000 instructions
[STOPBYICOUNT] Then stopping after simulating 30000000 instructions in detail
 Done with serial version.
[STOPBYICOUNT] Starting ROI after 30000000005 instructions
[STOPBYICOUNT] Ending ROI after 30000002 instructions (30000000 requested)
[SNIPER] End
[SNIPER] Elapsed time: 316.56 seconds

$ head -n5 sim.out 
                                   | Core 0     | Core 1    
  Instructions                     |   14996162 |   15002407
  Cycles                           |   16365757 |   16365757
  IPC                              |       0.92 |       0.92
  Time (ns)                        |    6152540 |    6152540

详细输出

$ ${SNIPER_ROOT}/run-sniper -n2 --no-cache-warming -sstop-by-icount:30000000:30000000000 --roi-script -cnehalem-lite -sprogresstrace -- ${TBB_ROOT}/examples/GettingStarted/sub_string_finder/sub_string_finder_extended
[SNIPER] Start
[STOPBYICOUNT] Starting after 30000000000 instructions
[STOPBYICOUNT] Then stopping after simulating 30000000 instructions in detail
[SNIPER] --------------------------------------------------------------------------------
[SNIPER] Sniper using Pin frontend
[SNIPER] Running in script-driven instrumenation mode (--roi-script)
[SNIPER] Using FAST_FORWARD mode for warmup
[SNIPER] Using CACHE_ONLY mode for detailed
[SNIPER] --------------------------------------------------------------------------------
 Done building string.
[PROGRESS] 10000M instructions, 94977 KIPS, 1.00 IPC
[PROGRESS] 20000M instructions, 95086 KIPS, 1.00 IPC
 Done with serial version.
[STOPBYICOUNT] Starting ROI after 30000000005 instructions
[SNIPER] Enabling performance models
[SNIPER] Setting instrumentation mode to CACHE_ONLY
[PROGRESS] 30000M instructions, 99674 KIPS, 2.00 IPC
[STOPBYICOUNT] Ending ROI after 30000002 instructions (30000000 requested)
[SNIPER] Disabling performance models
[SNIPER] Leaving ROI after 0.58 seconds
[SNIPER] Simulated 30.0M instructions, 28843.6M cycles, 0.00 IPC
[SNIPER] Simulation speed 52057.4 KIPS (26028.7 KIPS / target core - 38.4ns/instr)
[SNIPER] Sampling: executed 0.00% of simulated time in detailed mode
[SNIPER] Setting instrumentation mode to FAST_FORWARD
[SNIPER] End
[SNIPER] Elapsed time: 316.56 seconds

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

英特尔 tbb 内存开销

来自分类Dev

在tbb :: parallel_for中使用tbb :: queueing互斥锁的简单示例程序无法编译

来自分类Dev

英特尔TBB禁用嵌套并行性

来自分类Dev

英特尔TBB获得工作进展

来自分类Dev

英特尔tbb任务计划是否适合DBMS?

来自分类Dev

英特尔TBB禁用嵌套并行性

来自分类Dev

英特尔MIC上的英特尔TBB和Cilk Plus线程关联

来自分类Dev

使用C ++的TBB链接

来自分类Dev

使用英特尔图形安装程序时更新程序包捕获失败错误

来自分类Dev

tbb:concurrent_hash_map <K,V>:英特尔线程构建模块(TBB)的示例代码

来自分类Dev

使用英特尔应用程序框架进行离线缓存?

来自分类Dev

使用英特尔图形安装程序后,触摸板将不再起作用

来自分类Dev

Google本机客户端(NaCl,PNaCl)中的英特尔线程构建模块(TBB)

来自分类Dev

用于Raspberry Pi 3的TBB英特尔线程构建基块

来自分类常见问题

英特尔x86模拟器加速器(HAXM安装程序)修订版6.0.5与Windows不兼容

来自分类Dev

在C中使用Intel TBB

来自分类Dev

使用TBB并行创建向量

来自分类Dev

在C中使用Intel TBB

来自分类Dev

使用英特尔VTune放大器进行OpenMP程序分析:什么是“ kmp打印存储图gtip”

来自分类Dev

使用英特尔®Sandybridge Mobile驱动程序时,为什么显示器的背光灯关闭?

来自分类Dev

使用英特尔®Sandybridge Mobile驱动程序时,为什么显示器的背光灯关闭?

来自分类Dev

如何使用英特尔®集成本机开发人员体验来开发Android本机应用程序。

来自分类Dev

英特尔TBB集成问题-Google测试项目中的VS2013编译错误

来自分类Dev

英特尔图形安装程序与股票驱动程序

来自分类Dev

英特尔图形安装程序与股票驱动程序

来自分类Dev

英特尔编译器使用错误的头

来自分类Dev

使用Clang的ThreadSanitizer和TBB避免误报

来自分类Dev

如何升级英特尔图形驱动程序?

来自分类Dev

英特尔Linux图形驱动程序

Related 相关文章

  1. 1

    英特尔 tbb 内存开销

  2. 2

    在tbb :: parallel_for中使用tbb :: queueing互斥锁的简单示例程序无法编译

  3. 3

    英特尔TBB禁用嵌套并行性

  4. 4

    英特尔TBB获得工作进展

  5. 5

    英特尔tbb任务计划是否适合DBMS?

  6. 6

    英特尔TBB禁用嵌套并行性

  7. 7

    英特尔MIC上的英特尔TBB和Cilk Plus线程关联

  8. 8

    使用C ++的TBB链接

  9. 9

    使用英特尔图形安装程序时更新程序包捕获失败错误

  10. 10

    tbb:concurrent_hash_map <K,V>:英特尔线程构建模块(TBB)的示例代码

  11. 11

    使用英特尔应用程序框架进行离线缓存?

  12. 12

    使用英特尔图形安装程序后,触摸板将不再起作用

  13. 13

    Google本机客户端(NaCl,PNaCl)中的英特尔线程构建模块(TBB)

  14. 14

    用于Raspberry Pi 3的TBB英特尔线程构建基块

  15. 15

    英特尔x86模拟器加速器(HAXM安装程序)修订版6.0.5与Windows不兼容

  16. 16

    在C中使用Intel TBB

  17. 17

    使用TBB并行创建向量

  18. 18

    在C中使用Intel TBB

  19. 19

    使用英特尔VTune放大器进行OpenMP程序分析:什么是“ kmp打印存储图gtip”

  20. 20

    使用英特尔®Sandybridge Mobile驱动程序时,为什么显示器的背光灯关闭?

  21. 21

    使用英特尔®Sandybridge Mobile驱动程序时,为什么显示器的背光灯关闭?

  22. 22

    如何使用英特尔®集成本机开发人员体验来开发Android本机应用程序。

  23. 23

    英特尔TBB集成问题-Google测试项目中的VS2013编译错误

  24. 24

    英特尔图形安装程序与股票驱动程序

  25. 25

    英特尔图形安装程序与股票驱动程序

  26. 26

    英特尔编译器使用错误的头

  27. 27

    使用Clang的ThreadSanitizer和TBB避免误报

  28. 28

    如何升级英特尔图形驱动程序?

  29. 29

    英特尔Linux图形驱动程序

热门标签

归档