1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
|
Network Working Group 25 January 1971
Request for Comments: 90 R. T. Braden
NIC 5707
CCN AS A NETWORK SERVICE CENTER
A. INTRODUCTION
CCN, the Campus Computing network of UCLA, will shortly be connected
to the ARPA Network as a host of the "Service Center" type. The
purpose of this RFC is to describe the hardware and software available
at CCN and the services we are now planning to provide to other
Network Hosts.
These services and their implementation priority were chosen in
consultation with a particular site (RAND) which plans to use CCN via
the Network. We would welcome requests and comments from other sites.
B. CCN HARDWARE
CCN operates an IBM 360/91KK, i.e., a Model 91 CPU with a 4 million
byte fast memory.
CPU Speed: Highly program-dependent; 2-6 Mips, with 3 Mips as a
useful average. The upper end of this range occurs
heavy floating point in the inner loops. The decimal
arithmetic operation of a 360 should be avoided as
they are executed interpretively by the 91.
Memory Speed: Memory is interleaved 16 ways and extensively
buffered. Effective memory fetch time is 600 ns in
lower 2 million bytes, 900 ns in upper 2 million
bytes.
I/O Con-
figuration a) 6 2860 Selector Channels
b) 1 2870 Multiplexor Channcl (with 16 control
unit RPQ)
c) 5 2314 Disk Storage Units (i.e., 40 disk
drives).
d) 1 2301 Drum (Systems residence and catalog
only.)
e) 5 (245x) 9 track tape drives (80O bpi)
f) 3 (240x) 7 tracts tape drives (200/556/800 bpi)
g) 1 2291 (Modified 2250 CRT) Operator/
Maintenance Console.
Braden [Page 1]
^L
RFC 90 CCN As a Network Service Center January 1971
Also on the Multiplexor Channel are:
h) 2 card readers and 4 high speed printers at CCN;
i) Four 40,000 baud interfaces for CCI alphanumeric
TV display consoles (currently supporting 40
consoles);
j) Six data communication ports (3 dial @ 2000 baud,
1 dedicated @ 4800 baud, and 2 dedicated @ 50,000
baud) for remote batch entry terminals;
k) a Calcomp plotter;
l) an interface for BBS Teleputers (the Culler-Fried
system);
m) Ten dial ports for 2741 typewriter terminals;
and finally:
n) the IMP Interface
C. OPERATING SYSTEM
The Model 91 operates under the IBM-supplied MVT version of OS/360,
currently Release 18.6. This system contains a set of modifications
developed at CCN for control of batch job flow. MVT is a realization
of the general process model of multiprogramming, although this fact
is obscured by IBM's terminology. For example, a process is called a
task in MVT, while the fork primitive is called "ATTACH".
D. USER SOFTWARE
1. Processors:
CCN provides the following user software:
a) The usual FORTRAN compilers (FORT G. FORT H. WATFOR);
b) PL/1 (version 5) and PL/C (Cornell's student PL/1);
c) Assembler G;
d) IBM Algol F;
e) IBM Linkage Editor F, and a fast in-core linkage editor written
at CCN;
Braden [Page 2]
^L
RFC 90 CCN As a Network Service Center January 1971
f) Miscellaneous processors, including:
COBOL, SPI, XP7, META-5, SNOBOL, LISP 1.5, AUTOFLOW SIMSCRIPT
1.5, MIX (Knuth's student machine), CSMP, GPSS, ECAP, APT, PMS,
MATLAN, SYMAP, SPSS, and the BMD series}
g) the IBM file utilities, SORT, and RPG.
2. Interactive Systems
a) URSA Conversational remote job entry system based
on alphanumeric display consoles (IBM 2260
and CCI CC301 consoles). URSA provides a
number of other services, including a "desk
calculator", an interactive/interpretive
assembler, and on-line utilities for manipu-
lation of the OS file system. It also con
tains the CCN operator interface to MVT.
URSA is not suitable for typewriter interaction
because it is designed for "instantaneous" dis
play of at least 480 characters at a time.
b) APL IBM Program Product version of this well-known
interactive system. Currently supports IBM 2741's
(Selectric typewriter terminals) only.
c) OLMS UCLA implementation of the Culler-Fried system;
nearly identical in language to the UCSX On-line
System.
d) TSO IBM's new general purpose time-sharing subsystem
under MVT, to be available at CCS sometime during
1971. TSO supports 2741's and Teletypes (and at
CCN it will support CCI consoles). TSO is
reminiscent of CTSS in its capabilities and
command language.
E. REMOTE JOB SERVICE
The RJS ("remote Job service") subsystem, was written by CCN to
support remote batch terminals communicating over dial and leased
lines. A remote batch terminal consists of a set of unit record
devices (one or more card readers, printers, and punches) driven
either by a hardwired controller or by a small CPU (e.g., IBM Model 20
or 1130). A remote RJS user enters OS/360 jobs, complete with JCL,
into the remote reader; the jobs are spooled into the operating system
and run in their turn, and the printed and/or punched output is
Braden [Page 3]
^L
RFC 90 CCN As a Network Service Center January 1971
returned to the remote terminal from which the jobs originated (unless
the user or operator re-routes the output). The remote terminal may
also include a console typewriter to be used by the remote operator to
receive and send messages and to exert control over his terminal.
F. FAST BATCH SUBSYSTEM
CCN has written a fast batch subsystem called QUICKRUN to provide
"instant" turnaround for small, simple batch jobs which are common in
a university computing center. QUICKRUN accepts a very simple job
control language ("QCL") without much of the generality of OS/360 JCL.
QUICKRUN is really a batch job control subsystem which itself runs
essentially as a job within MVT. Because of its lack of generality,
the QUICKRUN subsystem creates much less system overhead than normal
OS batch; this is reflected in lower cost per job in QUICKRUN.
QUICKRUN is available at remote batch terminals through RJS as
well as through a self-service card reader at CCN.
G. SPECIAL CONSIDERATIONS
1. Core Memory for Batch Jobs
CCN can easily run batch jobs requiring up to 3 million bytes,
although jobs over 600K bytes will normally not run during prime
time.
2. Disk Space
CCN provides extensive on-line disk space for permanent files. The
resident disk pack configuration includes:
220 M bytes (8 packs) of user source programs, for use through
URSA.
170 M bytes (6 packs) of user object and load modules ("binary
decks") and other files.
100 M bytes of limited-time storage (n days, where n is published
number satisfying 7<= n < 0)
This space is charged for, at about 5s per kilobyte per month.
In the future, we plan to significantly extend this on-line space
by implementing a tertiary storage system using magnetic tapes.
In addition, a batch job may always request that the user's own
disk pack be mounted, thus allowing very large private collections
Braden [Page 4]
^L
RFC 90 CCN As a Network Service Center January 1971
of files.
3. Rates
Batch charges are based upon t(CPU time), I(number of I/O requests
), and R(core memory region size). The current rate schedule may be
obtained from:
Mr. Kenneth Tom
User Relations Supervisor
UCLA
Campus Computing Network
Math Sciences Addition
Los Angeles, California 90024
Generally speaking, the CCN Model 91 cost is very attractive for
compute-bound, heavy floating-point calculations, particularly
where large regions are required. For most other jobs, the CCN
machine is competitive with other cost-recovery computing centers
which operate without special subsidy.
G. SERVICE TO NETWORK
CCN currently plans to provide RJS, URSA, and (eventually)
TSO service to the Network. Each of these will have its own third-
level protocol. In addition, there will be a "transparent" third
level protocol to allow a user-written program running in batch or
TSO at CCN to converse directly with the Network.
The third-level protocols, in the order in which we plan to
implement them, are as follows:
1. NETRJS
NETRJS is the name of the third level protocol by which a
user process in a remote host will simulate a remote batch
terminal connected to CCN's RJS system. Thus, NETRJS will
allow a user to submit complete batch jobs to the 360/91
and receive their print and punch output streams back over
the Network. NETRJS has been specified in RFC #88 and
implementation is targeted for March, 1971.
2. NETCRT
This protocol will allow a Network user to simulate an
(idealized) CCI alphanumeric display console and use CCN's
URSA system (and eventually TS0). An initial version of
NETCRT will be circulated shortly as an RFC.
Braden [Page 5]
^L
RFC 90 CCN As a Network Service Center January 1971
3. NETTRANS
This is the "transparent" protocol allowing a user process
at CCN to talk over the Network. It has not yet been
specified.
4. NETTYPE
This protocol will allow a real or simulated 2741 to use
TS0 (and perhaps APL) via the Network.
H. REFERENCES
1. "IBM System/360 Model 91 Functional Characteristics". IBM Form A22-6907.
2. "An Implementation of MVT". CCN Technical Report TR-1 (August, 169).
3. For more information, see CCN Users' Manual.
4. "APL/360 Primer". IBM Form GH20-0689.
5. "Planning for TS0". IBM Form GC28-6698.
6. "Remote Job Service". CCN Technical Report TR-2 (undated).
[ This RFC was put into machine readable form for entry ]
[ into the online RFC archives by Robert Lamothe 3/97 ]
Braden [Page 6]
^L
|