Polyhedral Compilation及ISL学习资料
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学习资料相关推荐
- 教程 | 一文读懂自学机器学习的误区和陷阱(附学习资料)
来源:机器学习与统计学 本文约6296字,建议阅读10分钟. 本文为你指出一些自学的误区,推荐学习资料,提供客观可行的学习表并给出进阶学习的建议. 后台回复"20190426"获取 ...
- Java虚拟机必学之四大知识要点,附学习资料
转载自 Java虚拟机必学之四大知识要点,附学习资料 作为一位 Java 程序员,在尽情享受 Java 虚拟机带来好处的同时,我们还应该去了解和思考"这些技术特性是如何实现的", ...
- python代码在线回归中怎么运行_手把手教你用Python进行回归(附代码、学习资料)...
原标题:手把手教你用Python进行回归(附代码.学习资料) 作者: GURCHETAN SINGH翻译:张逸校对:丁楠雅 本文共5800字,建议阅读8分钟. 本文从线性回归.多项式回归出发,带你用P ...
- 【收藏清单】AI学习资料汇总——你想要的AI资源,这里都有
本文汇总了TinyMind站内AI资料类热门文章TOP10,欢迎大家各取所需.来源:https://www.tinymind.cn/ 1.[AI入门者必看]--人工智能技术人才成长路线图 入门AI的两 ...
- Django介绍和虚拟环境(django特点、MVC、MVT、Django学习资料)
MVT流程: 创建Django项目和应用 django-admin startproject name python manager.py startapp name 视图和ULR 视图的请求和响应 ...
- 彻底搞懂基于LOAM框架的3D激光SLAM全套学习资料汇总!
地图定位算法是自动驾驶模块的核心,而激光SLAM则是地图定位算法的关键技术,其重要性不言而喻,在许多AI产品中应用非常多(包括但不限于自动驾驶.移动机器人.扫地机等).相比于传统的视觉传感器,激光传感 ...
- 史上最全DSO学习资料
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 DSO(Direct Sparse Odometry)是一种视觉里程计方法.在SLAM领域,DSO属于 ...
- 独家 | 一文带你上手卷积神经网络实战(附数据集学习资料)
原文标题:Understanding deep Convolutional Neural Networks with a practical use-case in Tensorflow and Ke ...
- 限时删!一套目标检测、卷积神经网络和OpenCV学习资料(教程/PPT/代码)
AI 显然是最近几年非常火的一个新技术方向,从几年前大家认识到 AI 的能力,到现在产业里已经在普遍的探讨 AI 如何落地了. 计算机视觉目前在很多领域都已经实现了商业应用,从现实市场规模角度,目前人 ...
最新文章
- CDH6.3.2集群安装hue报错: HDFS dependency is missing.
- 9Linux服务器编程之:mkdir()函数和rmdir()函数
- Linux+Docker+腾讯云/阿里云服务器 安装MySQL相关命令整理
- System verilog随机系统函数$urandom使用方法
- python根据字典绘制条形图_使用 Bokeh 为你的 Python 绘图添加交互性 | Linux 中国
- 中国移动2013~2018年笔试真题及答案解析(助力2020秋招)
- matlab数字图像处理实验
- 【编程常识】关于 Visual Basic 6.0 语言
- 《人性的枷锁》读后感范文4500字
- 中英文双标题latex
- 供应链金融(Supply Chain Finance)
- 【004】国家企业信用信息公示系统-官方渠道查询企业信息
- 如何把固态硬盘系统克隆到固态硬盘,笔记本硬盘复制到另一个硬盘
- 线上配镜新方式:眼镜直通车竞品分析报告
- 1468:OKR-Periods of Words(kmp算法)
- keil MDK5.24打开MDK5.15及以前STM32工程报错Error #545:Required gpdsc file 'FrameworkCubeMX.gpdsc' is missing
- java秋招面试攻略
- 链游面临重大变局,AZTEC能否异军突起?
- 华夏收藏网首届赛宝大会
- CSP登机牌条码202112-3