没有合适的资源?快使用搜索试试~ 我知道了~
LLVM 的高性能自动微分。
共420个文件
ll:302个
cpp:43个
c:34个
需积分: 9 1 下载量 69 浏览量
2021-06-28
18:54:46
上传
评论
收藏 1.1MB ZIP 举报
温馨提示
LLVM的Enzyme高性能自动微分器Enzyme 是一个插件,可以对静态可分析的 LLVM 执行自动微分 (AD)。可以通过对要区分的函数调用__enzyme_autodiff来使用酶,如下所示。运行酶转换过程然后用其第一个参数的梯度替换对__enzyme_autodiff的调用。doublefoo (double );doublegrad_foo (double x) {return__enzyme_autodiff (foo, x); }Enzyme 是高效的,它对优化代码执行 AD 的能力使 Enzyme 能够达到或超过最先进的 AD 工具的性能。可以在我们的网站上找到有关安装和使用 Enzyme 的详细信息:https ://enzyme.mit.edu 。下面是一个关于如何安装 Enzyme 的简短示例:cd /path/to/Enzyme/enzyme mkdir build && cd build cmake -G Ninja .. -DLLVM_DIR=/path/to/llvm/lib/cmake/llvm -DLLVM_EXTERNAL_LIT=/
资源推荐
资源详情
资源评论
收起资源包目录
LLVM 的高性能自动微分。 (420个子文件)
mixedstruct1-old.c 4KB
mixedstruct1-sp.c 4KB
mixedstruct1-simplefda.c 3KB
omp2.c 3KB
omp.c 3KB
insertsort_sum_min.c 3KB
mixedstruct1-simpleps.c 3KB
mixedstruct1-simple.c 3KB
mixedstruct1-simpler.c 3KB
manymax.c 3KB
mixedstruct1-simplest.c 2KB
mixedstruct1.c 2KB
insertsort_sum.c 2KB
fwdsolve.c 2KB
insertsort_sum_alt.c 2KB
manydiv.c 2KB
vecmax.c 2KB
cachefwd.c 2KB
recurse.c 2KB
differential_pointer_return.c 2KB
readwriteread.c 2KB
rwrloop.c 2KB
sumtil.c 2KB
subdoublestore.c 2KB
sumtil2.c 2KB
loopstriple.c 2KB
loops.c 2KB
loopsdouble.c 2KB
posix_memalignfor.c 1KB
forrealloc.c 1KB
taylorlog.c 1KB
dbginfo.c 1KB
smallrealloc.c 1KB
posix_memalign.c 1KB
.clang-format 20B
GradientUtils.cpp 166KB
TypeAnalysis.cpp 154KB
EnzymeLogic.cpp 115KB
ScalarEvolutionExpander12.cpp 107KB
ScalarEvolutionExpander11.cpp 101KB
ScalarEvolutionExpander9.cpp 96KB
ScalarEvolutionExpander7.cpp 92KB
ScalarEvolutionExpander6.cpp 91KB
ScalarEvolutionExpander8.cpp 78KB
ActivityAnalysis.cpp 71KB
FunctionUtils.cpp 55KB
CacheUtility.cpp 53KB
Enzyme.cpp 45KB
MustExitScalarEvolution.cpp 33KB
CApi.cpp 12KB
Utils.cpp 9KB
ActivityAnalysisPrinter.cpp 6KB
eigentensorfull.cpp 5KB
eigentensor.cpp 5KB
TypeAnalysisPrinter.cpp 5KB
eigentensorreal.cpp 5KB
TypeTree.cpp 4KB
simpleeigenstatic-made-odd.cpp 4KB
integrateconst.cpp 4KB
simpleeigenstatic-sumsq.cpp 4KB
simpleeigenstatic-made.cpp 3KB
simpleeigenstatic-vec.cpp 3KB
simpleeigenstatic-sum.cpp 3KB
simpleeigenstatic.cpp 3KB
integrateexp.cpp 3KB
simpleeigen-made-part.cpp 3KB
simpleeigen-made.cpp 3KB
eigensumsq.cpp 3KB
simpleeigen.cpp 3KB
eigensumsqdyn-notmp.cpp 3KB
eigensumsqdyn.cpp 3KB
multivecmax.cpp 3KB
EnzymeClang.cpp 2KB
vecmax.cpp 2KB
cmplx.cpp 2KB
binops.cpp 1KB
ScalarEvolutionExpander.cpp 1KB
perturbation.cpp 1KB
.gitattributes 411B
.gitignore 26B
.gitignore 8B
AdjointGenerator.h 190KB
GradientUtils.h 60KB
TypeTree.h 35KB
Utils.h 23KB
LibraryFuncs.h 20KB
TBAA.h 17KB
ConcreteType.h 16KB
DifferentialUseAnalysis.h 16KB
CacheUtility.h 15KB
TypeAnalysis.h 11KB
FunctionUtils.h 10KB
EnzymeLogic.h 9KB
ActivityAnalysis.h 7KB
CApi.h 6KB
MustExitScalarEvolution.h 4KB
BaseType.h 2KB
Enzyme.h 1KB
test_utils.h 1KB
test_utils.h 1KB
共 420 条
- 1
- 2
- 3
- 4
- 5
资源评论
weixin_38744962
- 粉丝: 9
- 资源: 968
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 钢结构焊接连接节点通用图 HUALU 1X02-2010.pdf
- Lecture 11-September 7.pptx
- 国际焊接工程师(IWE)、技术员(IWT)培训教程2006-2007.pdf
- Lecture 12-September 8 (Tutorial).pptx
- Lecture 13-September 10.pptx
- Web网页设计期末大作业(完美解决大作业).zip
- Lecture 14-September 13.pptx
- 本科毕业设计-基于Hyperledger Fabric的分布式身份可信认证区块链端,包含链码、网络启动脚本以及网络交互sdk全部资料+详细文档+高分项目.zip
- 基于fisco bcos区块链实现的nft数字藏品网站,用IPFS进行存储,每次交易均进行上链,实现交易不可篡改,可追溯溯源等功能全部资料+详细文档+高分项目.zip
- 基于go实现的区块链工程全部资料+详细文档+高分项目.zip
- Lecture 15-September 14 (Tutorial)-2 marks.pptx
- 基于go语言的区块链实现全部资料+详细文档+高分项目.zip
- 基于powergate的区块链存储项目全部资料+详细文档+高分项目.zip
- ASME B16.34-2009 中文版 阀门.带法兰、有螺纹和焊接端部.pdf
- 基于Nebulas(nas)区块链开发的Dapp全部资料+详细文档+高分项目.zip
- 基于web3.js数字钱包,区块链助力全球权益投资全部资料+详细文档+高分项目.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功