-
简单: 一切都可以通过 pip安装 ,无编译 必需。 支持多种编程语言( C、 C++、LLVM-IR、XLA )和 几种图形格式( NetworkX、DGL、Graphviz、JSON )开箱即用。 -
有表现力的: 捕获整个系统中的每个控件、数据和调用关系 程序。 表示独立于源语言。 特征 标签可以以任何粒度添加,以支持整个程序, 解释推理任务。 -
快速: 核心图构造是用C++实现的 Python的开销接口。 每个API方法都支持简单高效 通过 遗嘱执行人 参数。
|
||
|
||
|
||
|
pip安装-U程序
>> > 进口 程序 作为 前列腺素
#用C++构建程序图:
>> > 克 = 前列腺素 . 来自_ cpp ( """
…#include<iostream>
...
…int main(int argc,char**argv){
…std::cout<<“你好,世界!”;
…返回0;
... }
... """ ) #程序图是协议缓冲区:
>> > 类型 ( 克 ). __姓名__
'程序图'
#将图形转换为NetworkX:
>> > 前列腺素 . 到网络(_N) ( 克 ) < 网络x . 类 . 多道记录仪 . MultiDiGraph(MultiDiGraph) 在 0x7fbcf40a2fa0 >
#保存图形以备以后使用:
>> > 前列腺素 . 保存图形(_G) ( '文件.data' [ 克 ])
@进行中{cummins2021a, title={{ProGraML:用于数据流分析和编译器优化的基于图形的程序表示}}, author={康明斯(Cummins)、克里斯(Chris)和菲舍斯(Fisches)、扎卡里亚斯(Zacharias)和本恩(Ben-Nun)、塔尔(Tal)和霍夫勒(Hoefler)、托尔斯滕(Torsten)和奥博伊尔(O'Boyle)、迈克尔(, booktitle={第三十八届国际机器学习会议(ICML)}, 年份={2021} }