Trimaran is an integrated compilation and performance monitoring
infrastructure. The architecture space that Trimaran covers is
characterized by HPL-PD, a parameterized processor architecture
supporting novel features such as predication, control and data
speculation and compiler controlled management of the memory hierarchy.
Trimaran also consists of a full suite of analysis and optimization
modules, as well as a graph-based intermediate language. Optimizations
and analysis modules can be easily added, deleted or bypassed, thus
facilitating compiler optimization research. Similarly, computer
architecture research can be conducted by varying the HPL-PD machine via
the machine description language HMDES. Trimaran also provides a
detailed simulation environment and a flexible performance monitoring
environment that automatically tracks the machine as it is varied.