Click here to Skip to main content
15,887,027 members

The Insider News

   

The Insider News is for breaking IT and Software development news. Post your news, your alerts and your inside scoops. This is an IT news-only forum - all off-topic, non-news posts will be removed. If you wish to ask a programming question please post it here.

Get The Daily Insider direct to your mailbox every day. Subscribe now!

 
NewsAnnouncing .NET 6 — The fastest .NET yet Pin
Kent Sharkey8-Nov-21 7:03
staffKent Sharkey8-Nov-21 7:03 
GeneralRe: Announcing .NET 6 — The fastest .NET yet Pin
PIEBALDconsult8-Nov-21 12:10
mvePIEBALDconsult8-Nov-21 12:10 
GeneralRe: Announcing .NET 6 — The fastest .NET yet Pin
Kent Sharkey8-Nov-21 15:26
staffKent Sharkey8-Nov-21 15:26 
News10 eureka moments of coding in the community Pin
Kent Sharkey7-Nov-21 7:16
staffKent Sharkey7-Nov-21 7:16 
GeneralRe: 10 eureka moments of coding in the community PinPopular
Marc Clifton7-Nov-21 9:03
mvaMarc Clifton7-Nov-21 9:03 
GeneralRe: 10 eureka moments of coding in the community Pin
Gjeltema7-Nov-21 10:19
Gjeltema7-Nov-21 10:19 
GeneralRe: 10 eureka moments of coding in the community Pin
Marc Clifton9-Nov-21 6:05
mvaMarc Clifton9-Nov-21 6:05 
GeneralRe: 10 eureka moments of coding in the community PinPopular
Vivi Chellappa7-Nov-21 22:46
professionalVivi Chellappa7-Nov-21 22:46 
The situation was where a Xerox Data Systems (XDS) Sigma 5 was being used to collect and process telemetry data transmitted by a satellite.

This was in 1974 and the network was probably designed in the 1960s and was state-of-the-art equipment for its time. The highest speed line was 220kbps and the communications controller occupied two full cabinets.

The satellite in question would transmit three tape reels worth of data every day. If the data came through low-speed lines (because that was what certain ground stations could support), the computer could process about two tapes worth of data, saving the last reel as unprocessed data. If the high-speed line was in use, then it was all the computer could do to just write the data to tape reels. Over one year, about 300 unprocessed reels of data were sitting in the tape library.

The contract called for the system to support 3 satellites in orbit simultaneously. The computer was choking on the data from just one satellite. A second satellite was to go up in about six months, with a third one scheduled for a year later.

At that, I was working in an obscure field known as computer performance evaluation. This called for probes to be connected to certain pins available on the motherboard. For the IBM 360 series, these pins were known. Data obtained from these probes would tell you which part of the CPU were being used frequently and there was software written to analyze this data.

Unfortunately, the pin output information was not available for other computers. In fact, it was not in the interest of the computer vendor to optimize performance as they could sell faster and bigger processors to the customer. The hardware monitoring equipment was in fact sold by two vendors independent of IBM.

Thus, I had to figure out how to simulate a hardware monitor in software.

The program, conceptually, was trivially simple. Every 100 milliseconds or so, my program would interrupt the computer, look at what instruction was being executed and in which part of the memory that instruction resided: was it in the operating system or in the application program?

It turned out that a vast majority of time was being spent in the area reserved for program overlaying. Ah, yes, this particular OS didn’t have virtual memory (hardly any of the OS on various computers had virtual memory at that time and certainly not on the XDS Sigma 5 which would hardly qualify as a minicomputer) so we programmatically swapped overlays of the application program as needed into main memory.

The measurements suggested that we needed to add more main memory to the computer so that the overlays can be more optimal. The request for 16 KB of additional memory was approved (for a 64 KB computer) at a cost of $10,000.

After the additional memory was installed, I changed the overlay pattern to minimize page swapping.

The results were spectacular.

In the next 30 days, not only did we process the daily load of 3 tapes but processed the backlog of 300 tapes, which is like a total of 13 tapes a day. With 3 satellites in orbit, we only would need to process 9 tapes a day!

I was mightily pleased that I could do this so early in my career and the very first time I ventured into OS territory.

Later, I would go on to use hardware monitors on IBM computers and measure performance. It was awesome to see a selector channel on an IBM 360 run full-bore at 100% utilization and one knew at once that the IBM laser line printer running at 20,000 lines per minute was going full blast printing utility bills for the local electric company or the check-sorter for the bank was reading and sorting checks. Not even disk drives could achieve that level of utilization on an I/O channel; in fact, exceeding 35% on a channel used by disks was an indication that it was the choke point for the computer.

GeneralRe: 10 eureka moments of coding in the community Pin
Marc Clifton9-Nov-21 6:09
mvaMarc Clifton9-Nov-21 6:09 
GeneralRe: 10 eureka moments of coding in the community Pin
Vivi Chellappa9-Nov-21 6:40
professionalVivi Chellappa9-Nov-21 6:40 
GeneralRe: 10 eureka moments of coding in the community Pin
Nelek9-Nov-21 11:29
protectorNelek9-Nov-21 11:29 
NewsPlease ask stupid questions as a new software developer Pin
Kent Sharkey7-Nov-21 7:01
staffKent Sharkey7-Nov-21 7:01 
GeneralRe: Please ask stupid questions as a new software developer Pin
Marc Clifton7-Nov-21 9:12
mvaMarc Clifton7-Nov-21 9:12 
GeneralRe: Please ask stupid questions as a new software developer Pin
Kevin McFarlane8-Nov-21 1:47
Kevin McFarlane8-Nov-21 1:47 
GeneralRe: Please ask stupid questions as a new software developer Pin
Nelek7-Nov-21 9:38
protectorNelek7-Nov-21 9:38 
NewsTo learn a new language, read its standard library Pin
Kent Sharkey7-Nov-21 7:01
staffKent Sharkey7-Nov-21 7:01 
GeneralRe: To learn a new language, read its standard library Pin
Richard Andrew x647-Nov-21 7:27
professionalRichard Andrew x647-Nov-21 7:27 
GeneralRe: To learn a new language, read its standard library Pin
Kent Sharkey7-Nov-21 8:04
staffKent Sharkey7-Nov-21 8:04 
GeneralRe: To learn a new language, read its standard library Pin
Richard Andrew x647-Nov-21 8:07
professionalRichard Andrew x647-Nov-21 8:07 
GeneralRe: To learn a new language, read its standard library Pin
Rob Grainger8-Nov-21 23:22
Rob Grainger8-Nov-21 23:22 
GeneralRe: To learn a new language, read its standard library Pin
Greg Utas7-Nov-21 10:38
professionalGreg Utas7-Nov-21 10:38 
GeneralRe: To learn a new language, read its standard library Pin
Kevin McFarlane8-Nov-21 1:35
Kevin McFarlane8-Nov-21 1:35 
GeneralRe: To learn a new language, read its standard library Pin
Rob Grainger8-Nov-21 23:25
Rob Grainger8-Nov-21 23:25 
NewsMicrosoft to Kill OneDrive for Windows 7, 8, 8.1 in Early 2022 Pin
Kent Sharkey7-Nov-21 7:01
staffKent Sharkey7-Nov-21 7:01 
GeneralRe: Microsoft to Kill OneDrive for Windows 7, 8, 8.1 in Early 2022 Pin
Nelek7-Nov-21 9:36
protectorNelek7-Nov-21 9:36 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.