AccelerateHS / AccelerateHS/accelerate

simplifier ticks

未关闭
#272 11 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
frontend
主要语言
Haskell
星标
1k
派生
135
PR 合并指标
30 天内没有已合并 PR

描述

Just to write this issue down, here are the simplifier ticks from LULESH. On my laptop it takes about 30 seconds for this program to make it through the front end, which is quite long. A more efficient implementation of weakening seems like an obvious target to speed up this step. We should also just check that everything is being collected that should be.

```
32.731:Total ticks: 175294

1689 Inline
834 prj/Var
548 prj/Tuple
288 prj/Const
11 prj/Let
8 Var
1942 RuleFired
1320 CSE
127 x+0
104 commutes *
97 commutes +
54 x*1
53 mapD
42 generateD
30 -y+x
30 aletD/float
20 aletD/bind
15 aletD/eliminate
8 commutes ==*
7 backpermuteD
7 intersect
7 zipWithD
5 transformD
4 commutes min
4 x/1
3 commutes max
2 applyD/identity
2 reshapeD
1 unzipD
3 KnownBranch 3 True
191 BetaReduce
140 dead exp
51 inline exp
171005 Substitution
169949 weakenE
463 shrink exp
211 inline
154 weaken
86 compose
45 sink1
30 sink
28 constant fold
20 replaceE/!
18 replaceE/shape
1 substitute
464 SimplifierDone 464
```

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。