Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Annotation of /branches/vis15/src/compiler/TODO
ViewVC logotype

Annotation of /branches/vis15/src/compiler/TODO

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4415 - (view) (download)

1 : jhr 4081 ========================================================
2 : jhr 4179 Test case failures:
3 : jhr 4017 ============================
4 :    
5 : jhr 4179 ertest/test2/detiso3d: bad result
6 : cchiw 4219 **[check visualization]**
7 : jhr 4179
8 :     ertest/test2/gradient2-x3: bad result
9 : cchiw 4219 **[compare with tests/synthetic/grad_inner_d2]**
10 : jhr 4179
11 : jhr 4400 bcd2d and bcd1d
12 :     border control for images that are smaller than the kernel's support
13 :     (see compiler/mid-to-low/load-voxels.sml)
14 :    
15 : jhr 4081 ========================================================
16 : jhr 4179 High-priority things to fix:
17 :     ============================
18 :    
19 : jhr 4360 Support for spatial queries:
20 : jhr 4386 - specialize 1D case
21 :     - parallel version
22 : jhr 4203
23 : jhr 4360 Support for global reductions
24 : jhr 4386 - parallel version
25 : jhr 4360 - fusion
26 : jhr 4400 - variance
27 : jhr 4360
28 : jhr 4374 Support for new
29 :    
30 : jhr 4387 code generation for const variables
31 :    
32 : jhr 4407 running initially methods in parallel target
33 : jhr 4387
34 : jhr 4179 ========================================================
35 : jhr 4081 Medium-priority things to fix:
36 :     ============================
37 :    
38 : jhr 4415 Figure out how to build on rcc machines.
39 :    
40 : jhr 4374 Generate destructors for strand states and globals so that we
41 :     recover memory allocated for dynamic sequences and images.
42 :    
43 : jhr 4300 Mechanism to dump basis library for documentation purposes
44 :    
45 : jhr 4265 Improve parallel runtime in various ways:
46 :     1) pre-allocate workers into a worker pool
47 :     2) more efficient barrier sync and spin locks
48 :    
49 : jhr 4151 Apply value numbering to globals to eliminate redundancy (e.g., inside3 test).
50 :    
51 :     Do not update invariant state variables
52 :    
53 : jhr 4175 Support vector arguments to user functions and strand-creation
54 :    
55 : jhr 4081 Bad propagation of error type leads to an extra error message
56 :     Also, when overloading fails, we should print a list of candidates
57 :     (see bug008.diderot).
58 :    
59 : jhr 4062 Better naming of meta variables in types when printing error messages.
60 : jhr 4079
61 : jhr 4104 Code generation improvements:
62 :     complex conditionals
63 :     more use of vector arithmetic
64 :     constant propagation
65 :    
66 : jhr 4139 Allow field definitions at strand scope; to do so means that we need
67 :     to prune them away later (since fields don't have a runtime
68 :     representation). We will also need to introduce new shadow
69 :     parameters when the field is defined in terms of a parameter.
70 :     E.g.,
71 :     strand S (real r) { field#2(3)[] G = r*F; ... }
72 :    
73 : jhr 4081 ========================================================
74 :     Low-priority things to fix:
75 :     ============================
76 :    
77 : jhr 4079 Typechecker overhaul: use poly-types for basis, but mono-types for
78 :     typechecking expressions (e.g., SimpleTypes). Use matching instead
79 :     of unification. This approach would require passing the expected type
80 :     down into expression checking, but would allow a richer notation for
81 : jhr 4081 poly types (e.g., min constraints).
82 :    

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0