1-4
|
- find the Itanium research compiler and documentation
- formulate scheduling on the Itanium as a particular kind of
job-shop problem
- find a PTAS or formulate a good anytime search algorithm
for that problem
- design an interface for describing the job-shop problem
(one that deals only in terms of jobs, machines, and prerequisites)
- write code in the compiler architecture to transfer from
their IR to a job-shop problem
- write code to implement the job-shop algorithm, conforming
to the interface we designed
- run the compiler on some toy test cases
|
- Done. We chose the Open Research Compiler by Intel
and Chinese Academy of Sciences.
- Done: it doesn't quite fit into standard frameworks, so we
needed to formulate it on our own.
- 80%: no PTAS exists; we formulated our own algorithm.
Heuristics and search pruning still need to be added.
- 80%: bundle interface is a simplification of the true
complexity. See 'surprises'
- Done. If we change the bundle interface we will need
to revisit this.
- 40% Done. We have the base list scheduling algorithm
implemented and working.
- Done. Hello, world! (And we've done some other,
more exciting small programs).
|