Intel仪器和跟踪技术(ITT)API的Python绑定。
项目描述
ittapi
ittapi是Intel仪器和跟踪技术(ITT)API的Python绑定。它提供了一种方便的方式来标记Python代码,以便使用Intel的VTune或其他性能分析器进行进一步的性能分析。
注意:为了与Python绑定的早期版本(itt-python)兼容和顺利迁移,请将 import itt
替换为 import ittapi.compat as itt
。有关 ittapi.compat
的更多详细信息,请访问 ittapi.compat页面。
ittapi支持以下ITT API
- 集合控制API
- 域API
- 事件API
- 标识符API
- 字符串句柄API
- 任务API
- 线程命名API
用法
该项目的主要目标是提供一种使用ITT API在Python方式中仪器化Python代码的能力。ittapi提供了简化Python代码标记的包装器。
import ittapi
@ittapi.task
def workload():
pass
workload()
ittapi.task
可以用作装饰器。在这种情况下,可调用对象(例如此示例中的workload函数)的名称将用作任务的名称,并将任务分配给默认域“ittapi”。如果您想更改默认名称和/或其他任务参数(例如任务域),您可以将其作为参数传递给ittapi.task
import ittapi
@ittapi.task('My Task', domain='My Task Domain')
def workload():
pass
workload()
此外,ittapi.task
返回的对象可以用作上下文管理器
import ittapi
with ittapi.task():
# some code here...
pass
如果未指定任务名称,则 ittapi.task
将使用调用站点信息(文件名和行号)为任务命名。可以通过与装饰器形式相同的方式,通过 ittapi.task
的参数指定任务的自定义名称和其他任务参数。
安装
ittapi 包可在 PyPi 上找到,并且可以按照支持配置的常规方式安装。
pip install ittapi
构建
ittapi 模块的本地部分使用 C++20 标准编写,因此您需要一个支持此标准的编译器,例如 Linux 的 GCC-10 和 Windows 的 Visual Studio 2022。
Ubuntu 22.04
-
安装构建模块所需的编译器和 Python 工具。
sudo apt install gcc g++ python3-pip
-
克隆仓库
git clone https://github.com/intel/ittapi.git
-
构建和安装 ittapi
cd python pip install .
Windows 10/11
-
安装 Python 3.8+ 以及 pip 工具。
-
安装 Visual Studio 2022。确保选择了“使用 C++ 的桌面开发”工作负载。
-
克隆仓库
git clone https://github.com/intel/ittapi.git
-
构建和安装 ittapi
cd python pip install .
参考
项目详情
下载文件
下载适用于您的平台文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。
源代码分布
构建分布
ittapi-1.2.0-cp312-cp312-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eaa7d5b1633d65ad8db3cbefac3c52998f86e3eb3ce60570d6c825b3da505da4 |
|
MD5 | 8574029a09165192d6183530105f8e02 |
|
BLAKE2b-256 | fb01e8e032251a8ce0b448afe707788a976eb6b44c26efd36ef64c7db48eaf0e |
ittapi-1.2.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f7d41c0cd5553c447195ef9ad06a80786898018d4560b291c8fa021ae8036ad9 |
|
MD5 | a8aeb19096f9b621bc5b25ed216455dc |
|
BLAKE2b-256 | 5756afe1f476cc41fccad017486b398bd50fa2a66ad5bd4cb75a9d56cf4ed97a |
ittapi-1.2.0-cp311-cp311-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 19a3adf7738423fef903713818160a63589cc51047cf2c685e63771e280df06c |
|
MD5 | 04d327d620aa407e768e38bdcc43697d |
|
BLAKE2b-256 | f51fe7f1b7b29fe4ec966e9d5d25b7582ddd5bce33f58579defab659fb79792d |
ittapi-1.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 627606f56c812cba1444841cbc37b944febf1ac9cd7e42fa78eee59621949be2 |
|
MD5 | dd8f623ccca1c36de525655b74d4f36d |
|
BLAKE2b-256 | 25e8d136a7d7e7ff2a6243344cbb49b857cdc1c74274d6b528524edb30cdb0fe |
哈希值 用于 ittapi-1.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 11ea1a75d9bcc3f67d29c5a0840c11810a0a0c631240ff17b06f4d0d4493ebda |
|
MD5 | aac7e179198516d3a925ccdce6a2c0b1 |
|
BLAKE2b-256 | a8413c0856ec9e56c451720d89f4b4f2e2b49ba23dbbbaeede8b4ca5e84f92a5 |
哈希值 用于 ittapi-1.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 91d068f55feea6269cde9942ef60d41dd9a025b3c723a4953dffd4cdfd0820f9 |
|
MD5 | 1db4125a5d0d82a7f028bcbc25948122 |
|
BLAKE2b-256 | bbb7382f2ab2d7e38b7e0dd98ff3af37665bbc6e242a89b6f000e92e00963a30 |
哈希值 用于 ittapi-1.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4f0081ed6681dcc5c1de6d91bd75c97bc50d3580fa776c88e0e1a29c7e736c4c |
|
MD5 | 6dfb06f0a20178dcab48cfca24e13f92 |
|
BLAKE2b-256 | db7c110a1f49ba1d19d93002212eeece22f98afa3221ae8ee64af8cd2f6f4b91 |