文件名称:graphit:GraphIt-用于图分析的高性能领域特定语言
文件大小:4.87MB
文件格式:ZIP
更新时间:2024-02-21 05:40:27
machine-learning compiler parallel-computing high-performance-computing code-generation
GraphIt特定于域的语言和编译器 GraphIt是高性能的Graph DSL。 提供了有关该语言的更详细的教程和文档。 依存关系 要构建GraphIt,您需要安装。 仅此依赖性将使您能够构建GraphIt并生成高性能的C ++实现。 目前,我们支持Python 2.7和Python 3进行端到端测试。 要编译生成的C ++实现并支持并行性,您需要CILK和OPENMP。 设置CILK和OPENMP的一种简单方法是使用Intel并行编译器(icpc)。 该编译器对免费。 也有开源的CILK(g ++> = 5.3.0,支持Cilk Plus)和实现。 (可选)要在多插槽计算机上使用NUMA优化,需要安装libnuma(在Ubuntu上,sudo apt-get install libnuma-dev)。 我们确实注意到,许多优化的实现不需要启用NUMA优化。 即使您没有安装libnuma,也可以尝试GraphIt。 (可选)要为GraphIt使用python绑定,您需要安装以下软件包- python3(版本> = 3.5) scipy(可以使用pip3安装) pybin