ACM Home Page
Please provide us with feedback. Feedback
Inter-cluster communication in VLIW architectures
Full text PdfPdf (996 KB)
Source
ACM Transactions on Architecture and Code Optimization (TACO) archive
Volume 4 ,  Issue 2  (June 2007) table of contents
Article No. 11  
Year of Publication: 2007
ISSN:1544-3566
Authors
A. S. Terechko  NXP Semiconductors, Eindhoven, The Netherlands
H. Corporaal  Technical University of Eindhoven, The Netherlands
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 197,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1250727.1250731
What is a DOI?

ABSTRACT

The traditional VLIW (very long instruction word) architecture with a single register file does not scale up well to address growing performance demands on embedded media processors. However, splitting a VLIW processor in smaller clusters, which are comprised of function units fully connected to local register files, can significantly improve VLSI implementation characteristics of the processor, such as speed, energy consumption, and area. In our paper we reveal that achieving the best characteristics of a clustered VLIW requires a thorough selection of an Inter-cluster Communication (ICC) model, which is the way clustering is exposed in the Instruction Set Architecture. For our study we, first, define a taxonomy of ICC models including copy operations, dedicated issue slots, extended operands, extended results, and multicast. Evaluation of the execution time of the models requires both the dynamic cycle count and clock period. We developed an advanced instruction scheduler for all the five ICC models in order to quantify the dynamic cycle counts of our multimedia C benchmarks. To assess the clock period of the ICC models we designed and laid out VLIW datapaths using the RTL hardware descriptions derived from a deeply pipelined commercial TriMedia processor. In contrast to prior art, our research shows that fully distributed register file architectures (with eight clusters in our study) often underperform compared to moderately clustered machines with two or four clusters because of explosion of the cycle count overhead in the former. Among the evaluated ICC models, performance of the copy operation model, popular both in academia and industry, is severely limited by the copy operations hampering scheduling of regular operations in high ILP (instruction-level parallelism) code. The dedicated issue slots model combats this limitation by dedicating extra VLIW issue slots purely for ICC, reaching the highest 1.74 execution time speedup relative to the unicluster. Furthermore, our VLSI experiments show that the lowest area and energy consumption of 42 and 57% relative to the unicluster, respectively, are achieved by the extended operands model, which, nevertheless, provides higher performance than the copy operation model.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
 
4
Bekooij, M. 2004. Constraint Driven Operation Assignment for Retargetable VLIW Compilers. PhD thesis, ISBN 90-74445-60-8, Technical University of Eindhoven, Eindhoven, The Netherlands.
 
5
 
6
7
 
8
9
 
10
11
 
12
Fisher, J. A. 1981. Trace scheduling: A technique for global microcode compaction. IEEE Transactions on Computers, 478--490.
 
13
Fisher, J. A., Faraboschi, P., and Young, C. 2004. Embedded Computing: A VLIW Approach to Architecture, Compilers and Tools. Morgan Kaufmann. San Francisco, CA.
 
14
Gangwar, A., Balakrishnan, M., and Kumar, A. 2003. Impact of Inter-cluster Communication Mechanisms on ILP in Clustered VLIW Architectures, In Proceedings of the 2nd Workshop on Application Specific Processors, San Diego, CA.
 
15
 
16
 
17
 
18
 
19
Halfhill, T. R. 2004. Best media processor: TriMedia TM5250. Microprocessor Report, 2/9/04, http://www.mpronline.com.
 
20
 
21
 
22
Ho, R., Mai, K., and Horowitz, M. 2001. The future of wires. Proceedings of the IEEE, 89, 4, 490--504.
 
23
Hoogerbrugge, J. and Augusteijn, L. 1999. Instruction scheduling for TriMedia. The Journal of Instruction-Level Parallelism, 1, http://www.jilp.org/.
24
 
25
ITRS Technology Working Groups. 2005. International Technology Roadmap for Semiconductors (ITRS). The ITRS Technology Working Groups. http://www.itrs.net/.
 
26
Janssen, J. 2001. Compiler Strategies for Transport Triggered Architecture. PhD thesis, Technical University of Deflt, The Netherlands.
 
27
 
28
 
29
30
 
31
Lapinskii, V. S., Jacome, M. F., and De Veciana, G. A. 2002. Application-specific clustered VLIW datapaths: Early exploration on a parameterized design space. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 21, 8, 889--903.
 
32
33
 
34
 
35
Levy, M. 2001. ManArray devours DSP code. Microprocessor report, 10/8/01-01, http://www.mpronline.com/.
36
37
 
38
39
 
40
 
41
Rixner, S., Dally, W. J., Khailany, B., Mattson, P., Kapasi, U. J., Owens, J. D. 1999. Register organization for media processing. In Proceedings of the 6th International Symposium on High-Performance Computer Architecture, Toulouse, France. IEEE Computer Society, Los Alamitos, CA. 375--386.
 
42
Roos, S., Corporaal, H., and Lamberts, R. 2002. Clustering on the Move. In Proceedings of the 4th International Conference on Massively Parallel Computing Systems, Ischia, Italy, IEEE Computer Society Press, Los Alamitos, CA.
 
43
Smith, J. E. 2006. Benchmarking: Science? Art? Neither? In 2006 SPEC Benchmark Workshop, Austin, Texas. http://www.spec.org/workshops/2006/.
 
44
Sudharsanan, S., Sriram, P., Frederickson, and H., Gulati, A. 2000. Image and video processing using Majc 5200. In Proceedings of the International Conference on Image Processing, Vancouver Canada, IEEE Computer Society Press, Los Alamitos, CA. 122--125.
 
45
46
 
47
 
48
 
49
 
50
Veredas, F. J., Scheppler, M., Moffat, W., and Mei, B. 2005. Custom implementation of the coarse-grained reconfigurable ADRES architecture for multimedia purposes. In Proceedings of the International Conference on Field Programmable Logic and Applications, Tampere, Finland. IEEE Computer Society Press, Los Alamitos, CA. 106--111.
 
51

Collaborative Colleagues:
A. S. Terechko: colleagues
H. Corporaal: colleagues