GRACE at UCL. 2 www.ucl.ac.uk/research-it-services Forget Fast if it’s Wrong: Better Coding for Better HPC ISD/RITS/RCPS – Mayeul d’Avezac.

Slides:



Advertisements
Similar presentations
Titolo Titolo Titolo Titolo Titolo Autore Titolo Titolo Titolo Titolo Titolo Autore DESCRIZIONE DELLA SPECIE Lorem ipsum dolor sit amet, consectetur adipiscing.
Advertisements

Title of Poster Here Doctors, Researchers, PhDs, etc… Department of Something Science, The Rockefeller University, New York, NY Title of Poster Here Doctors,
Balanced Nutrition Coming to Fruition Street Ave City, State 60623, US. Obesity: The Growing Problem An Introduction into Public.
THIRD LINE DOCUMENT TITLE SECOND LINE Month day, year Presenter name Presenter title SUBHEAD SINGLE AND DOUBLE LINE.
Type Your Poster Title in Here This is where you should put your name and date References: Type your references in here: Aliquam nec lacus eget sapien.
GRACE at UCL. 2 HPC in action: Uranium Bonding and The Nuclear Waste Problem Poppy Di Pietro PhD Supervisor: Dr Andy.
Example KCL master page Example sub title (0 x indent) Example description (1 x indent) Introduction (0 x indent) Body text (1 x indent) lorem ipsum dolor.
Insert Your Title Here Using Mixed Case Insert Authors Here Insert Department and Institution Here How to Use This Template This template is sized to create.
GRACE at UCL. 2 When one size can't fit all: Scalable HPC For Research Delivery ISD/RITS/RCPS - Owain Kenway Grace/Legion/Software.
Main Title And Second Line
Main Title And Second Line
Your Department – Your Institution
TITLE. An engineer’s World
Habits of the Tsetse Fly as Perceived by Simian Based Helmet Cameras
EPOSTER Title Authors Your logo Results & discussion : Background:
Template for a 32” x 54” poster presentation (your title goes here)
Template for a 3’ x 4’ poster presentation (your title goes here)
TITLE. An engineer’s World
Author Name. , Author Name
TITLE OF YOUR POSTER GOES HERE
DOCUMENT TITLE Presenter name(s) Presenter title Month day, year.
TITLE OF YOUR RESEARCH POSTER IN ALL CAPS Author Names (OPTIONAL: ACADEMIC DEPARTMENT, ) ABSTRACT Lorem ipsum dolor sit amet, consectetur adipiscing.
Template for a 4” x 8” poster presentation (your title goes here)
THIRD LINE SECOND LINE DOCUMENT TITLE SUBHEAD SINGLE AND DOUBLE LINE
Poster Title (Arial 65pts Bold)
DOCUMENT TITLE Presenter name(s) Presenter title Month day, year.
Template for a 43” x 54” poster presentation (your title goes here)
THIS IS SAMPLE TEXT. YOUR TEXT GOES HERE
TITLE OF YOUR RESEARCH POSTER IN ALL CAPS Author Names (OPTIONAL: ACADEMIC DEPARTMENT, ) ABSTRACT Lorem ipsum dolor sit amet, consectetur adipiscing.
Template for a 36” x 54” poster presentation (your title goes here)
Template for a 4” x 4” poster presentation (your title goes here)
Author Name. , Author Name
PROJECT IDEA ACRONYM Project Title Explaining Acronym Insert your
THIRD LINE SECOND LINE DOCUMENT TITLE SUBHEAD SINGLE AND DOUBLE LINE
Template for a 27” x 54” poster presentation (your title goes here)
TITLE. An engineer’s World
TITLE OF YOUR RESEARCH POSTER IN ALL CAPS Author Names (OPTIONAL: ACADEMIC DEPARTMENT, ) ABSTRACT Lorem ipsum dolor sit amet, consectetur adipiscing.
Quarterly Report 142,315 84, , Summary
Your Name, Department or Organization, Date
The byline, subtitle, etc., goes here.
Title Bar A B C A-1 A1 C1 And Sub Heading Abstract Introduction
TITLE. An engineer’s World
TITLE. An engineer’s World
CORPORATE POWERPOINT PRESENTATION KIT
Presentation Cover Title
Presentation Cover Title
INFOGRAPHIC KIT
Presentation Title Subtitle for page
TITLE OF YOUR RESEARCH POSTER IN ALL CAPS Author Names (OPTIONAL: ACADEMIC DEPARTMENT, ) ABSTRACT Lorem ipsum dolor sit amet, consectetur adipiscing.
Presentation Cover Title
NÁZOV POSTERU Autor LOGO Pracoviska Results & discussion : Background:
Project Title Author(s) Introduction Results Discussion Methods
Poster´s title International
Presentation Cover Title
Project Title Author(s) Introduction Discussion Results Methods
Project Title Author(s) Background Results Discussion Hypothesis
Presentation Cover Title
Project Title Author(s) Background Results Discussion Hypothesis
Poster Title (Arial 65pts Bold)
Presentation Cover Title
Título Title Autor1 | Autor2 | Autor3
Title of Project Abstract Data Discussion Hypothesis Methods Terms
PROJECT IDEA ACRONYM Project Title Explaining Acronym Insert your
Presentation Cover Title
Title of Project Methods Abstract Discussion Hypothesis Results Data
Title of Project Abstract Data Discussion Hypothesis Methods Terms
Main Title And Second Line
Copyright © 2019 Author Names and Contact Details
EPOSTER Title Authors Your logo Results & discussion : Background:
Main Title And Second Line
Presentation transcript:

GRACE at UCL

2 Forget Fast if it’s Wrong: Better Coding for Better HPC ISD/RITS/RCPS – Mayeul d’Avezac

The Scientific Method and research software

The Scientific Method applied to code

The Scientific Method applied to code

The Scientific Method applied to code

Research Software Priorities Readability Reliability Performance

Readability Reliability Deployability Sustainability Usability Performance Research Software Priorities

Why not to test? ”My program is always correct” “Output looks plausible enough to go through peer-review” ”I like wasting time debugging”

Why do testing? Ensure programs does what it should Tests are up-to-date, runnable specifications Tested programs modular by nature Hence cost of adding new science much lower

Different kind of tests Regression testing: the program is just as wrong today as it was yesterday Functional testing: reproduce analytical results Unit testing: each logical unit of work/code (~10-50 lines) is run through experiments to check its behavior

Automated testing Infrastructure Build code on Mac, Linux, and Legion each time change is made Run testing suite Send s or notification if error

DCProgs-HJCFIT: Analysis software for Single ion-channel recording DCProgs-HJCFIT owners: Faculty of Life Sciences, Div of Bioscience Neuro, Physiology & Pharmacology David Colquhoun, Lucia Silvilotti, Remigijus Lape

Readability: from Fortran to C++ and Python Reliability: hand tested to systematically unit-tested Deployability: Windows XP only to Linux, Windows, Mac, Legion, Grace… Performance: at first on par with original Fortran code, then… DCProgs-HJCfit: Analysis software for Single ion-channel recording

On-going eCSE grant: Profiling indicates frequent memory allocations slow down calculation Programmer makes change deep in code Tests tell us behavior of program remains exactly the same Except 50% faster DCProgs-HJCfit: Analysis software for Single ion-channel recording

Putting correctness first leads to more and better science Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut efficitur ipsum vitae tortor accumsan, a pulvinar lorem lacinia. Donec eu arcu justo. Fusce eget consequat risus Proin est lacus, interdum vitae feugiat quis, faucibus vel mi. Vivamus accumsan nisi vel nulla viverra semper. Donec purus enim, sollicitudin vitae porta a, commodo sodales justo. Sed iaculis rutrum molestie. Visit www. ucl.ac.uk/research-it-services/grace to download these slides after the event. What did you think? Join the conversation on Twitter with #GraceAtUCL. Don’t forget to follow us for access to the event video and today’s polling results.