-
Notifications
You must be signed in to change notification settings - Fork 0
Final Work Schedule
plcplc edited this page Mar 1, 2013
·
16 revisions
25/2: Martin:
- Cancel OpenCL course ✓
- Cancel Åbenthus (find replacement) ✓ Troels Henriksen has promised to be there
- Collect final benchmark data
- Create crude plots
- Add LSM as benchmark
Philip:
- Expressivity survey: Write example of work around lack of nesting and describe in the report (see Accelerate Sobol code) ✓
- Expressivity tasks: consider memory allocation, general recursion ✓
- Nikola: compilation of individual kernels and Haskell to glue them together. Compare with Accelerate.
26/2: Martin:
- Write about least square solvers in "Cases"
- Write about portfolio pricing in "Cases"
27/2:
28/2:
Martin: Brahms Klaverkoncert i koncerthuset
1/3: Philip:
- Write about our added nikola combinators
2/3: Weekend
3/3: Weekend
-
fold (iterate-based)
- Nikola doesn't tread
IterateE
with aDelayedE
inside consistently, withdetectSharing
sometimes rewriting to aLetE
. Results in cannot-compile errors. Possibly fixable by reconstructingLamE
-invariant insidecompileExp
.
- Nikola doesn't tread
-
fold2,unfoldP,mapNest (hand-coded push arrays)
- Nikola's handling of variables doesn't allow for cross-iteration data dependencies in sequential for-loops. Possibly fixable by switching to
IterateE
, but would be nice to fix properly.
- Nikola's handling of variables doesn't allow for cross-iteration data dependencies in sequential for-loops. Possibly fixable by switching to
-
sequential
- Currently implemented as
SequentialExecE
inS.Exp
, and manifest in compilation through theCEnv
state. ThecompileExp
case forForE
then compiles parallel or sequential loops depending onForLoop
setting and whether the loop body turnssequential
. Quite possibly unsafe and open to abuse.
- Currently implemented as