• DocumentCode
    3436310
  • Title

    Procedure cloning: a transformation for improved system-level functional partitioning

  • Author

    Vahid, Frank

  • Author_Institution
    Dept. of Comput. Sci., California Univ., Riverside, CA, USA
  • fYear
    1997
  • fDate
    17-20 Mar 1997
  • Firstpage
    487
  • Lastpage
    492
  • Abstract
    Functional partitioning assigns the functions of a system´s program-like specification among system components, such as standard-software and custom-hardware processors. We introduce a new transformation, called procedure cloning, that significantly improves functional partitioning results. The transformation creates a clone of a procedure for sole use by a particular procedure caller, so the clone can be assigned to the caller´s processor, which in turn improves performance through reduced communication. We define several cloning heuristics that seek to clone the minimum number of procedures, a goal necessary to obtain the best improvements. We highlight experiments comparing our cloning heuristics and showing partition improvements with cloning
  • Keywords
    functional programming; high level synthesis; programming environments; clone transformation; cloning heuristics; custom-hardware processors; hardware-software cosynthesis; integrated partition/cloning; partition improvements; post-partition max-cloning; procedure cloning; program-like specification; standard-software processors; system-level functional partitioning; Cloning; Computer science; Cost function; Debugging; Hardware; Packaging; Software performance; Software reusability; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    European Design and Test Conference, 1997. ED&TC 97. Proceedings
  • Conference_Location
    Paris
  • ISSN
    1066-1409
  • Print_ISBN
    0-8186-7786-4
  • Type

    conf

  • DOI
    10.1109/EDTC.1997.582405
  • Filename
    582405