Startsida
Hjälp
Sök i LIBRIS databas

     

 

Sökning: onr:8lnlv8vq60z37w82 > Integrated optimal ...

Integrated optimal code generation for digital signal processors / by Andrzej Bednarski.

Bednarski, Andrzej, 1975- (författare)
Kessler, Christoph (preses)
Darte, Alain (opponent)
Linköpings universitet. Institutionen för datavetenskap (utgivare)
Linköpings universitet Tekniska högskolan (utgivare)
Publicerad: Linköping : Department of Computer and Information Science, Linköpings universitet, 2006
Engelska 1 onlineresurs (viii, 173 sidor)
Serie: Linköping studies in science and technology. Dissertation, 0345-7524 ; 1021
Läs hela texten (Sammanfattning och fulltext från Linköping University Electronic Press)
Läs hela texten
  • E-bokAvhandling(Diss. Linköping : Linköpings universitet, 2006)
Sammanfattning Ämnesord
Stäng  
  • In this thesis we address the problem of optimal code generation for irregular architectures such as Digital Signal Processors (DSPs). Code generation consists mainly of three interrelated optimization tasks: instruction selection (with resource allocation), instruction scheduling and register allocation. These tasks have been discovered to be NP-hard for most architectures and most situations. A common approach to code generation consists in solving each task separately, i.e. in a decoupled manner, which is easier from a software engineering point of view. Phase-decoupled compilers produce good code quality for regular architectures, but if applied to DSPs the resulting code is of significantly lower performance due to strong interdependences between the different tasks. We developed a novel method for fully integrated code generation at the basic block level, based on dynamic programming. It handles the most important tasks of code generation in a single optimization step and produces an optimal code sequence. Our dynamic programming algorithm is applicable to small, yet not trivial problem instances with up to 50 instructions per basic block if data locality is not an issue, and up to 20 instructions if we take data locality with optimal scheduling of data transfers on irregular processor architectures into account. For larger problem instances we have developed heuristic relaxations. In order to obtain a retargetable framework we developed a structured architecture specification language, xADML, which is based on XML. We implemented such a framework, called OPTIMIST that is parameterized by an xADML architecture specification. The thesis further provides an Integer Linear Programming formulation of fully integrated optimal code generation for VLIW architectures with a homogeneous register file. Where it terminates successfully, the ILP-based optimizer mostly works faster than the dynamic programming approach; on the other hand, it fails for several larger examples where dynamic programming still provides a solution. Hence, the two approaches complement each other. In particular, we show how the dynamic programming approach can be used to precondition the ILP formulation. As far as we know from the literature, this is for the first time that the main tasks of code generation are solved optimally in a single and fully integrated optimization step that additionally considers data placement in register sets and optimal scheduling of data transfers between different registers sets. 

Ämnesord

Digital signalbehandling  (sao)
Natural Sciences  (hsv)
Computer and Information Sciences  (hsv)
Computer Sciences  (hsv)
Naturvetenskap  (hsv)
Data- och informationsvetenskap  (hsv)
Datavetenskap (datalogi)  (hsv)
TECHNOLOGY  (svep)
Information technology  (svep)
Computer science  (svep)
TEKNIKVETENSKAP  (svep)
Informationsteknik  (svep)
Datavetenskap  (svep)
Signal processing - Digital techniques  (LCSH)

Indexterm och SAB-rubrik

Instruction-level parallelism
integrated code generation
dynamic programming
instruction scheduling
instruction selection
clustered VLIW architecture
integer linear programming
architecture description language
Pci Elektronik

Klassifikation

621.381 (DDC)
Pci (kssb/7)
Inställningar Hjälp

Titeln finns på 1 bibliotek. 

Bibliotek i östra Sverige (1)

Ange som favorit
Om LIBRIS
Sekretess
Hjälp
Fel i posten?
Kontakt
Teknik och format
Sök utifrån
Sökrutor
Plug-ins
Bookmarklet
Anpassa
Textstorlek
Kontrast
Vyer
LIBRIS söktjänster
SwePub
Uppsök

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

Copyright © LIBRIS - Nationella bibliotekssystem

 
pil uppåt Stäng

Kopiera och spara länken för att återkomma till aktuell vy