Browse Prior Art Database

Mechanism to Generate Static Data Structures for RETE Networks in the Most Efficient Way

IP.com Disclosure Number: IPCOM000105728D
Original Publication Date: 1993-Sep-01
Included in the Prior Art Database: 2005-Mar-20
Document File: 2 page(s) / 50K

Publishing Venue

IBM

Related People

Chou, T: AUTHOR [+3]

Abstract

A process is disclosed to solve the problem of reducing size of a load Module, increasing the number of users to use TIRS* at the same time and speeding up the execution time.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 53% of the total text.

Mechanism to Generate Static Data Structures for RETE Networks in the Most Efficient Way

      A process is disclosed to solve the problem of reducing size of
a load Module, increasing the number of users to use TIRS* at the
same time and speeding up the execution time.

o   Building application of a given Knowledge Base using TIRS
    generates some intermediate files.  The purpose of these files is
    to initialize the static data information in the generated RETE
    networks, which is the base of the Inferencing Component, and
    save in the static memory for use in the inferencing.  The static
    data information is restored from the static memory to the
    dynamic memory when the knowledge application is reset or
    reinitialized during the execution time.

o   The earlier implementation on the VM/MVS was to initialize the
    static data in the runtime every time the knowledge base is
    invoked.  However, this method had some drawbacks:

    -   Created multiple copies of static data in the memory.

    -   Increased the size of the load module, and consequently
        degraded the performance level.

    -   Overloaded the system with duplicate copies, by making a
        local copy for every user during execution phase, allowing
        very limited number of users at the same time.

o   The implementation of this process includes the use of the
    ASSEMBLY macros.  The assembly macros serve the purpose o...