• DocumentCode
    1386596
  • Title

    Analysis Prediction Template Toolkit (APTT) for object-based computation

  • Author

    Fleury, M. ; Downton, A.C. ; Clark, A.F.

  • Author_Institution
    Dept. of Electron. Syst. Eng., Colchester, UK
  • Volume
    147
  • Issue
    2
  • fYear
    2000
  • fDate
    4/1/2000 12:00:00 AM
  • Firstpage
    37
  • Lastpage
    47
  • Abstract
    The Analysis, Prediction, Template Toolkit (APTT) is an integrated set of visualisation tools aimed at the design of continuous-flow, multi-algorithm embedded applications in the multimedia, signal-processing domain. APTT is constrained by a pipelined design pattern, with each stage of the pipeline capable of supporting internal parallelism. APTT includes three tools. The graphical simulation tool predicts pipeline metrics: memory, interconnect bandwidth; throughput; and latency (both mean and maxima); before parallel partitioning is carried out. A post-mortem trace analysis tool with the same format as the predictor tool enables performance of parallelised applications to be checked and optimised. A semi-manual code generator tool has been designed to support APTT templates, a means of rapidly prototyping processing pipelines. The results for performance prediction with the predictor tool on a machine-vision application are compared with actual execution times for a realistic application, and show a prediction accuracy within 10%. The worked example also includes details of a form of high-level codesign whereby cross-architectural comparisons of performance can be made. The paper discusses a template for an actor software object, a semi-dynamic structure with object-loading and reflection based around Java Remote Method Invocation (RMI)
  • Keywords
    Java; embedded systems; object-oriented programming; program compilers; program visualisation; programming environments; remote procedure calls; software prototyping; APTT; Analysis Prediction Template Toolkit; Java Remote Method Invocation; actor software object; code generator; embedded applications; execution times; graphical simulation tool; high-level codesign; latency; machine vision; multimedia; object-based computation; performance prediction; pipeline metrics; pipelined design pattern; rapid prototyping; signal processing; throughput; trace analysis tool; visualisation tools;
  • fLanguage
    English
  • Journal_Title
    Software, IEE Proceedings -
  • Publisher
    iet
  • ISSN
    1462-5970
  • Type

    jour

  • DOI
    10.1049/ip-sen:20000572
  • Filename
    871134