Multiprocessor system comprising a plurality of data processors which are interconnected by a communication network
First Claim
1. A data processing system having a plurality of stations, each of said stations having local resources including at least one local data processor and a local memory that is accessible to any local data processor of said station but unreadable to any other data processor, said stations being interconnected by a general communications network, said system having:
- receiving means for receiving a user application program that specifies a set of resources required for executing said application program;
job control means, for dynamic assignment of jobs making up said application program fed by said receiving means for loading, under conditional enabling by a signal indicating the availability of resources in said plurality of stations, at least a component of said application program into a subset of said plurality of stations as at least one job, each job accommodating at least one superprocess, wherein said superprocess is a number of processes each having a number of elements and operations performed sequentially on the same data, while allocating each superprocess to a single station of said plurality of stations, said job control means further having job starting means and job stopping means;
kernel means in each of said stations fed by said job control means for receiving superprocess allocation information and also said kernel means in a first station being addressable by a user process in said first station and by at least one operating system process in a second station, said kernel means controlling interprocess interaction, having;
enabling means for enabling within a particular superprocess all processes thereof to access commonly variable information including at least data present in said local memory;
privilege means for providing access to each process within a superprocess a private memory stack within said local memory;
mailbox control means for assigning to each superprocess a mailbox within said local memory, said mailbox writable by any superprocess within said system, but readable exclusively to its own assigned superprocesseach superprocess comprising writing means for writing block-wise information in a selected mailbox space assigned to any superprocess, each mailbox having a filing degree indicator with control means for generating, under control of a read operation by a superprocess in its own mailbox, a wait signal for this process;
for signalling, under control of a write operation by a superprocess, a full mailbox;
said job control means having means to stop an attempt to write into a full mailbox, but to otherwise enable a read or write operation by a superprocess to take place.
2 Assignments
0 Petitions
Accused Products
Abstract
A processor system having one or more stations (22, 24, 26) which are interconnected by a general communication network (20). Each station has one or more processors (34, 36). Superprocesses (74, 76, 78) which have one or more processes (80-90) can be executed in the stations. Each superprocess is provided with mail-box space (50, 52, 54) for communication with the environment, in which mail-box space the relevant superprocess and other superprocesses can write but in which only the relevant superprocess itself can read. Processes within the same superprocess have variable data in common, but their register stacks are private. Each mail-box is provided with a filling indicator. In the case of a read operation in an empty mail-box space, a wait signal is issued for the initiating process; write operations in a full mail-box space produce an error signal. There is also provided a job control system for allocating jobs among the stations by way of an application load file.
107 Citations
6 Claims
-
1. A data processing system having a plurality of stations, each of said stations having local resources including at least one local data processor and a local memory that is accessible to any local data processor of said station but unreadable to any other data processor, said stations being interconnected by a general communications network, said system having:
-
receiving means for receiving a user application program that specifies a set of resources required for executing said application program; job control means, for dynamic assignment of jobs making up said application program fed by said receiving means for loading, under conditional enabling by a signal indicating the availability of resources in said plurality of stations, at least a component of said application program into a subset of said plurality of stations as at least one job, each job accommodating at least one superprocess, wherein said superprocess is a number of processes each having a number of elements and operations performed sequentially on the same data, while allocating each superprocess to a single station of said plurality of stations, said job control means further having job starting means and job stopping means; kernel means in each of said stations fed by said job control means for receiving superprocess allocation information and also said kernel means in a first station being addressable by a user process in said first station and by at least one operating system process in a second station, said kernel means controlling interprocess interaction, having; enabling means for enabling within a particular superprocess all processes thereof to access commonly variable information including at least data present in said local memory;
privilege means for providing access to each process within a superprocess a private memory stack within said local memory;mailbox control means for assigning to each superprocess a mailbox within said local memory, said mailbox writable by any superprocess within said system, but readable exclusively to its own assigned superprocess each superprocess comprising writing means for writing block-wise information in a selected mailbox space assigned to any superprocess, each mailbox having a filing degree indicator with control means for generating, under control of a read operation by a superprocess in its own mailbox, a wait signal for this process;
for signalling, under control of a write operation by a superprocess, a full mailbox;
said job control means having means to stop an attempt to write into a full mailbox, but to otherwise enable a read or write operation by a superprocess to take place. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification