An extension to H1 application framework ( BOS/FSEQR/module steering ) to enable parallel processing.

Proposal for new metacomputer-enabled H1 framework

Purpose: Allow all H1 jobs to efficiently use many computers
( including multi-processor computers )

Goal: minimal changes needed to current scheme so that both
h1rec modules and user analysis programs can be
easily modified

Remove completely "specialness" of L4,L5,Reprocessing,
H1 batch frameworks -> all jobs run in one scheme
-> anyone can maintain
-> developments benefit everyone

Possible/proposed implementation:

IMAGE imgs/metacomputer03.gif

Single user application steered by logical flags as present ie BEGJOB,BEGRUN, REVENT ...

These flags are set by the new application framework according to the records on the input datastream.

This application will contain all user code and may be run as single process as present -OR- on metacomputer. In this case the user process will run simultaneously on many computers, and a harness will provide for the data transfer between the processes.

IMAGE imgs/metacomputer03.gif

New flags are introduced to cause the user application to perform additional tasks ie

DBBJOBFetch job dependant database banks DBBRUNFetch run dependent database banks

HISJOBBook job dependant histograms HISRUNBook run dependant histograms

TCLANAAnalyse RUNDATA record

[CONVERTED BY MYRMIDON]