• DocumentCode
    2048699
  • Title

    Parallelizing CLIPS-Based Expert Systems by the Permutation Feature of Pattern Matching

  • Author

    Wu, Chao-Chin ; Lai, Lien-Fu ; Chang, Yu-Shuo

  • Author_Institution
    Dept. of Comput. Sci. & Inf. Eng., Nat. Changhua Univ. of Educ., Changhua, Taiwan
  • Volume
    1
  • fYear
    2010
  • fDate
    19-21 March 2010
  • Firstpage
    214
  • Lastpage
    218
  • Abstract
    CLIPS is a non-algorithmic language designed especially for developing expert systems. To address the problem that CLIPS suffers from long execution time because of the characteristics of rule-based language, previously we have proposed a Grid-enabled parallel CLIPS language and a dynamic load balancing programming model that can parallelize the execution of a CLIPS program automatically if the data can be inferred independently. In this paper, we investigate how to apply the idea of automatic parallelization to other kinds of applications. For instance, a rule usually requires choosing multiple data items from the knowledge base to match with. This kind of matching is a permutation problem. All the different permutations must be divided into partitions and assigned to slaves for independent inferences. A programmer only needs to use three simple directives to provide necessary information to automatically parallelize the execution of an application. Experiment results show that the best speedup is 10.38 when executing a knowledge management system in a heterogeneous cluster system with 12 processor cores.
  • Keywords
    C language; expert systems; inference mechanisms; knowledge based systems; parallel programming; pattern matching; resource allocation; C language integrated production system; CLIPS-based expert system parallelization; dynamic load balancing programming model; grid-enabled parallel CLIPS language; heterogeneous cluster system; knowledge base system; knowledge management system; nonalgorithmic language; permutation problem; rule-based language; Application software; Cities and towns; Computer science; Design engineering; Dynamic programming; Expert systems; Load management; Parallel programming; Pattern matching; Programming profession; CLIPS; cluster system; expert system; parallel computing; rule based;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Engineering and Applications (ICCEA), 2010 Second International Conference on
  • Conference_Location
    Bali Island
  • Print_ISBN
    978-1-4244-6079-3
  • Electronic_ISBN
    978-1-4244-6080-9
  • Type

    conf

  • DOI
    10.1109/ICCEA.2010.49
  • Filename
    5445835