... | ... | @@ -56,7 +56,7 @@ Performance goals: |
|
|
- Repa works fast in parallel
|
|
|
|
|
|
- MMult \[OK, but about 20% slower than in 6.13; try with LLVM and w/o bounds checks\] \[BEN\]
|
|
|
- Laplace **\[SLOW & DOESN'T SCALE\]****\[BEN\]**
|
|
|
- Laplace **\[SLOW & DOESN'T SCALE\]****\[BEN\]** One reason: bounds checks. Another: bindings used once not inlined.
|
|
|
- Blur \[OK\]
|
|
|
- EdgeDetect \[OK\]
|
|
|
- FFT \[OK\]
|
... | ... | @@ -67,20 +67,20 @@ Performance goals: |
|
|
- Evens \[OK (but more than 3 times slower than C; any improvement since [\#4830](https://gitlab.haskell.org//ghc/ghc/issues/4830) was fixed?)\]
|
|
|
|
|
|
- rl reckons this is due to GHC compiling modulo of powers of two inefficiently; c.f., [\#3065](https://gitlab.haskell.org//ghc/ghc/issues/3065) (in `packByTags`)
|
|
|
- SMVM (blocked on optimisation of lifted indexing) **\[BROKEN\]****\[BEN & ROMAN\]**
|
|
|
- SMVM (blocked on optimisation of lifted indexing) **\[BROKEN\]****\[BEN & ROMAN\]** Roman is thinking about this over Xmas.
|
|
|
- Dynamically-nested DPH programs without user-defined datatypes should run correctly and scale, but absolute performance may be lacking
|
|
|
|
|
|
- Quicksort **\[BROKEN ([SpecConstr](spec-constr)) & SLOW\]****\[SIMON & BEN\]**
|
|
|
- Quickhull **\[OK, but has a [SpecConstr](spec-constr) problem that we want to fix\]****\[ROMAN\]**
|
|
|
- Quicksort **\[BROKEN ([SpecConstr](spec-constr) loop when using `-dph-seq`) & SLOW\]****\[SIMON & BEN\]**
|
|
|
- Quickhull **\[OK, but has a [SpecConstr](spec-constr) problem that we want to fix; pair not being inlined\]****\[ROMAN\]**
|
|
|
|
|
|
- Probably affected by the same optimisation issue with the compilation of modulo operations as Evens
|
|
|
- [\#4830](https://gitlab.haskell.org//ghc/ghc/issues/4830): this fix wasn't sufficient, still doesn't optimise properly **\[ROMAN\]**
|
|
|
- Dynamically-nested DPH programs with user-defined datatypes should run correctly, but not necessarily fast
|
|
|
|
|
|
- Words **\[BROKEN ([SpecConstr](spec-constr) when using `-dph-seq`)\]****\[ROMAN & SIMON\]**
|
|
|
- Words **\[BROKEN ([SpecConstr](spec-constr) loop again, when using `-dph-seq`; same as Quicksort)\]****\[ROMAN & SIMON\]**
|
|
|
|
|
|
- [\#4831](https://gitlab.haskell.org//ghc/ghc/issues/4831)
|
|
|
- BarnesHut \[OK\]
|
|
|
- BarnesHut. **\[ROMAN\]**
|
|
|
|
|
|
|
|
|
Legend
|
... | ... | |