-
Notifications
You must be signed in to change notification settings - Fork 0
Final Work Schedule
plcplc edited this page Feb 22, 2013
·
16 revisions
Final planning to be produced on monday 25/2.
Until then, we will work on:
Martin: Survey: project health, performance.
Philip: Extension wrap-up identification & elaboration.
For monday, have a list of work days prepared Homework.
Extension implementation status:
-
fold (iterate-based)
- Nikola doesn't tread
IterateEwith aDelayedEinside consistently, withdetectSharingsometimes 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
SequentialExecEinS.Exp, and manifest in compilation through theCEnvstate. ThecompileExpcase forForEthen compiles parallel or sequential loops depending onForLoopsetting and whether the loop body turnssequential. Quite possibly unsafe and open to abuse.
- Currently implemented as