• DocumentCode
    3531603
  • Title

    A Reconfigurable Run-Time System for Filter-Stream Applications

  • Author

    Fireman, D. ; Teodoro, G. ; Cardoso, A. ; Ferreira, R.

  • Author_Institution
    Dept. of Comput. Sci., Univ. Fed. de Minas Gerais, Belo Horizonte
  • fYear
    2008
  • fDate
    Oct. 29 2008-Nov. 1 2008
  • Firstpage
    149
  • Lastpage
    156
  • Abstract
    The development of high level abstractions for programming distributed systems is becoming a crucial effort in computer science. Several frameworks have been proposed, which expose simplified programming abstractions that are useful for a broad class of applications and can be implemented efficiently on distributed systems. One such system is Anthill, based on the filter-stream programming model, in which applications are decomposed into sets of independent filters that communicate via streams. Anthill achieves high performance by allowing filters to be transparently replicated across several compute nodes.In this paper we present a global state manager for Anthill, which exports a simple abstraction to manipulate state variables for application filters. The state is distributed transparently among the instances of that filter, and our manager is designed to allow data migration from one filter instance to another, enabling Anthill to dynamically reconfigure applications at execution time.To evaluate our system, we used two well known data mining algorithms: a priori and k-means. Our results show that the framework incurs low overhead, 1.8% on average, and that the resulting system can effectively make use of new resources as they are made available, with execution times 3.57% slower, on average, than the minimum expected time for the reconfiguration scenario.
  • Keywords
    data mining; distributed processing; Anthill; a priori algorithm; data migration; data mining algorithms; distributed systems; filter-stream applications; filter-stream programming model; k-means algorithm; reconfigurable run-time system; Application software; Biomedical informatics; Communication channels; Computer architecture; Computer science; Data mining; Filters; High performance computing; Programming profession; Runtime; Distributed Computing; Filter-Stream Model; Reconfigurable Computing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and High Performance Computing, 2008. SBAC-PAD '08. 20th International Symposium on
  • Conference_Location
    Campo Grande, MS
  • ISSN
    1550-6533
  • Print_ISBN
    978-0-7695-3423-7
  • Type

    conf

  • DOI
    10.1109/SBAC-PAD.2008.28
  • Filename
    4685739