Loading...
Please wait, while we are loading the content...
Similar Documents
Porting GCC to a Clustered VLIW Processor
| Content Provider | Semantic Scholar |
|---|---|
| Author | Shankar, Anish |
| Copyright Year | 2013 |
| Abstract | A clustered architecture is a viable design choice when aiming to increase the performance of a VLIW processor while avoiding the hardware complexity and increased access times associated with a centralized register file. However, this places additional responsibility on the compiler: the production of an efficient cluster assignment. In this thesis, we describe how we ported the GNU Compiler Collection (GCC), a popular free compiler, to a clustered version of the Embedded Vector Processor (EVP), a VLIW vector processor being developed at ST-Ericsson. The aim of this thesis project was to produce a prototype GCC back-end for the clustered EVP, and to benchmark it. In this report we describe our implementation in detail, presenting an approach that tackles the problem of clustering, commenting upon existing algorithms, choosing and improving upon one of them while designing a GCC RTL optimization pass for cluster assignment. We visually inspected our prototype for functional correctness, and benchmarked it against the original EVP design and the corresponding production compiler. Our measurements show a 27% speed-up in compute intensive components of the EVP's W-CDMA workload. |
| File Format | PDF HTM / HTML |
| Alternate Webpage(s) | https://repository.tudelft.nl/islandora/object/uuid:49a3bfaa-012f-4e3b-ac34-b8d9a760c4fc/datastream/OBJ/download |
| Language | English |
| Access Restriction | Open |
| Content Type | Text |
| Resource Type | Article |