This is Beagle-Ears.COM -> Lars -> Professional -> Computer History -> Denmark

Early Computing in Denmark

(by Lars Poulsen lars@beagle-ears.com)
This being a first draft, it is certain to have lots of errors and omissions. I welcome correspondence, additions, and corrections.

1955-1960: DASK (Dansk Algoritmisk Sekvens Kalkulator)

In 1955, the Danish parliament passed a law establishing an Atomic Energy Commission (Atomenergikommissionen, AEK). In the fall of that same year, the Academy of Technical Sciences (Akademiet for de Tekniske Videnskaber, ATV) set up an institute for computation, Regnecentralen. [1]

The new institute set up shop in a mansion in Copenhagen's Valby district, near the Carlsberg brewery, and went to work building a vacuum-tube computer named DASK (Dansk Algoritmisk Sekvens Kalkulator). This was an extension of the design of the BESK (Binär Elektrisk Sekvens Kalkulator) that had previously been built in Sweden. The computer took up the entire main floor of the mansion, and the cooling system was in the basement of Gammel Carlsbergvej 2. The speed was 18,000 instructions per second. [1]

DASK was the first computer in Denmark, and by 1957 had progressed far enough that coding classes were offered. Among the first students from DTH (Danmarks Tekniske Højskole, now Denmarks Technical University) to attend Christian Gram's classes were Helge Vilstrup, Gundorf K Kristiansen and Leif Hansson. [1]

The completion of the "electronic brain" caused quite a bit of excitement. I can remember listening to a popular science program on the radio with my grandfather, where Michael Schrøder visited Regnecentralen to have Christian Gram demonstrate how the computer could be used to calculate someone's income taxes with lightning speed. [2]

In the summer of 1958, Professor P L Ølgaard from the AEK's Risø research station offered 3 Master's thesis projects to develop DASK codes for reactor physics: "A two-group diffusion thery code, which calculates the reactivity, real - and adjoint flux in symmetrical homogeneous box-geometry", and also the same project is spherical and cylinder geometries. These projects were executed by Vibeke Hansen, G K Kristiansen and Helge Vilstrup, respectively. [1]

In February of 1959, Helge Vilstrup was hired by professor Ølgaard to write codes for the Reactor Physics group at Risø, and a few months later, G K Kristiansen joined him. [1]

1960-1965: GIER (Geodætisk Institut Elektronisk Regnemaskine)

In the beginning of 1960, Regnecentralen together with Geodætisk Institut (the Danish state mapping agency) was planning a new transistorized electronic computer: GIER (Geodætisk Institut Elektronisk Regnemaskine). In March of that same year, Vistrup and Ølgaard proposed that AEK should buy a GIER for Risø to be delivered in September of 1991. By June 1960, a contract was written to sell Risø a GIER for DKK 600,000.- (USD 90,000). The machine was actually delivered February 17th, 1962. [1]

At the same time that GIER was being designed, a the well-known astronomer, professor Peter Naur had joined Regnecentralen and was very active in the design of a new programming language to replace FORTRAN. When the committee issued its final report in early 1960, it was edited by Peter Naur. He immediately went to work building a compiler for the new language:

... one week after my return from Paris Regnecentralen's first course of the new language started. This course was given every day for a week, fortunately in the afternoon; this enabled me to finish the necessary parts of the ALGOL 60 Report on the same day in the morning, immediately before the teaching.

...

The GIER ALGOL project got its start signal on the day I returned to Copenhagen, 1962 January 5. Bech called us to a conference asking us (I don't know whether he thought we would refuse) to develop an ALGOL compiler for GIER. It had to be finished before the 1st September the same year, since it had to be ready for the beginning of the university semester. It did not matter whether it was poor or slow, or whether it included the complete language, if only it could be called by the name of ALGOL. At this last stipulation Jørn [Jensen] and I exchanged a glance: Bech would be shown something different. We accepted the task, on one condition: that we would be getting ample access to a machine during the testing.

...

The development of the GIER ALGOL compiler made fast progress during the spring. I myself went to the USA on the 21st June 1962 to tell about the work at a summer school in North Carolina. At that time the first five translator passes were running and the run time subroutines had been written. I took the input/output specifications of pass 6 along on the trip, Jørn took over pass 7, and passes 8 and 9 and the standard functions were in the hands of others in the group. When I came back from USA on the 26th of July everything was ready for testing except the machine language formulation of pass 6. Since we were now aiming at a demonstration of the compiler at the IFIP Congress in Munich from the 27th of August we had a busy month. We were in fact active from about 6 in the morning until midnight on most days.

...

The presentation of the GIER ALGOL at the exhibition in Munich was a success. The system could be demonstrated and put at the disposal of the guests, and it worked with only very few flaws that we managed to fix on the spot.

[5]

Although Regnecentralen was working on an Algol compiler which would allow researchers to write their own programs, GIER was originally programmed in an assembly language named "slip", and while waiting for delivery of their own machine, the programmers at Risø would punch their programs on 8-row papertape using Friden Flexo-Writers. The tapes were then sent to Valby, and a couple of days later, results (or error messages!) would be returned. But soon the compiler was ready and for many years to come, Algol-60 would be the preferred programming language for academic computing in Denmark. [1]

In an article written in Norvegian, Knut Skog from University of Trondheim describes how he was sent to Valby before his university took delivery of a GIER. He paints a vivid picture of life at the startup computer company:

"I don't know how the agreement to take delivery of a GIER, the first computer at NTH (Norway's Technical University) came about. But it caused to freshly graduated engineers, Niels Michelsen and myself, to be sent to Dansk Regnecentral A/S in Copenhagen in February of 1962. The job was to learn all that was necessary to maintain and use the new tool. A good-sized wardrobe cabinet with mahogany doors, and filled with wires and circuit boards awaited us on the first day we reported to work at Regnecentralen. The machine came fresh from the production floor, soldered and assembled by a half-dozen girls, but woefully filled with cold solder joints, miswires and defective components.

Our education from the university's electronics department was of limited use when trying to identify errors in microprograms and their underlying control circuits. With good assistance from assistant professor Sveigaard from Geodætisk Institut, the machine became ready to operate in a couple of months. Then I - who was designated to take control of the software - was transferred to Dr Peter Naur's ALGOL compiler group. There I wandered as a living question mark until I somewhat belatedly grasped some of the fundamentals of ALGOL. Later I learned that GIERs ALGOL compiler was the second complete implemetation of the language with the infamous recursive procedure calls. Edsgar Dijkstra had made the first one only a couple of months earlier. The contact between those groups was very good, however. So the machine we installed in the fall of 1962 was an ALGOL machine. Today (in 1987) it would be a small PC with 5 KB of main storage, 60 KB of mass core storage, and somewhat under 0.1 MIPS." [3]

According to another article in Norvegian, this sale was part of a contract to send at least two machines to Norway, with part of the payment being that the Norvegian universities sent 8-9 engineers to Copenhagen for 6-9 months. [4]

Around 1965, GIER was "mass-produced", and at least 3 more were delived to Copenhagen University: Two for the department of mathematics (Matematisk Institut) and one at the Niels Bohr Institute of Nuclear Physics. When I enrolled at University of Copenhagen in 1969, the twin GIER systems in the basement of the H C Ørsted building were still a major computing resource, used by both the math department and guests from other institutions, such as Meteorologisk Institut. [2]

1965-1970: NEUCC (Northern Europe University Computing Center)

In 1965, IBM was eager to demonstrate good "corporate citizenship", and donated a "supercomputer" to a newly created foundation called Northern European Computer Center (NEUCC), which was set up on the new campus of Denmark's Technical University in Lyngby, then known as DTH (now DTU). This machine, which DTH was to share with other universities in Scandinavia, was an IBM 7090 (a transistorized version of the 709, which had been IBM's flagship computer in the 1950s) just like the ones used by NASA. In retrospect, it is clear that this generous gift created the goodwill towards IBM in goverment cycles that soon afterwards led to the creation of 7 government data centers all stocked with IBM's System/360 machines for state and county data processing. Where the GIER machines allowed a fairly small number of researches to have interactive, hands-on experience with the computers, the IBM system allowed wholesale undergraduate programming classes, using punch card batch job processing. This again caused a surge in the demand for academic computer power. [2]

1965-1970: Commercial and Government Data Centers

In the late sixties, the IBM System/360 machines were beginning to show up in Denmark. Utility companies such as telephone and electric companies were sending out their bills on post cards that were 80-column punch cards; you would then tear them along a perforation and send half of it back with your check. [2]

The state government installed a large IBM 360 data center for income tax processing and motor vehicle registration. The state data center pioneered real-time remote transaction processing. As remote termional systems became practical, the national association of municipal governments established 6 regional centers for municipal data processing, linked to each other, to the state center and to terminal in each minicipal administration office in the country. In order to facilitate data exchanges between the various government systems, these systems were all very similar OS/360 systems. [2]

IBM was promoting APL\360 for high schools, and set up a system at their commercial service bureau, but it never took hold. The East Asiatic Company purchased a GE-635 timesharing system (all-BASIC, TTY-33 dial-up terminals) and was fairly successful in gaining acceptance for this service in engineering applications as well as a few schools. [2]

Many medium to large businesses installed IBM/360 systems. I remember looking into renting time on a 360/40 running DOS at Falck's rescue services, for a computer dating service I was playing with around 1973. When I was looking for a computer job at Claus Topsøe chemical engineering in early 1970, I remember they had a 360/44 running a locally modified PS-44 operating system. [2]

1970-1980: Regional Academic Computing Centers

In 1969, a committee from all the universities was set up to decide how to expand the computer capacity available to Denmark's higher education. The committee let out a request for proposals (RFP) and IBM, CDC, Univac and ICL all submitted qualified bids. The committee decided to buy a new IBM System/360 for NEUCC/DTH, a CDC 6400 for Aarhus University (RECAU) and a Univac 1106 for University of Copenhagen (RECKU). Left out of the deal was Regnecentralen, which did not have the resources to build large-scale systems. All of these machines became operational around 1971-1972.

The three academic centers had very different flavors, due to their different systems.

NEUCC (Technical University) - OS/360-HASP

NEUCC was predominantly a batch job shop. This was largely because IBM's timesharing systems were not well-performing; IBM's administrative online systems were based on the CICS transaction monitor, where a single multithreaded real-time program drove all the terminals. Later, the VM/370 system turned out to be great for interactive jobs, but its batch subsystem was quite different from OS/360, so at NEUCC it was only used by system programmers to provide a test environment. Undergraduate programming classes were supported by WATFOR and ALGOLW under the Waterloo rapid-batch system. A limited amount of interactive computing (program editing and text editing) could be performed through WITS, the Waterloo Interactive Terminal System, a conversational remote job entry system similar to WYLBUR. [2]

RECKU (Copenhagen University) - Univac 1108 Exec8

RECKU was born out of the computer center at the Niels Bohr Institute of Theoretical Physics. NBI supplied the initial director, and also housed RECKU for the first couple of years. I worked at RECKU from January 1971 (about a year before the machine was installed) until July 1975, when I left for a job at A/S Datalog.

The EXEC-8 operating system was an extremely well-rounded system. It would run batch jobs as efficiently as OS/360, but it also supported interactive timesharing users, providing a compatible environment for both user styles, with identical command languages. The scheduler would be given some general guidelines (give 25% of CPU cycles to interactive users) and then do a very good job of keeping the system productive with very little operator activity required. We generally switched to unattended operation every night sometime between 22:00 and 23:00, and the job queue kept running overnight. Some planning was required to ensure that the active job set could be drained by 7:00 AM so the machine could be turned over to the resident Univac service team for scheduled daily maintenance.

The telecommunications ports were fairly expensive, and a modem for a dial-up terminal took up one port, just like a CRT terminal cluster did, so we embarked on a project to build (on a PDP-11 minicomputer) a cluster controller that would accept TTY terminals (via modems) and look to the Univac like a cluster of CRTs or more precisely of DCT-1000 keyboard-printer terminals. This became my introduction to embedded systems programming.

RECAU (Aarhus University) - CDC 6400

The CDC 6400 was Seymour Cray's first masterpiece. It was an extremely efficient number cruncher. The physicists loved it, because the basic precision was 60 bits, to it slurped up the big particle simulations that needed double precision math on all the other machines. It also had well-performing interactive facilities, halfway between the conversational RJE model of the IBM and the fully interactive Univac system. One peculiar feature of the CDC system was that the interactive terminal system ran in peripheral processors, and user sessions could survive a system crash/reboot.

The CDC operating system was designed to have a symbiotic relationship with the operator. The console allowed the operator to peek into (and patch) octal and alphanumeric views of system control structures in memory. The difference between unattended operation and a really smart operator could be as much as a factor 12 in user job throughput.

The CDC had inexpensive communication ports, so the campus was dotted with TTY terminals very early.

RECAU spawned a clone in Aalborg: When Aarhus upgraded to the next newer and bigger CDC system, Aalborg inherited the old one.

1980-1990: Networking and Consolidation


The People

Niels Ivar Bech

Chief Executive of Regnecentralen, 1957-1971 See obituary by Peter Naur.

Christian Gram

Technical director of Regnecentralen. Taught DASK programming class of 1957.

Vibeke Hansen

Programmed reactor physics on DASK in 1958.

Leif Hansson

Attended DASK programming class in 1957.

Jørn Jensen

Software engineer at Regnecentralen. Inventor of "Jensen's device", whereby a formal procedure argument to a mathematical library procedure is used to compute many values of a function under the control of the library procedure. Also quoted for "any procedure that takes 40 instructions can be carefully optimized to fit in 39", an important feature in the GIER Algol runtime system, which used a demand-paged virtual memory for executable code, based on a magnetic drum where each track was 40 (42-bit) words.

Gundorf K Kristiansen

Attended DASK programming class in 1957. Programmed reactor physics on DASK in 1958. Hired to Risø in 1959.

Peter Naur

M.Sc. astronomy 1949. Spent time at observatories in the USA in early 1950's where he saw computers and understood how they would change everything. Moved from astronomy to Regnecentralen in 1959. Editor of "Revised Report of the Algorithmic Language ALGOL-60". Professor of Computer Science at University of Copenhagen in 1969 (where he built the department from scratch).

Michael Schrøder

Science reporter at Danmarks Radio (Danish state broadcasting company) and science columnist for "Hjemmet" magazine.

Bjarner Svejgaard

Working at Geodætisk Institut in the late 1950s, he published research papers on gravity measurements. Went to Regnecentralen to work on GIER hardware. In the 1960's published research papers on Algol translation. Later director of RECAU, the academic computing center at University of Aarhus.

Peter Villemoes

(NEUCC, active in EARN collaboration)
(General Manager of NordUnet)
Peter.Villemoes@uni-c.dk

Helge Vilstrup

Attended DASK programming class in 1957. Programmed reactor physics on DASK in 1958. Hired to Risø in 1959.

P L Ølgaard

Professor of Physics at AEK station Risø. Offered 3 masters' theses projects for computer programs in 1958. Hired two programmers in 1959.

Notes on Sources

[1] from http://risul1.risoe.dk/40aar_1.htm - "Edb på Risø i 40 år - således begyndte det", Jens V Olsen, 1999.

[2] Personal recollections of Lars Poulsen.

[3] from http://www.ntnu.no/itea.info/runit/skog.html - "I begynnelsen var GIER - og GIER var Regnesentret", Knut Skog, 1987.

[4] from "Elektronisk regnemaskin ved NTH", direktør Karl Stenstadvold, SINTEF, in Teknisk ukeblad, 25 oktober 1962.

[5] from Translated from "Regnecentralen og ALGOL 60" pp. 35-40 in "Niels Ivar Bech--en Epoke i Edb-Udviklingen i Danmark". DATA [magazine], Copenhagen, 1976.

[6] "Noget om Dask" by professor emeritus H B Hansen, Roskilde Universitetscenter, 1997.

[7] DASK og GIER

[8] Niels Ivar Bech - en epoke i edb-udviklingen i Danmark


  $Log: dan_hist.htm,v $
  Revision 1.5  2006/06/28 23:18:05  lars
  Periodic update, long overdue

  Revision 1.4  2001/10/26 13:28:00  lars
  Replaced CMC -> Beagle-Ears

  Revision 1.3  2000/09/01 05:03:39  lars
  Added the commercial 60s and the educational 70s.

  Revision 1.2  2000/08/23 04:43:48  lars
  *** empty log message ***

  Revision 1.1  2000/08/15 21:02:55  lars
  Added history of Danish computing as well as Naur's obituary for Bech.