|
|
|||
|
|
|||
|
Next: ParallelizationData Distribution and Loop Transformations Up: Research Subfields Previous: Memory Management and Organization Index: Contents Page Instruction-Level ParallelismInstruction-Level Parallelism is a topic that heavily relates architecture organization and compilation techniques. Related with this topic we are working in different areas: ICTINEO: A compiler for ILP research . We are working on the implementation of a research tool to support our research on topics related with Instruction Level Parallelism. The tool, named ICTINEO is implemented on top of Polaris (from CSRD, University of Illinois at Urbana- Champaign). The key feature of ICTINEO is its high-level internal representation that allows us to do both high and low-level transformations and optimizations in a unified way. A description of the internal representation can be found in:
Register Requirements and Software Pipelining . Software pipelining is a loop scheduling technique that extracts parallelism from loops by overlapping the execution of several consecutive iterations. Agressive scheduling techniques such are software pipelining tend to increase the register requirements. We have evaluated the register requirements of software pipelined loops, and the effects on performance of the latency and number of functional units. As a result we have proposed novel software pipelining techniques that try to obtain schedules with minimum register requirements while producing near-optimal schedules in terms of throughput:
Register file organizations . Despite of the efforts for producing schedules with minimum register requirements, the continuous grow on the instruction level parallelism that can be exploited in existing processors claims for a high number of available registers in future designs. Unfortunately having a high number of registers, as well as a high number of access ports to them has its drawbacks on the area required to implement them, and their access time. We have proposed several register file organizations in order to have a high number of registers, with a fast access time, and requiring less area than an equivalent multiported register file.
PhD Thesis on ILP .
This thesis deals with the high register requirements of software pipelined loops and their effects on performance. The work proposes several heuristics to perform register-constrained software pipelining. In order to reduce the performance penalty caused by register constraints, it proposes a new software pipelining technique that produces near-optimal schedules with low register requirements. Finally it proposes several register file organizations with the goal of having a large number of registers without degrading the access time and the area required to implement them. Next: ParallelizationData Distribution and Loop Transformations Up: Research Subfields Previous: Memory Management and Organization Index: Contents Page
|
| Inici | Presentació | Docència | Recerca | Centres de Recerca | Novetats |
| ||
|
|