A system for processing a batch which is distributed into a plurality of
independent segments. A preferred embodiment of this invention calls for
implementation on a symmetrical multiprocessing platform, however, the
invention is also applicable to massively parallel architectures as well
as uniprocessor environments. Each segment comprises a plurality of
discrete events, each discrete event comprising a plurality of sub-events
to be processed. The system operates to process each discrete event within
each segment sequentially and each sub-event within each discrete event
sequentially. The plurality of segments may be processed on an
uniprocessor, an SMP system or an MPP system. By balancing the number of
discrete events in each segment using a "course grain" approach, a
flexible but efficient use of processor availability is obtained.
Un système pour traiter un groupe qui est distribué dans une pluralité de segments indépendants. Un mode de réalisation préféré de cette invention réclame l'exécution sur une plateforme symétrique de multitraitement, cependant, l'invention est également applicable aux architectures massivement parallèles aussi bien que des environnements d'uniprocessor. Chaque segment comporte une pluralité des événements discrets, chaque événement discret comportant une pluralité des secondaire-événements à traiter. Le système fonctionne pour traiter chaque événement discret dans chaque segment séquentiellement et chaque secondaire-événement dans chaque événement discret séquentiellement. La pluralité de segments peut être traitée sur un uniprocessor, un système de SMP ou un système de MPP. En équilibrant le nombre d'événements discrets dans chaque segment en utilisant une approche "de grain de cours", une utilisation flexible mais efficace de disponibilité de processeur est obtenue.