上一页 1 ··· 266 267 268 269 270 271 272 273 274 ··· 367 下一页
摘要: 编写CUDA内核 介绍 与用于CPU编程的传统顺序模型不同,CUDA具有执行模型。在CUDA中,编写的代码将同时由多个线程(通常成百上千个)执行。解决方案将通过定义网格,块和线程层次结构进行建模。 Numba的CUDA支持提供了用于声明和管理此线程层次结构的工具。这些功能与NVidia的CUDA C 阅读全文
posted @ 2020-12-26 14:07 吴建明wujianming 阅读(246) 评论(0) 推荐(1)
摘要: LLD-LLVM链接器 LLD是LLVM项目中的链接器,是系统链接器的直接替代,并且运行速度比它们快得多。它还提供了对工具链开发人员有用的功能。 链接器按完整性降序支持ELF(Unix),PE / COFF(Windows),Mach-O(macOS)和WebAssembly。在内部,LLD由几个不 阅读全文
posted @ 2020-12-26 12:16 吴建明wujianming 阅读(3235) 评论(0) 推荐(0)
摘要: Pass Infrastructure基础架构(下) pass注册 PassRegistration该类在示例中简要显示了各种pass类型的定义 。该机制允许注册pass类,以便可以在文本pass管道描述中创建它们 。注册示例如下所示: void registerMyPass() { PassReg 阅读全文
posted @ 2020-12-25 17:41 吴建明wujianming 阅读(388) 评论(0) 推荐(0)
摘要: Pass Infrastructure基础架构(上) Operation Pass OperationPass : Op-Specific OperationPass : Op-Agnostic Dependent Dialects Analysis Management Querying Anal 阅读全文
posted @ 2020-12-25 17:38 吴建明wujianming 阅读(867) 评论(0) 推荐(0)
摘要: 算子规范化 规范化是编译器IR设计的重要组成部分:它使实现可靠的编译器转换和确定代码中优劣的原因变得更加容易,并且使有关IR特定级别的目标的讨论变得更加有趣。丹·高曼(Dan Gohman)写了一篇文章 探讨这些问题。如果不熟悉这些概念,则值得阅读。 大多数编译器都有规范化的遍历,有时它们有很多不同 阅读全文
posted @ 2020-12-25 16:35 吴建明wujianming 阅读(370) 评论(0) 推荐(0)
摘要: 多级中间表示概述MLIR MLIR项目是一种构建可重用和可扩展的编译器基础结构的新颖方法。MLIR旨在解决软件碎片,改善异构硬件的编译,显着降低构建特定于域的编译器的成本以及帮助将现有编译器连接在一起的问题。 要引用MLIR,请使用this Arxiv publication 。 更多资源 有关ML 阅读全文
posted @ 2020-12-25 15:55 吴建明wujianming 阅读(517) 评论(0) 推荐(0)
摘要: “ compiler-rt”运行时runtime库 编译器-rt项目包括: Builtins-一个简单的库,提供了代码生成和其他运行时runtime组件所需的特定于目标的低级接口。例如,当为32位目标进行编译时,将双精度数转换为64位无符号整数将编译为对“ __fixunsdfdi”函数的运行时ru 阅读全文
posted @ 2020-12-25 15:41 吴建明wujianming 阅读(711) 评论(0) 推荐(0)
摘要: LLDB调试器 这是LLDB文档! LLDB是下一代高性能调试器。它是作为一组可重用的组件构建的,这些组件可充分利用大型LLVM Project中的现有库,例如Clang表达式解析器和LLVM反汇编程序。 LLDB是macOS上Xcode中的默认调试器,并支持在台式机,iOS设备和模拟器上调试C,O 阅读全文
posted @ 2020-12-25 15:18 吴建明wujianming 阅读(327) 评论(0) 推荐(0)
摘要: Clang:LLVM的C语言家族前端 Clang项目为LLVM 项目的C语言家族(C,C ++,Objective C / C ++,OpenCL,CUDA和RenderScript)中的语言提供了语言前端和工具基础结构。提供了GCC兼容的编译器驱动程序(clang)和MSVC兼容的编译器驱动程序( 阅读全文
posted @ 2020-12-25 15:04 吴建明wujianming 阅读(212) 评论(0) 推荐(0)
摘要: LLVM编译器架构 LLVM概述 LLVM项目是模块化和可重用的编译器及工具链技术的集合。尽管名称如此,LLVM与传统虚拟机关系不大。名称“ LLVM”本身不是缩写。它是项目的全名。 LLVM最初是伊利诺伊大学的一个研究项目,目的是提供一种基于SSA的现代编译策略,该策略能够支持任意编程语言的静态和 阅读全文
posted @ 2020-12-25 14:48 吴建明wujianming 阅读(621) 评论(0) 推荐(0)
上一页 1 ··· 266 267 268 269 270 271 272 273 274 ··· 367 下一页