Ron Bell: Fortran at AWE Fortran at AWE, Aldermaston Ron Bell

Slides:



Advertisements
Similar presentations
Emmett Witchel Krste Asanović MIT Lab for Computer Science Hardware Works, Software Doesn’t: Enforcing Modularity with Mondriaan Memory Protection.
Advertisements

Dynamic Memory Allocation (also see pointers lectures) -L. Grewe.
Programming Languages Marjan Sirjani 2 2. Language Design Issues Design to Run efficiently : early languages Easy to write correctly : new languages.
RISC ARCHITECTURE By Guan Hang Su. Over View -> RISC design philosophy -> Features of RISC -> Case Study -> The Success of RISC processors -> CRISC.
Chapter 8 Runtime Support. How program structures are implemented in a computer memory? The evolution of programming language design has led to the creation.
CS1061 C Programming (5 credits) Lecturer: Adrian O’Riordan Contact: is office is 312, Kane Lectures:
Memory Allocation. Three kinds of memory Fixed memory Stack memory Heap memory.
NPACI: National Partnership for Advanced Computational Infrastructure Supercomputing ‘98 Mannheim CRAY T90 vs. Tera MTA: The Old Champ Faces a New Challenger.
1 ) Definition 2) Note on structured and modular programming, and information hiding 3) Example imperative languages 4) Features of imperative languages.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
CS 300 – Lecture 23 Intro to Computer Architecture / Assembly Language Virtual Memory Pipelining.
6/27/2015G. Levine1 PROGRAMMING LANGUAGES Text: Programming Languages, Design and Implementation Pratt and Zelkowitz 4 th ed. Prentice-Hall.
Chapter 1 Introduction to C Programming. 1.1 INTRODUCTION This book is about problem solving with the use of computers and the C programming language.
Fortran Background – History and Motivation Shirley Moore CPS5401 Fall September 3,
Programming Concepts and Languages Chapter 12 – Computers: Understanding Technology, 3 rd edition 1November
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
Computing in the Modern World Ms. Stewart
TECHWARZ. (Multiplexed Information and Computing Service)  Multics was an extremely influential early time-sharing operating system.  Goal: Develop.
Team Badass.  Dennis M. Ritchie  1967 He became an employee at Bell Labs  Mid 1960s BCPL was developed by Martin Richards for the Multics Project 
What is R By: Wase Siddiqui. Introduction R is a programming language which is used for statistical computing and graphics. “R is a language and environment.
Introduction and Overview of the Course CS 480/680 – Comparative Languages.
Reference: / Parallel Programming Paradigm Yeni Herdiyeni Dept of Computer Science, IPB.
BACS 287 Basics of Programming BACS 287.
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
University of Utah 1 IBM Dominates the industry Critics complain that IBM doesn't innovate -Sound familiar?
Using KDF9 Fortran to implement APT IV in Miles Ellis.
CSC3315 (Spring 2009)1 CSC 3315 Programming Languages Hamid Harroud School of Science and Engineering, Akhawayn University
COMP 268 Computer Organization and Assembly Language A Brief History of Computing Architecture.
BlueGene/L Facts Platform Characteristics 512-node prototype 64 rack BlueGene/L Machine Peak Performance 1.0 / 2.0 TFlops/s 180 / 360 TFlops/s Total Memory.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
CSC425 - Introduction To Computer Programming 1. 2 Generation Of Programming Languages A set of rules that telling a computer what to do. There are over.
Fortran - A Language with a Past and a Future Peter Crouch Chairman BCS Fortran Specialist Group BCS Wolverhampton.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
1 Serial Run-time Error Detection and the Fortran Standard Glenn Luecke Professor of Mathematics, and Director, High Performance Computing Group Iowa State.
1 Programming Languages B.J. Maclennan 4. Syntax and Elagance: Algol-60.
1 Instruction Set Architecture (ISA) Alexander Titov 10/20/2012.
Tolo-e-aftab higher education 1 th semester Bcs 1/2/1392 MINISTRY OF HIGHER EDUCATION.
Module 4 Part 2 Introduction To Software Development : Programming & Languages Introduction To Software Development : Programming & Languages.
Long Term Transition Plan Gareth Hunt EVLA M&C PDR 2002 May 15.
CSCI Rational Purify 1 Rational Purify Overview Michel Izygon - Jim Helm.
August 2001 Parallelizing ROMS for Distributed Memory Machines using the Scalable Modeling System (SMS) Dan Schaffer NOAA Forecast Systems Laboratory (FSL)
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Bilbao, Kyle Joel D. Chiong, Noelle A. Reymundo, Kim Muriel S. FIRST GENERATION OF COMPUTER:
Software Development in HPC environments: A SE perspective Rakan Alseghayer.
Agenda Computer Languages How to Write a Simple C Program
FORTRAN History. FORTRAN - Interesting Facts n FORTRAN is the oldest Language actively in use today. n FORTRAN is still used for new software development.
JL MONGE - Chimere software evolution 1 Chimere software evolution How to make a code : –Obscure –Less efficient –Usable by nobody but its author.
Single Node Optimization Computational Astrophysics.
Computing Division FY03 Budget and budget outlook for FY04 + CDF International Finance Committee April 4, 2003 Vicky White Head, Computing Division.
Aldermaston and Burghfield – 1987 Atomic Weapons Research Establishment 1987 – Atomic Weapons Establishment.
Cray By Andrew Colby. Seymour Cray Died at age 71 Founder of Cray Research Father of.
The Functions and Purposes of Translators Translators, Interpreters and Compilers - High Level Languages.
Benchmarking and Applications. Purpose of Our Benchmarking Effort Reveal compiler (and run-time systems) weak points and lack of adequate automatic optimizations.
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
The Functions and Purposes of Translators Translators, Interpreters and Compilers - High Level Languages.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
As a general rule you should be using multiple languages these days (except for Java)
PROTECTIVE MARKING Doc Control Number AWE Apprenticeships.
Memory Management in Java Mr. Gerb Computer Science 4.
Zuse’s Plankalkül – 1945 Never implemented Problems Zuse Solved
Nuclear Proliferation
FORTRAN Bugs I have known and loved!
High Level Programming Languages
Generations of Computers
Lecture 1 – pp 1 – 44 C++ program design by Cohoon & Davidson
Cobol Design goals: Problems
Building Information Modelling - UK Transition to ISO standards
What is Programming?.
Presentation transcript:

Ron Bell: Fortran at AWE Fortran at AWE, Aldermaston Ron Bell

Ron Bell: Fortran at AWE Fortran: A personal view l The last decent thing written in C was Schubert’s 5 th Symphony l Performance tuning a Fortran program is difficult and tedious and requires highly skilled effort to do it successfully. l Performance tuning a program in any other language is much simpler:- Re-code it in Fortran

Ron Bell: Fortran at AWE AWE Aldermaston l AWE is the Atomic Weapons Establishment l Sites at Aldermaston and Burghfield l Was AWRE until 1987 l AWE Mission l To deliver the UK’s requirements for nuclear warheads and support for national security l AWE Vision l To be internationally recognised for delivering scientific, engineering, manufacturing and business excellence in national defence

Ron Bell: Fortran at AWE UK Nuclear Weapons Timeline l 1940 Frisch-Peierls Memorandum l 1941 Maud Committee – bomb is possible l 1943 Britain partners US in Manhattan Project l 1945 Atomic bomb used against Japan l 1947 UK decides to develop nuclear weapon l 1950 Aldermaston airfield taken over l 1951 First scientific staff arrive l 1952 Aldermaston site named Atomic Weapons Research Establishment l 1952 First UK nuclear device successfully detonated l 1954 First computer at AWRE: Ferranti Mark 1 l 1955 UK decision to develop hydrogen bomb l 1958 US/UK Mutual Defence Agreement l 1958 Moratorium on atmospheric nuclear tests l 1961 H-bomb enters service l 1962 First UK underground test l 1962 IBM Stretch computer installed at AWRE – AWRE standardises on FORTRAN l 1968 Polaris operational l 1979 First Cray supercomputer at AWE l 1987 AWRE becomes AWE l 1994 Trident operational l 1998 UK ratifies Comprehensive Test Ban Treaty l 2000 AWE 50th anniversary

Ron Bell: Fortran at AWE AW(R)E Supercomputing timeline l st AWRE computer: Ferranti Mark 1 l 1.9 kBytes memory l 80 kBytes drum storage l Programmed in machine code via paper tape l 1956 English Electric Deuce l 1957 IBM 704 l 1959 IBM 709 l 1960 IBM 7090 l 1962 IBM Stretch (7030) l 1964 ICT Atlas 2 – running alongside Stretch l 1971 IBM 360/75 l 1972 IBM 360/165 l 1974 IBM 360/168 l 1979 Cray 1A l 1983 Cray XMP l 1990 Cray YMP l 1995 Cray C98D l 1996 IBM RS/6000 SP l 2000 IBM RS/6000 SP Nighthawk l 2006 Cray XT3

Ron Bell: Fortran at AWE AW(R)E scientific programming l 1952 Alick Glennie develops first precursor to FORTRAN l Lecture at Cambridge University l Machine code on early machines l Assembly language on IBM 704/709/7090 – moving to early FORTRAN l 1962 AWRE standardised on FORTRAN for Stretch l Stretch delivered with no FORTRAN compiler l AWRE’s Alick Glennie and IBM (UK) wrote S1 compiler l Alick Glennie wrote S2 compiler – 20 times faster l Dynamic memory allocation at run-time was key feature AWE is still standardised on FORTRAN in Very happy with that position -Pleased we didn’t follow some US Labs to C++ and C (Note: Only for Design Physics. Engineers and Material Scientists use 3 rd party codes.)

Ron Bell: Fortran at AWE AW(R)E scientific programming (contd) l 1979 Cray supercomputing demanded VECTORISATION l And, later, AUTOTASKING l Cray extensions for dynamic memory management l 1996 IBM SP – new era of MPP programming using MPI l Vectorisation abandoned l OpenMP (autotasking equivalent) never really taken up l FORTRAN 90 adopted enthusiastically l Dynamic memory management in Fortran standard at last! l Programming paradigm unchanged with Cray XT3 l THE FUTURE l Will SIMD floating point accelerators usher in a new era of “vectorisation”? But it will still be Fortran!

Ron Bell: Fortran at AWE Fortran as a language - view from AWE l Simplicity = Good Performance important l Lack of Dynamic memory management was a big deficiency l Coded by AWRE into S2 compiler for Stretch l Cray language extensions for Cray machines l Not fixed until Fortran 90 with IBM SP in 1996 l “Fortran 90 saved Fortran as a scientific language’” l Dynamic memory management vital l ALLOCATABLE arrays l … but don’t like implementation of POINTER arrays l MODULEs and Free Format useful l Derived Types useful – but need to watch performance