Polyhedral Compilation及ISL学习资料

Polyhedral Compilation:多面体编译

ISL:一个用于操作由线性约束条件约束的整数点的集合和关系的库。主要作为实现Polyhedral Compilation的数学工具库。

官方资料

Integer Set Library: Manual ISL官方使用手册。包含C++端详细的API/函数介绍,实现细节,应用例子等。由于实在太长不建议新手上来直接看,可以更多的作为入门后的工具书。

islpy’s documentation ISL在python端的官方文档。包含简单的介绍和类及函数列表。

Presburger Formulas and Polyhedral Compilation 完整介绍了关于集合,关系的基础数学知识,以及多面体编译中是如何用这些数学工具来实现相关功能的。同时搭配实际例子和各种运算在ISL中对应的API,强烈推荐。

polyhedral.info 提供关于多面体编译社区的信息,包括最新的发展以及现有工作的概述。资料非常丰富,可以慢慢看

isl: An Integer Set Library for the Polyhedral Model 对ISL的简单介绍,入门者可看

barvinok: User Guide barvinok这个库的使用手册。可以只看第一章isl interface。

Polyhedral Compilation and Counting 介绍如何做Polyhedral相关的counting。例如计算代码中一个instance(语句)运行的次数,或某个array element被写/读的次数,或被写的array elements的个数等。

Polyhedral Parallel Code Generation for CUDA 介绍PPCG:一个使用ISL和Polyhedral Compilation,通过分析,分配并行性将C代码转化为高性能CUDA代码的项目

Schedule Trees Schedule Trees 介绍Schedule Trees:将代码的schedule(调度)用树的形式表示

ISL GoogleGroup ISL社区,有不懂的可以在上面提问讨论,Sven大佬会经常回复,非常推荐!

Demo与测试

ISL Playground in Python 在线playground,可以在这里上手python端的ISL。另外强烈推荐此网站中的Examples,新手最好都过一遍,对理解和上手ISL和Polyheral Compilation非常有帮助。

中文社区资料

Polyhedral编译调度算法(1,2,3) 知乎@要术甲杰大佬的文章,对具体算法原理感兴趣的话强烈推荐

编译器领域的多面体模型(Polyhderal Model) 知乎@立交桥跳水冠军 的文章,对上面文章的很好补充

Polyhedral Model—AI芯片软硬件优化利器(一,二,三) @要术甲杰在公众号上的文章,对Polyhedral Model在工程上的应用感兴趣的话强烈推荐

ISL使用方法 csdn上 @wangbowj123 的文章,介绍了一些ISL中简单的类和函数。

多面体编译基础(一) , (二) csdn上 @BEN_csdn_XJTU 的文章,对多面体编译和涉及到的数学概念进行了简单的介绍,适合入门者

Polyhedral Compilation及ISL学习资料相关推荐

  1. 教程 | 一文读懂自学机器学习的误区和陷阱(附学习资料)

    来源:机器学习与统计学 本文约6296字,建议阅读10分钟. 本文为你指出一些自学的误区,推荐学习资料,提供客观可行的学习表并给出进阶学习的建议. 后台回复"20190426"获取 ...

  2. Java虚拟机必学之四大知识要点,附学习资料

    转载自  Java虚拟机必学之四大知识要点,附学习资料 作为一位 Java 程序员,在尽情享受 Java 虚拟机带来好处的同时,我们还应该去了解和思考"这些技术特性是如何实现的", ...

  3. python代码在线回归中怎么运行_手把手教你用Python进行回归(附代码、学习资料)...

    原标题:手把手教你用Python进行回归(附代码.学习资料) 作者: GURCHETAN SINGH翻译:张逸校对:丁楠雅 本文共5800字,建议阅读8分钟. 本文从线性回归.多项式回归出发,带你用P ...

  4. 【收藏清单】AI学习资料汇总——你想要的AI资源,这里都有

    本文汇总了TinyMind站内AI资料类热门文章TOP10,欢迎大家各取所需.来源:https://www.tinymind.cn/ 1.[AI入门者必看]--人工智能技术人才成长路线图 入门AI的两 ...

  5. Django介绍和虚拟环境(django特点、MVC、MVT、Django学习资料)

    MVT流程: 创建Django项目和应用 django-admin startproject name python manager.py startapp name 视图和ULR 视图的请求和响应 ...

  6. 彻底搞懂基于LOAM框架的3D激光SLAM全套学习资料汇总!

    地图定位算法是自动驾驶模块的核心,而激光SLAM则是地图定位算法的关键技术,其重要性不言而喻,在许多AI产品中应用非常多(包括但不限于自动驾驶.移动机器人.扫地机等).相比于传统的视觉传感器,激光传感 ...

  7. 史上最全DSO学习资料

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 DSO(Direct Sparse Odometry)是一种视觉里程计方法.在SLAM领域,DSO属于 ...

  8. 独家 | 一文带你上手卷积神经网络实战(附数据集学习资料)

    原文标题:Understanding deep Convolutional Neural Networks with a practical use-case in Tensorflow and Ke ...

  9. 限时删!一套目标检测、卷积神经网络和OpenCV学习资料(教程/PPT/代码)

    AI 显然是最近几年非常火的一个新技术方向,从几年前大家认识到 AI 的能力,到现在产业里已经在普遍的探讨 AI 如何落地了. 计算机视觉目前在很多领域都已经实现了商业应用,从现实市场规模角度,目前人 ...

最新文章

  1. CDH6.3.2集群安装hue报错: HDFS dependency is missing.
  2. 9Linux服务器编程之:mkdir()函数和rmdir()函数
  3. Linux+Docker+腾讯云/阿里云服务器 安装MySQL相关命令整理
  4. System verilog随机系统函数$urandom使用方法
  5. python根据字典绘制条形图_使用 Bokeh 为你的 Python 绘图添加交互性 | Linux 中国
  6. 中国移动2013~2018年笔试真题及答案解析(助力2020秋招)
  7. matlab数字图像处理实验
  8. 【编程常识】关于 Visual Basic 6.0 语言
  9. 《人性的枷锁》读后感范文4500字
  10. 中英文双标题latex
  11. 供应链金融(Supply Chain Finance)
  12. 【004】国家企业信用信息公示系统-官方渠道查询企业信息
  13. 如何把固态硬盘系统克隆到固态硬盘,笔记本硬盘复制到另一个硬盘
  14. 线上配镜新方式:眼镜直通车竞品分析报告
  15. 1468:OKR-Periods of Words(kmp算法)
  16. keil MDK5.24打开MDK5.15及以前STM32工程报错Error #545:Required gpdsc file 'FrameworkCubeMX.gpdsc' is missing
  17. java秋招面试攻略
  18. 链游面临重大变局,AZTEC能否异军突起?
  19. 华夏收藏网首届赛宝大会
  20. CSP登机牌条码202112-3

热门文章

  1. springboot项目拦截器重定向循环问题
  2. 未来大数据发展和就业前景:大数据人才缺口到底有多大?
  3. 第十届蓝桥杯大赛软件类省赛 JAVA 大学 A 组
  4. 统计所有微信好友的性别
  5. 核心期刊《法医学杂志》
  6. iphone苹果手机点击屏幕就亮怎么关闭
  7. 死宅BALBALBA的奇妙冒险(0)——C语萌新的新手村
  8. CentOS7.6 安装配置Amber18/AmberTools18(GPU加速版)
  9. CNC操机的几个步骤
  10. Hibernate(六)一对一映射关系