• DocumentCode
    1341081
  • Title

    Clustering algorithm for parallelizing software systems in multiprocessors environment

  • Author

    Kadamuddi, Dinesh ; Tsai, Jeffrey J P

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Illinois Univ., Chicago, IL, USA
  • Volume
    26
  • Issue
    4
  • fYear
    2000
  • fDate
    4/1/2000 12:00:00 AM
  • Firstpage
    340
  • Lastpage
    361
  • Abstract
    A variety of techniques and tools exist to parallelize software systems on different parallel architectures (SIMD, MIMD). With the advances in high-speed networks, there has been a dramatic increase in the number of client/server applications. A variety of client/server applications are deployed today, ranging from simple telnet sessions to complex electronic commerce transactions. Industry standard protocols, like Secure Socket Layer (SSL), Secure Electronic Transaction (SET), etc., are in use for ensuring privacy and integrity of data, as well as for authenticating the sender and the receiver during message passing. Consequently, a majority of applications using parallel processing techniques are becoming synchronization-centric, i.e., for every message transfer, the sender and receiver must synchronize. However, more effective techniques and tools are needed to automate the clustering of such synchronization-centric applications to extract parallelism. The authors present a new clustering algorithm to facilitate the parallelization of software systems in a multiprocessor environment. The new clustering algorithm achieves traditional clustering objectives (reduction in parallel execution time, communication cost, etc.). Additionally, our approach: 1) reduces the performance degradation caused by synchronizations, and 2) avoids deadlocks during clustering. The effectiveness of our approach is depicted with the help of simulation results
  • Keywords
    client-server systems; concurrency control; message passing; multiprocessing systems; parallel programming; synchronisation; workstation clusters; Secure Electronic Transaction; Secure Socket Layer; client/server applications; clustering algorithm; data integrity; data privacy; deadlocks; electronic commerce transactions; high-speed networks; industry standard protocols; message passing; message transfer; multiprocessor environment; parallel architectures; parallel processing techniques; performance degradation; software system parallelization; synchronization-centric applications; telnet sessions; traditional clustering objectives; user authentication; Application software; Clustering algorithms; Electronic commerce; Electronics industry; High-speed networks; Network servers; Parallel architectures; Protocols; Software algorithms; Software systems;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.844493
  • Filename
    844493