<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
  <dc:creator>Bonzini, Paolo</dc:creator>
  <dc:creator>Pozzi, Laura</dc:creator>
  <dc:date>2008</dc:date>
  <dc:description xmlns:ns0="xml" ns0:lang="en">Compiling for extensible processors includes searching the application’s  data-flow graphs for code sequences that can be added (as custom  instructions) to the core instruction set, as well as finding optimal ways  to use these sequences at runtime. Depending on the targeted  architecture, different algorithms may be adopted, but toolchains for  different architectures often share two common building blocks. The  first is a subgraph enumeration algorithm that lists subgraphs that  satisfy particular constraints; this paper proves that a well-known  branch-and-bound algorithm, previously thought to have worstcase  exponential complexity, actually achieves optimal complexity (polynomial  in the size of the graph). The second building block is a scheduling  algorithm that computes an optimal order for feeding inputs to  application-specific functional units, as well as for retrieving outputs;  we prove the NP-completeness of this problem by reducing a flowshop  scheduling problem to it.</dc:description>
  <dc:format>application/pdf</dc:format>
  <dc:identifier>https://localhost:5000/ark:/12658/srd1318261</dc:identifier>
  <dc:identifier>https://susi.usi.ch/global/documents/318261</dc:identifier>
  <dc:identifier>https://susi.usi.ch/documents/318261/files/ITR0807.pdf</dc:identifier>
  <dc:language>eng</dc:language>
  <dc:relation>info:eu-repo/semantics/altIdentifier/ark/12658/srd1318261</dc:relation>
  <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
  <dc:rights>License undefined</dc:rights>
  <dc:subject>info:eu-repo/classification/udc/004</dc:subject>
  <dc:title xmlns:ns1="xml" ns1:lang="en">On the complexity of enumeration and scheduling for extensible embedded processors</dc:title>
  <dc:type>http://purl.org/coar/resource_type/c_816b</dc:type>
</oai_dc:dc>
