AccelerateHS / AccelerateHS/accelerate

simplifier ticks

Abierto
#272 11 comentarios 0 reacciones 0 asignados Ver en GitHub
frontend
Lenguaje dominante
Haskell
Estrellas
1k
Forks
135
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.