page_title: Supercomputer operating systems
section_title: Early systems
hierarchical_section_title: Supercomputer operating systems / Early systems
caption_attribution_description: English: CRAY-1 on display in the hallways of the EPFL in Lausanne.
context_page_description: Since the end of the 20th century, supercomputer operating systems have undergone major transformations, as fundamental changes have occurred in supercomputer architecture. While early operating systems were custom tailored to each supercomputer to gain speed, the trend has been moving away from in-house operating systems and toward some form of Linux, with it running all the supercomputers on the TOP500 list in November 2017.
  Given that modern massively parallel supercomputers typically separate computations from other services by using multiple types of nodes, they usually run different operating systems on different nodes, e.g., using a small and efficient lightweight kernel such as Compute Node Kernel or Compute Node Linux on compute nodes, but a larger system such as a Linux-derivative on server and input/output nodes.
context_section_description: The CDC 6600, generally considered the first supercomputer in the world, ran the Chippewa Operating System, which was then deployed on various other CDC 6000 series computers. The Chippewa was a rather simple job control oriented system derived from the earlier CDC 3000, but it influenced the later KRONOS and SCOPE systems.
  The first Cray-1 was delivered to the Los Alamos Lab with no operating system, or any other software. Los Alamos developed the application software for it, and the operating system. The main timesharing system for the Cray 1, the Cray Time Sharing System (CTSS), was then developed at the Livermore Labs as a direct descendant of the Livermore Time Sharing System (LTSS) for the CDC 6600 operating system from twenty years earlier.
  In developing supercomputers, rising software costs soon became dominant, as evidenced by the 1980s cost for software development at Cray growing to equal their cost for hardware. That trend was partly responsible for a move away from the in-house Cray Operating System to UNICOS system based on Unix. In 1985, the Cray-2 was the first system to ship with the UNICOS operating system.
  Around the same time, the EOS operating system was developed by ETA Systems for use in their ETA10 supercomputers. Written in Cybil, a Pascal-like language from Control Data Corporation, EOS highlighted the stability problems in developing stable operating systems for supercomputers and eventually a Unix-like system was offered on the same machine. The lessons learned from developing ETA system software included the high level of risk associated with developing a new supercomputer operating system, and the advantages of using Unix with its large extant base of system software libraries.
  By the middle 1990s, despite the extant investment in older operating systems, the trend was toward the use of Unix-based systems, which also facilitated the use of interactive graphical user interfaces (GUIs) for scientific computing across multiple platforms. The move toward a commodity OS had opponents, who cited the fast pace and focus of Linux development as a major obstacle against adoption. As one author wrote "Linux will likely catch up, but we have large-scale systems now". Nevertheless, that trend continued to gain momentum and by 2005, virtually all supercomputers used some Unix-like OS. These variants of Unix included IBM AIX, the open source Linux system, and other adaptations such as UNICOS from Cray. By the end of the 20th century, Linux was estimated to command the highest share of the supercomputing pie.
caption: The first Cray-1 (sample shown with internals) was delivered to the customer with no operating system.[8]
exif: {"Image Tag 0x000B": "digiKam-1.0.0-beta5", "Image ImageWidth": "5616", "Image ImageLength": "3744", "Image DocumentName": "Cray_1_IMG_9126.jpg", "Image Make": "Canon", "Image Model": "Canon EOS 5D Mark II", "Image Orientation": "Horizontal (normal)", "Image XResolution": "72", "Image YResolution": "72", "Image ResolutionUnit": "Pixels/Inch", "Image Software": "digiKam-1.0.0-beta5", "Image DateTime": "2011:03:16 14:21:51", "Image Artist": "", "Image YCbCrPositioning": "Co-sited", "Image Copyright": "", "Image ExifOffset": "342", "GPS GPSVersionID": "[2, 2, 0, 0]", "Image GPSInfo": "8124", "Thumbnail Compression": "JPEG (old-style)", "Thumbnail XResolution": "72", "Thumbnail YResolution": "72", "Thumbnail ResolutionUnit": "Pixels/Inch", "Thumbnail JPEGInterchangeFormat": "8236", "Thumbnail JPEGInterchangeFormatLength": "2716", "EXIF ExposureTime": "1/6", "EXIF FNumber": "10", "EXIF ExposureProgram": "Aperture Priority", "EXIF ISOSpeedRatings": "800", "EXIF ExifVersion": "0221", "EXIF DateTimeOriginal": "2011:03:15 18:25:55", "EXIF DateTimeDigitized": "2011:03:15 18:25:55", "EXIF ComponentsConfiguration": "YCbCr", "EXIF ShutterSpeedValue": "21/8", "EXIF ApertureValue": "53/8", "EXIF ExposureBiasValue": "-5/3", "EXIF MeteringMode": "Pattern", "EXIF Flash": "Flash did not fire, compulsory flash mode", "EXIF FocalLength": "50", "EXIF SubSecTime": "43", "EXIF SubSecTimeOriginal": "43", "EXIF SubSecTimeDigitized": "43", "EXIF FlashPixVersion": "0100", "EXIF ColorSpace": "sRGB", "EXIF ExifImageWidth": "5616", "EXIF ExifImageLength": "3744", "Interoperability InteroperabilityIndex": "R98", "Interoperability InteroperabilityVersion": "[48, 49, 48, 48]", "EXIF InteroperabilityOffset": "8094", "EXIF FocalPlaneXResolution": "5616000/1459", "EXIF FocalPlaneYResolution": "1872000/479", "EXIF FocalPlaneResolutionUnit": "2", "EXIF CustomRendered": "Normal", "EXIF ExposureMode": "Auto Exposure", "EXIF WhiteBalance": "Auto", "EXIF SceneCaptureType": "Standard"}