Why is HydraCAT?
HydraCAT is necessary for several reasons:
-
Proof of Concept - In order for Chip Multiprocessors to be accepted, it
needs to be shown that they can be an easy compile target.
-
Efficiency - The translation process is time-consuming and error prone
when done by hand. Having an automatic translator gives speed and accuracy
to the process.
-
Research Vehicle - From my point of view, the HydraCAT architecture is
an excellent research vehicle for experimentation on all manners of source
translation and feedback-based optimization of parallel programs.