Chaste Workshop Welcome and Introduction David Gavaghan.

Slides:



Advertisements
Similar presentations
Kanban Task Manager for Outlook ‒ Introduction
Advertisements

Teaching Courses in Scientific Computing 30 September 2010 Roger Bielefeld Director, Advanced Research Computing.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Alternate Software Development Methodologies
Agile development By Sam Chamberlain. First a bit of history..
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
A Distance Learning Approach to Teaching eXtreme Programming Chris Murphy, Dan Phung, Gail Kaiser Columbia University.
, TargetProcesswww.targetprocess.com1 TargetProcess:Suite Agile Project Management System Powers iterative development Focuses on Project Planning,
1 Welcome to EQ2430/EQ2435/EQ2440 Project in Wireless Communication Lecture 1 March 20, 2015 Per Zetterberg School of Electrical Engineering.
1 Int System Introduction to Systems and Networking Department Faculty of Computer Science and Engineering Ho Chi Minh City University of Technology.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Science enabled Blanca Rodriguez Computational Biology Group.
A guide to modelling cardiac electrical activity in anatomically detailed ventricles By: faezeh heydari khabbaz.
Description Language of Calculation Scheme for Automatic Simulation Code Generation Akira Amano College of Lifescience, Ritsumeikan University 1 CellML.
Functional Curation with the Cardiac Electrophysiology Web Lab Gary Mirams Computational Biology, University of Oxford CellML Workshop, 14 th April 2015.
© Fujitsu Laboratories of Europe 2009 HPC and Chaste: Towards Real-Time Simulation 24 March
University of Zagreb MMVE 2012 workshop1 Towards Reinterpretation of Interaction Complexity for Load Prediction in Cloud-based MMORPGs Mirko Sužnjević,
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
1 Phase Implementation and Test Plan. Making your implementation plan First Steps  Consider your use case diagram and your prioritization of use cases.
Software Engineering Modern Approaches
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
Research Support Services Research Support Services.
Thoughts on Compliance EXISTING BUILDING ENERGY EFFICIENCY INTEGRATED ENERGY POLICY REPORT (IEPR) WORKSHOP JULY 27, 2015.
NA-MIC National Alliance for Medical Image Computing Why NITRC Matters to NA-MIC Steve Pieper, PhD.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Custom Reporting in Blackboard Learn. What happens between clicking run and getting the report? Connect to a data source Where is the information?
INTRO-1 ADM , Introduction, August 2005 Copyright  2005 MSC.Software Corporation WELCOME TO ADVANCED ADAMS/VIEW TRAINING.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
An introduction to the Care Act Learning and Development Programme Staffordshire Managers Quality Network Forum Olivia Redgrave, Area Officer, Skills for.
1 Integrative Biology exploiting e-Science to combat fatal diseases Damian Mac Randal CCLRC.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
NIH NCRR Overview The SCIRun and BioPSE Problem Solving Environments Chris Johnson, Rob MacLeod, and David Weinstein Scientific Computing and Imaging Institute.
Preventing Sudden Cardiac Death Rob Blake NA Seminar
XP Overview Short Life cycle Risky / Dynamic Requirements Increase developer productivity.
This pdf tool was created by Utah State University for the specific purpose.
1 1 What does Performance Across the Software Stack mean?  High level view: Providing performance for physics simulations meaningful to applications 
NEES Cyberinfrastructure Center at the San Diego Supercomputer Center, UCSD George E. Brown, Jr. Network for Earthquake Engineering Simulation NEES TeraGrid.
Airflow modeling for research vessels B. I. Moat 1, M. J. Yelland 1, R. W. Pascal 1, S. R. Turnock 2, S. Popinet 3 1) National Oceanography Centre, UK.
Multi-scale modelling using Chaste: the PreDiCT project Alberto Corrias Computing Laboratory, Oxford University Oxford, 24th March 2009.
Geographic Visualization to Support Epidemiology in Bulgaria Anthony C. Robinson GeoVISTA Center Department of Geography The Pennsylvania State University.
Cracow Grid Workshop, November 5-6, 2001 Concepts for implementing adaptive finite element codes for grid computing Krzysztof Banaś, Joanna Płażek Cracow.
Connections to Other Packages The Cactus Team Albert Einstein Institute
Doc.: IEEE /0041r0 Submission November 2006 Mark Austin, OfcomSlide 1 SEAMCAT Introduction Presentation to IEEE Notice: This document has.
The role of the bidomain model of cardiac tissue in the dynamics of phase singularities Jianfeng Lv and Sima Setayeshgar Department of Physics, Indiana.
 Use nanotechnology as a tool to excite students’ interest in science and technology  Utilize “Teach the Teacher” programs to reach large numbers of.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
Community 7 th International CellML Workshop, 25 March 2013 Auckland, New Zealand The.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
EXtreme Programming and Open Source engineering paradigm A comparison
Agile Software Testing in a Large-Scale Project David Talby and Arie Keren, IAF Orit Hazzan and Yeal Dubinsky, IIT.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
CARDIAC ELECTROPHYSIOLOGY WEB LAB Introduction and overview Gary Mirams and Jonathan Cooper Computational Biology Group, Department of Computer Science.
Collaboration with Craig Henriquez’ laboratory at Duke University Multi-scale Electro- physiological Modeling.
Capturing the Cyclic Nature of Design with Multi-Generation Projects Department of Bioengineering University of California–San Diego Melissa Kurtis Micou,
CS223: Software Engineering Lecture 18: The XP. Recap Introduction to Agile Methodology Customer centric approach Issues of Agile methodology Where to.
Lecture Objectives: -Discuss about the final project and presentation -Introduce advance simulation tools -Review the course topics.
Geant4 Training 2003 A Short Course on Geant4 Simulation Toolkit How to learn more? The full set of lecture notes of this Geant4.
RATIONAL UNIFIED PROCESS PROCESS FRAMEWORK OVERVIEW.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Project Management Software development models & methodologies
Chapter 3 Agile software development 1 Chapter 3 – Agile Software Development.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
VisIt Project Overview
Student Activities Centralized Training
Scalable Interfaces for Geometry and Mesh based Applications (SIGMA)
Adaptive On Demand Channel Contention
DevOps - Visual Studio Release Management Jump Start
Extreme Programming.
Presentation transcript:

Chaste Workshop Welcome and Introduction David Gavaghan

Chaste History Commenced as a 4-week taught course in Software Engineering in May 2005 May 2005-September 2007 part-time activity, 1 day/week involving a group of around 6-10 PhD students and post-docs September 2007-date EPSRC-funding for two full time post-docs to join the team Focus remains primarily on cardiac electrophysiology, soft tissue modelling (including cardiac electro-mechanics) and cancer modelling

Development approach Focus from the start on software engineering issues –Object-oriented –C++ –Built on PETSc Agile approach –Test-driven (test first) –Pair programming –Short iterations –Frequent refactoring –Team ownership Code base now contains 119,974 lines of code and 69,737 lines of test

Current capability Cardiac –Monodomain and bidomain for a wide range of practical problems –Efficient parallel implementation –Open source release available under GNU LGPL license Soft Tissue Mechanaics –Non-linear (finite deformation) elasticity –Discrete cell-based models Cancer –Focus on colorectal cancer and tumour spheroids –Off-lattice cell-based simulations (cell-centre and (soon) cell-vertex –Variety of cell models and field equations

Performance of cardiac code Test Case: sequential simulation of 100ms of bidomain using the UCSD heart mesh (propagation) –September 2007 (start of EPSRC grant) 1383 minutes –Thursday of last week 117 minutes –Factor of ~12 Parallel performance –Example in next graph is parallel monodomain simulation of the UCSD heart mesh (propagation)

Parallel scalability

Workshop overview : Day 1 10:30-11:30 Session 1 - Introduction to Chaste Functionality:Session 1 –Project Overview: David Gavaghan –Past, present and future: Joe Pitt-Francis –Science enabled: Blanca Rodriguez 11:45-12:30 Session 2 - Basic Installation: Session 2 –Joe Pitt-Francis: how to download a binary from the website 14:00-17:30 Session 3a and 3b - Use itSession 3a and 3b –Miguel Bernabeu and Alberto Corrias –This first practical will cover examples of tissue simulations with Chaste: 1D cable simulation with LR cells. 2D tissue sheet. S1-S2 stimulation protocol for re-entry generation. 3D slab. Whole heart simulation

Workshop overview : Day 2 09:00-11:00 Session 4 – Examples of Cardiac Research undertaken using ChasteSession 4 –Rafel Bordas: Purkinje system. –Pras Pathmanathan: Electro-mechanics. –Jonathan Cooper: Automatic integration of CellML models in Chaste. –Miguel Bernabeu: HPC simulations with highly detailed cardiac models. –James Southern (Fujitsu Laboratories of Europe): HPC and Chaste - Towards real-time simulation Chair: Blanca Rodriguez Some of these examples will form the basis of the practicals in Sessions 5 and 6.

Workshop overview : Day 2 11:30-13:00 Session 5 - Case study 1 (led by Alberto Corrias and Gary Mirams)Session 5 –Practical demonstrating a Purkinje fibre stimulating a 3D tissue slab. Functionality covered: Simulating the activity of different cell types coupled within a 3D geometry. Implementation of spatially heterogeneous tissue conductivities. Stimulation of a Purkinje fibre to excite the ventricular tissue coupled to the fibre. 14:30-17:00 Session 6 - Case study 2 Using CellML (led by Jonathan Cooper and Alberto Corrias)Session 6 –Practical focusing on the integration of CellML and Chaste, covering the use of a tool for automatic conversion of CellML models into Chaste-compatible C++ code: How to generate a C++ implementation of a given CellML model. How to write a C++ main function that uses it and change (at least) one of the parameters in the cell model. Running two Chaste 2D tissue simulations that incorporating this parameter change into the cell model.

Workshop overview : Day 3 3 Sessions will run at different times (depending on individual requirements): – 9:00-12:30. Session D1 and D2. –14:00-17:00. Session D2 and D3. Session D1 - Developer installationSession D1 –led by Joe Pitt-Francis and Jonathan Cooper Session D2 - TutorialsSession D2 –led by Pras Pathmanathan and Rafel Bordas Session D3 - Adding functionalitySession D3 –led by Miguel Bernabeu, Matt Gibb and Martin Bishop