PILOT—A New Multiple Computer System
Journal of the ACM (JACM)
An Automatic Sequencing Procedure with Application to Parallel Programming
Journal of the ACM (JACM)
Problems of storage allocation in a multiprocessor multiprogrammed system
Communications of the ACM
Multiprogram scheduling: parts 1 and 2. introduction and theory
Communications of the ACM
Initial experience with an operating multiprogramming system
Communications of the ACM
Use of multiprogramming in the design of a low cost digital computer
Communications of the ACM
A heuristic for page turning in a multiprogrammed computer
Communications of the ACM
Planning a computer system: Project Stretch
Planning a computer system: Project Stretch
A functional description of the Lincoln TX-2 computer
IRE-AIEE-ACM '57 (Western) Papers presented at the February 26-28, 1957, western joint computer conference: Techniques for reliability
A program-controlled program interruption system
IRE-ACM-AIEE '57 (Eastern) Papers and discussions presented at the December 9-13, 1957, eastern joint computer conference: Computers with deadlines to meet
Programming design features of the GAMMA 60 computer
AIEE-ACM-IRE '58 (Eastern) Papers and discussions presented at the December 3-5, 1958, eastern joint computer conference: Modern computers: objectives, designs, applications
Design of Univac®-LARC system: I
IRE-AIEE-ACM '59 (Eastern) Papers presented at the December 1-3, 1959, eastern joint IRE-AIEE-ACM computer conference
IRE-AIEE-ACM '60 (Western) Papers presented at the May 3-5, 1960, western joint IRE-AIEE-ACM computer conference
A general purpose systems simulation program
AFIPS '61 (Eastern) Proceedings of the December 12-14, 1961, eastern joint computer conference: computers - key to total systems control
Eddycard memory: a semi-permanent storage
AFIPS '61 (Eastern) Proceedings of the December 12-14, 1961, eastern joint computer conference: computers - key to total systems control
AFIPS '61 (Eastern) Proceedings of the December 12-14, 1961, eastern joint computer conference: computers - key to total systems control
The Mercury programming system
AFIPS '61 (Eastern) Proceedings of the December 12-14, 1961, eastern joint computer conference: computers - key to total systems control
An experimental time-sharing system
AIEE-IRE '62 (Spring) Proceedings of the May 1-3, 1962, spring joint computer conference
AFIPS '62 (Fall) Proceedings of the December 4-6, 1962, fall joint computer conference
AFIPS '62 (Fall) Proceedings of the December 4-6, 1962, fall joint computer conference
Time-sharing on the Ferranti-Packard FP6000 computer system
AFIPS '63 (Spring) Proceedings of the May 21-23, 1963, spring joint computer conference
Sketchpad III: a computer program for drawing in three dimensions
AFIPS '63 (Spring) Proceedings of the May 21-23, 1963, spring joint computer conference
A Survey of Some Theoretical Aspects of Multiprocessing
ACM Computing Surveys (CSUR)
Parallel Generation of Binary Search Trees
IEEE Transactions on Computers
Optimal Preemptive Scheduling on Two-Processor Systems
IEEE Transactions on Computers
Multiprogramming for hybrid computation
AFIPS '67 (Fall) Proceedings of the November 14-16, 1967, fall joint computer conference
Development of executive routines, both hardware and software
AFIPS '67 (Fall) Proceedings of the November 14-16, 1967, fall joint computer conference
Multiprogramming: promise, performance and prospect
AFIPS '68 (Fall, part I) Proceedings of the December 9-11, 1968, fall joint computer conference, part I
Operating systems architecture
AFIPS '70 (Spring) Proceedings of the May 5-7, 1970, spring joint computer conference
A systematic approach to the design of digital bussing structures
AFIPS '72 (Fall, part II) Proceedings of the December 5-7, 1972, fall joint computer conference, part II
On the reliability of polymorphic systems
IBM Systems Journal
Structure of a multiprocessor using microprogrammable building blocks
ACM SIGMICRO Newsletter
Hi-index | 0.01 |
In this paper, the following definitions have been followed: 1. Multiprogramming---the time-sharing of a processor by many programs operating sequentially. Many programs are available and in memory but only one program is actually being executed at a given time. Control of object programs is provided by a supervisory control program. Thruput is highest when many programs can be interleaved to use hardware most efficiently. In general, the time required to complete a selected program will be increased over single program operation. 2. Multiprocessing---independent and simultaneous processing accomplished by the use of several duplicate hardware units. Specifically, duplicate logical and arithmetic units are assumed, although systems with separate input-output channels can also be said to be multiprocessors. Note that "processors" do not include storage units while "computers" do. (Table 1.2.2) 3. Scheduling---is the determination of the sequence in which job programs will use the available facilities. Scheduling assignments are based on the availability of all required facilities, the priority of the job program and the relative priorities of other programs. Scheduling algorithms aim to optimize performance of the system with respect to chosen goals. 4. Allocation---is the assignment of particular facilities: core memory, tapes, disk files to a job program. 5. Interrupt and Trapping are considered synonymous. Both mean the ability, provided by hardware, to monitor particular conditions in the system during execution of all other operations and to provide an alarm signal which can interrupt a processor to obtain required action. Program interrupts or Intentional interrupts are really branching operations which sometimes use the alarm signal hardware.