文件名称:pass-optimizer:谁来优化优化器?
文件大小:57KB
文件格式:ZIP
更新时间:2024-08-08 15:59:01
C++
红外通道优化器 这是一个正在进行的项目,它使用遗传算法来优化用于编译 Julia 代码的 LLVM IR pass 的布局。 快速开始 git clone https://github.com/WestleyArgentum/pass-optimizer.git cd pass-optimizer ./init.sh julia pass-ga.jl GA的设计 交叉 许多传统的交叉方法(单点和双点,统一)假设基因组长度固定,或者对最佳长度可能有一些了解。 其他人支持可变长度的基因组(messy ga、SAGA),但在将亲本序列拼接在一起时主要选择随机点。 该 GA 采用的算法称为“Synapsing Variable Length Crossover”。 它使用最长的公共子序列以保留双亲共享的 lcs 的顺序和内容的方式来识别和拆分双亲基因组。 正式描述 SVLC 的论文是专区,
【文件预览】:
pass-optimizer-master
----init.sh(277B)
----benchmark-utils.jl(856B)
----example()
--------standard-passes.conf(730B)
--------passes.conf(663B)
----lcs.jl(2KB)
----LICENSE.md(1KB)
----codegen()
--------codegen.cpp(209KB)
--------pass_setup.cpp(8KB)
----.gitignore(52B)
----README.md(2KB)
----analyze()
--------analyze.jl(6KB)
----pass-ga.jl(10KB)