纯粹数学与应用数学
純粹數學與應用數學
순수수학여응용수학
PURE AND APPLIED MATHEMATICS
2004年
3期
285-290
,共6页
软件流水线%循环展开%并行操作
軟件流水線%循環展開%併行操作
연건류수선%순배전개%병행조작
Software pipelining%Loop unrolling%Parallelism
软件流水线通过重叠连续的循环实体来实现有效的精细调度.然而,其性能可能受限制于循环里缺乏足够的并行操作或者资源需求."先展开后调度"技术在进行软件流水线调度之前先展开循环,从而能够发现更多的并行操作和充分利用关键资源.研究循环展开如何影响软件流水线的性能和资源利用,并进一步提出如何选择优化的循环展开次数.
軟件流水線通過重疊連續的循環實體來實現有效的精細調度.然而,其性能可能受限製于循環裏缺乏足夠的併行操作或者資源需求."先展開後調度"技術在進行軟件流水線調度之前先展開循環,從而能夠髮現更多的併行操作和充分利用關鍵資源.研究循環展開如何影響軟件流水線的性能和資源利用,併進一步提齣如何選擇優化的循環展開次數.
연건류수선통과중첩련속적순배실체래실현유효적정세조도.연이,기성능가능수한제우순배리결핍족구적병행조작혹자자원수구."선전개후조도"기술재진행연건류수선조도지전선전개순배,종이능구발현경다적병행조작화충분이용관건자원.연구순배전개여하영향연건류수선적성능화자원이용,병진일보제출여하선택우화적순배전개차수.
The performance of software pipelining may be prevented by insufficient parallelism in innermost loops and resource constraints. "Unroll-before-scheduling", where the loop is first unrolled for a number of times before applying software pipelining technique, may be adopted to exploit parallelism and make full use of the constrained resource. This paper describes how loop unrolling impacts the performance and resource utility of software pipelining and how to choose the optimal unroll factor of unroll-before-scheduling for software pipeline.