10

Many facilities that used punched cards would place many jobs into a system's feed hopper, and then separate them afterward by relying upon jobs starting with color-coded cards.

If a high-speed card punch needed to produce output for multiple jobs that would need to be physically separated, would there have been any means by which it could automatically insert contrasting-color cards to indicate where an operator should separate the stack? If so, how would different card stacks be chosen? Could such systems produce human-readable indications about what should be done with various stacks (e.g. perhaps by heading a stack with a card that the operator would be expected to discard, hole-punched with e.g. two rows of human-readable lettering in a 5x5 font)?

2
  • 1
    Aside: I did 'operate' an RJE station (over a dedicated 2400 baud dial-up) for intermittent submission of "batch jobs"... The results of any 'run' were, most often, directed to the local line printer. Punching output onto more cards would be unusual. Output results would be more convenient if stored on mag tape for later use.
    – Fe2O3
    Commented yesterday
  • 1
    Aside: The RJE stations for the Univac 1108 at college had the shuffle option turned on. The card reader would place cards in the output hopper in almost the original order. Every now and then it would manage to slip a card into the hopper between a few cards at the end of the stack. That made debugging more challenging since every run to fix a bug could introduce several more. Not part of the Good Old Days that I want back.
    – HABO
    Commented 18 hours ago

1 Answer 1

12

No, not that I know of.

Such an addition would make the machine ever more complex and expensive, while at the same time making not much sense in real shop procedure.

One could see that idea as premature optimization - looks interesting at first but spends effort in optimizing a non existing bottleneck.


Card Production is Detatched

A look at card production shows that insertion of dividers at that point doesn't make much sense, not at least as different jobs, even if outputted in sequence, will go to different recipients.

For card production

  • a punch would usually go into hold after each stack
  • operator takes the stack
  • presses start
  • next stack get produces
  • meanwhile the operator puts the stack in whatever bin system they use for storage

That way no manual interaction (browsing for coloured cards) is neccessary, making the over all handling way faster and less error prone at the same time.

Solution is Cheap

Now if one really wants to have several output stacks combined with coloured dividers, a simple modification of above will do it:

  1. A stack gets outputted
  2. Operator inserts a coloured card on top of the output
  3. Operator presses START
  4. Next stack gets outputted
  5. Repeat 2..4 for all to be combined
  6. Take combined stack and place it in box.

No hardware needed :))


[Insert:]

Spool is Docker for Mainframes.

Note also, that this is not really holding up the card producing program (or CPU) due to synchronous output. This is what Spool is for. It collects output when produced, freeing up the CPU for other jobs, and doing real output whenever those devices are ready. Spool is purely operator controlled. It separates job environment and I/O handling from physical devices, their speed and readiness.

Remember, mainframes are all about maximizing usage. So this also goes for input. Spool thus also handles input of jobs. Thus the physical read-in (aka Spool-in) of cards is not related to execution. That way job preparation can happen independent of execution which again is independent of output.


Input Works the Same Way

Job input process works the very same way:

  • Stack gets placed in input hopper
  • START is pressed
  • cards are spooled-in
  • stack is talken and placed in whatever bin.

No need to form a combined stack to speed up processing. Even better, that way the different jobs never mangle, so no need to spend time in separating them again.

Note, there are of course situations where multiple job are read in an processed in sequence - but they are a single job from a handling PoV. they will never separate and will always be handled as one. So again, any coloured card are of no concern for the operator.

Datacenters are Factories

Sure, I bet many of you - like all students back then - have seen some operator putting a stack in, pressing some buttons then the reader humms, some light flicker and a line printer shoots out a 3 meter high bow of paper. That's a great demonstration, but is misses any relation to a real world datacenter. Having a CPU standing around not working is a huge waste of money - same for readers, punchers or printers.

Like in a factory, a data center is all about the production line, not the single product. It's not to make one job to run as fast as possible from card read to output, but to handle as many jobs as possible over a day. Spool is the main tool to do so.

  • Spool-In
  • Processing
  • Spool-Out

are distinct steps handled independent according to different handling procedures.

Also data centers do not really work ad hoc. It's all on long term planning.

Nostalgia of the Poor.

Beside demonstration, back then for students or nowadays in museums, there was only one area where a direct input-exec-output relation was somewhat common: The lowest possible end - like IBM 360/20 installations. Those were most often direct replacement of mechanical processing.

Than again, those are exactly the installation wich neither need automatic insertion of dividers, as their number of jobs is rather low. Nor can they afford more expensive devices - if they could, they had already bought a bigger system with disks or at least tapes.


Long story short: No, that wouldn't helped much nor fit the way datacenters (have) operated.


But...

Having all of that out of the way, there were devices that could have been used a bit like imagined. Some card reader/punch combi devices had two output hoppers. The above process could have been speed up a tiny bit by using them in alternate fashion, so the next stack is already punced while the first in emptied. Then again, that's the time you need to grab a stack and press a button. Not really worth it, or is it?


Now for the Second Question:

Could such systems produce human-readable indications about what should be done with various stacks?

Why at all? That's what JCL is for and it's already punched as part of the job. Not to mention that job title (and optional remark) is already on the top card.

9
  • 1
    I would have thought that operators would load multiple jobs into the machine at once, topping it off the input hopper whenever there was room for more cards, so as to eliminate any need for downtime between jobs. I know that the university where I used punched cards wanted jobs to start with JCL cards that were different color from everything else, and I think I remember seeing operators separate stacks using the colored cards. In that case the colored cards would be inserted by the students, but I would think that if a machine was punching a bunch of cards for use as part of some...
    – supercat
    Commented 2 days ago
  • ...other process it would be useful to have the machine be able to automatically prepare batches of cards that could be run as jobs. Spooling would have been used in higher-end data centers, certainly, but a device that could automatically either insert a colored card or shift a card in the output stack to mark a position for an operator to look at the shifted card and insert a suitable colored card after the stack was removed from the machine, without delaying the machine's operation, would seem like it could be cheaper than all the electronics needed to handle spooling.
    – supercat
    Commented 2 days ago
  • BTW, to clarify my question about "human-readable indications", my understanding is that high speed card punches did not print human-readable legends at the top of cards the way manual keypunches did. A human who was familiar with Hollerith code might be able to decipher the top card in a stack, but if there were a pattern on a JCL card that would specify "punch a card with a copy of the next card's hole pattern", all that would be necessary would be a way of making the edges of "special" cards identifiable, and the hole patterns on the copied cards could do the rest.
    – supercat
    Commented 2 days ago
  • 8
    Calling JCL "human readable" implies a very special kind of human ;-) Commented 2 days ago
  • 1
    "as output is synchronous." Should this say "asynchronous"?
    – jpa
    Commented yesterday

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.