IBM Houston Automated Spooling Program
Encyclopedia
The Houston Automatic Spooling Priority Program, commonly known as HASP, was developed by IBM Federal Systems Division contractors at the Johnson Space Center in Houston. The developers were Tom Simpson and Bob Crabtree. HASP was a program that ran on a mainframe, and performed supplementary job management, data management, and task management functions such as: scheduling
Job scheduler
A job scheduler is a software application that is in charge of unattended background executions, commonly known for historical reasons as batch processing....

, control of job flow, spooling
Spooling
In computer science, spool refers to the process of placing data in a temporary working area for another program to process. The most common use is in writing files on a magnetic tape or disk and entering them in the work queue for another process. Spooling is useful because devices access data at...

 and printing/punching. HASP had no support for IBM System/360 Operating System Remote Job Entry, 360S-RC-536, but provided roughly equivalent facilities of its own.

In HASP II V3 NIH created the shared spool capability for HASP that was used by many mainframe sites. It allowed each HASP system to share a common spool and checkpoint. This enabled workload balancing in a multi-mainframe environment. In HASP II V4 Mellon Bank moved shared spool to this version and carried it forward into JES2 multi-access spool (IBM's formal support of HASP in MVS
MVS
Multiple Virtual Storage, more commonly called MVS, was the most commonly used operating system on the System/370 and System/390 IBM mainframe computers...

). Over 350 copies of the HASP II V4 shared spool mod's were distributed around the world.

The program was sometimes referred to under various other names, but there is no indication of IBM ever using them in official documents.

The program became classified as part of the IBM Type-III Library
IBM Type-III Library
The IBM Type-III Library was software provided by IBM to its customers, available without charge, liability, or support, and typically in source-code format...

.
It had a competitor, ASP which ran on one mainframe and controlled scheduling of other attached mainframes. ASP later became JES3.

In MVS
MVS
Multiple Virtual Storage, more commonly called MVS, was the most commonly used operating system on the System/370 and System/390 IBM mainframe computers...

, HASP became JES2, one of two Job Entry Subsystems
Job Entry Subsystem 2/3
IBM's MVS and z/OS operating systems use a job entry subsystem to receive jobs into the operating system, schedule them for processing by MVS or z/OS, and to control their output processing.There are three job entry subsystems; Master, JES2 and JES3...

. It was many years before the HASP labels were removed from the JES2 source, and the messages issued by JES2 remained prefixed with "$HASP".

Third party vendors developed a variety of 2770/2780/3780 simulators and Multi-leaving implementations for use with HASP and ASP. Some of these vendors incorrectly referred to their products as HASP emulator
Emulator
In computing, an emulator is hardware or software or both that duplicates the functions of a first computer system in a different second computer system, so that the behavior of the second system closely resembles the behavior of the first system...

s, but the products were actually nothing but terminals that talked to HASP; they did not perform any of the functions of HASP.

HASP job log output provided a summary of the resources used for the job (output appeared in all caps):
  • Start time
  • Stop time
  • Execution time
  • Spool space used
  • Cards punched
  • Lines printed

See also

  • Remote Job Entry
    Remote Job Entry
    Remote job entry is the term used to describe the process of sending jobs to Mainframe computers from remote workstations, and by extension the process of receiving output from mainframe jobs at a remote workstation....

  • Job Entry Subsystem 2/3
    Job Entry Subsystem 2/3
    IBM's MVS and z/OS operating systems use a job entry subsystem to receive jobs into the operating system, schedule them for processing by MVS or z/OS, and to control their output processing.There are three job entry subsystems; Master, JES2 and JES3...

  • Peter G. Gyarmati
    Peter G. Gyarmati
    Peter G. Gyarmati is a software engineer and computer scientist, best-known for the development of OS/360+HASP for the System/360, then later the OS/VS for the System/370, especially the resource allocation system...

  • Anthony James Barr
    Anthony James Barr
    Anthony James Barr, aka Tony Barr or Jim Barr is an American "programming language" designer, software engineer, and inventor...

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK