IntelSEAPI
Posted humz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IntelSEAPI相关的知识,希望对你有一定的参考价值。
文档零零碎碎的,有些地方说得不清楚,甚至相同内容在各处有不同的表述。
[文档1: Profiling OpenCV Applications]
[文档3: IntelSEAPI Getting started]
1. 依赖:python, cmake, libc6-dev-i386, g++-5-multilib
[文章:编译缺少cdefs.h, c++config.h的解决办法]
2. clone source code
3. instrument code with itt
4. set environment variable INTEL_LIBITTNOTIFY32/INTEL_LIBITTNOTIFY64 to the full path to the IntelSEAPI[32/64].[dll/so]}
5. build
python ./buildall.py
使用[文档2]中的 -i 参数会对 buildall.py line 43 报 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0x8b 错误,参照[文档3]中不带 -i 参数则没有问题。
6. json google trace format
[文档2]
set environment variable INTEL_SEA_SAVE_TO=<any path>/<trace name>
use runtool to transform the SEA directory into json format with next command:
python <InstalDir>IntelSEAPI\bin\sea_runtool.py -o <target> -f gt -i <source folder>
[文档1]
python <IntelSEAPI path>/runtool/sea_runtool.py -o ocv-trace -f gt ! ./bin/cpp-example-application_trace
注意:sea_runtool.py不兼容python3!虽然文档中并没有提及python版本。
[文档2]中的路径对于现在的工程已不存在,针对[文档2]的描述,我理解<trace name>即ocv-trace等,<source folder>是一个目录如何转化为json格式就无法理解,文档没有提及,也没能找到相关资料,反复尝试无果。
改用python2重新build之后,使用[文档1]中的方法成功生成json文件,用法如下:
python ~/Program/seapi/IntelSEAPI/runtool/sea_runtool.py -o ocv-trace -f gt ! python3.5 real_time_object_detection.py -f caffe
7. use chrome://tracing/ to view trace <target>.json
8. 在RPi上使用
[文章:cc1: error: unrecognized command line option "-m32"的解决方法]
jni.h:45:20: fatal error: jni_md.h: No such file or directory
Args
modules/core/include/opencv2/core/utils/trace.hpp
[文档]
IPP =? Intel Integrated Performance Primitives [Intel IPP]
skipped trace entries
name
nstripes
range.start & range.end
CRT:Memory
Visual Memory Tracker
以上是关于IntelSEAPI的主要内容,如果未能解决你的问题,请参考以下文章