-
简单: 一切都可以通过 pip安装 ,无编译 必修的。 支持多种编程语言( C、 C++、LLVM-IR、XLA )以及 几种图形格式( NetworkX、DGL、Graphviz、JSON )开箱即用。 -
有表现力的: 捕获整个系统中的每个控件、数据和调用关系 程序。 表示法与源语言无关。 特征 标签可以以任何粒度添加,以支持整个程序, 每个指令或每个关系推理任务。 -
快速: 核心图构造是用C++实现的 Python的开销接口。 每个API方法都支持简单高效 通过 执行人 参数。


|
||
|
||
|
||
|
pip安装-U程序
> >> 进口 程序 作为 前列腺素
#用C++构建程序图:
> >> G公司 = 前列腺素 . 来自_ cpp ( """
…#include<iostream>
...
…int main(int argc,char**argv){
…std::cout<<“你好,世界!”;
…返回0;
... }
... """ ) #程序图是协议缓冲区:
> >> 类型 ( G公司 ). __名称__
'程序图'
#将图形转换为NetworkX:
> >> 前列腺素 . 到网络(_N) ( G公司 ) < 网络x . 类 . 多道记录仪 . MultiDiGraph(MultiDiGraph) 在 0x7fbcf40a2fa0 >
#保存图形供以后使用:
> >> 前列腺素 . 保存图形(_G) ( '文件.data' , [ G公司 ])
@在过程中{cummins2021a, title={{ProGraML:用于数据流分析和编译器优化的基于图形的程序表示}}, author={康明斯(Cummins)、克里斯(Chris)和菲舍斯(Fisches)、扎卡里亚斯(Zacharias)和本恩(Ben-Nun)、塔尔(Tal)和霍夫勒(Hoefler)、托尔斯滕(Torsten)和奥博伊尔(O'Boyle)、迈克尔(Michael)和皮埃尔(Leather)、休(Hugh, booktitle={第三十八届国际机器学习会议(ICML)}, 年份={2021} }