OpenCMISS & CellML Chris Bradley 1,2 & David Nickerson 1 1 Auckland Bioengineering Institute, University of Auckland. 2 Department of Physiology, Anatomy.

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Maurice Wilkins Centre CellML Workshop 2012 Overview of recent developments in the VPH/Physiome project.
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
Parameterizing a Geometry using the COMSOL Moving Mesh Feature
Adaptive multi-scale model for simulating cardiac conduction Presenter: Jianyu Li, Kechao Xiao.
CMPE 421 Parallel Computer Architecture MEMORY SYSTEM.
Computer Architecture & Organization
Systems Biology talk July Systems Biology of the Heart Richard Clayton.
Reconfigurable Application Specific Computers RASCs Advanced Architectures with Multiple Processors and Field Programmable Gate Arrays FPGAs Computational.
Message Passing Fundamentals Self Test. 1.A shared memory computer has access to: a)the memory of other nodes via a proprietary high- speed communications.
CPE 731 Advanced Computer Architecture Multiprocessor Introduction
Introducing Enterprise Technologies David Dischiave Syracuse University School of Information Studies “The original iSchool” June 3, 2013 Information School,
From Idealized to Fully- Realistic Geometrical modeling Scaling of Ventricular Turbulence Phase Singularities Numerical Implementation Model Construction.
Scaling of Ventricular Turbulence Phase Singularities Numerical Implementation Model Construction (cont.) Conclusions and Future Work  We have constructed.
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.
Gating Modeling of Ion Channels Chu-Pin Lo ( 羅主斌 ) Department of Applied Mathematics Providence University 2010/01/12 (Workshop on Dynamics for Coupled.
Numerical Simulation of a Coupled Electro-Mechanical Heart Model Henian Xia, Kwai Wong, Wenjun Ying, and Xiaopeng Zhao National Institute for Computational.
Functional Curation with the Cardiac Electrophysiology Web Lab Gary Mirams Computational Biology, University of Oxford CellML Workshop, 14 th April 2015.
Course Outline DayContents Day 1 Introduction Motivation, definitions, properties of embedded systems, outline of the current course How to specify embedded.
OpenCMISS + CellML David Nickerson & Chris Bradley Auckland Bioengineering Institute University of Auckland New Zealand.
An approach for solving the Helmholtz Equation on heterogeneous platforms An approach for solving the Helmholtz Equation on heterogeneous platforms G.
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
Making FPGAs a Cost-Effective Computing Architecture Tom VanCourt Yongfeng Gu Martin Herbordt Boston University BOSTON UNIVERSITY.
GPUs and Accelerators Jonathan Coens Lawrence Tan Yanlin Li.
CAD for Physical Design of VLSI Circuits
PROGRAM FOR COMPUTATION OF OPERATION PARAMETERS OF LARGE TRANSFORMERS Ivo DOLEŽEL CZECH TECHNICAL UNIVERSITY, PRAHA, CZECH REPUBLIC Pavel KARBAN UNIVERSITY.
Virtual Cell and CellML The Virtual Cell Group Center for Cell Analysis and Modeling University of Connecticut Health Center Farmington, CT – USA.
GPU Architecture and Programming
Preventing Sudden Cardiac Death Rob Blake NA Seminar
10/3/2003 Molecular and Cellular Modeling 10/3/2003 Introduction Objective: to construct a comprehensive simulation software system for the computational.
Modelling epithelial transport David P. Nickerson¹, Kirk L. Hamilton², Peter J. Hunter¹ ¹Auckland Bioengineering Institute, Auckland, New Zealand ²Department.
Next Generation Operating Systems Zeljko Susnjar, Cisco CTG June 2015.
The Role of the Bidomain Model of Cardiac Tissue in the Dynamics of Phase Singularities Jianfeng Lv and Sima Setayeshgar Department of Physics, Indiana.
Cracow Grid Workshop, November 5-6, 2001 Concepts for implementing adaptive finite element codes for grid computing Krzysztof Banaś, Joanna Płażek Cracow.
COMPUTER SIMULATION OF BLOOD FLOW WITH COMPLIANT WALLS  ITC Software All rights reserved.
Role of the Bidomain Model of Cardiac Tissue in the Dynamics of Phase Singularities Jianfeng Lv and Sima Setayeshgar Department of Physics, Indiana University,
The role of the bidomain model of cardiac tissue in the dynamics of phase singularities Jianfeng Lv and Sima Setayeshgar Department of Physics, Indiana.
Progress on Component-Based Subsurface Simulation I: Smooth Particle Hydrodynamics Bruce Palmer Pacific Northwest National Laboratory Richland, WA.
Pilhwa Lee, Ranjan Pradhan, Brian E. Carlson, Daniel A. Beard Department of Molecular and Integrative Physiology, University of Michigan-Ann Arbor Modeling.
Survey of multicore architectures Marko Bertogna Scuola Superiore S.Anna, ReTiS Lab, Pisa, Italy.
Role of the Bidomain Model of Cardiac Tissue in the Dynamics of Phase Singularities Jianfeng Lv and Sima Setayeshgar Department of Physics, Indiana University,
CARDIAC ELECTROPHYSIOLOGY WEB LAB Introduction and overview Gary Mirams and Jonathan Cooper Computational Biology Group, Department of Computer Science.
Electrical Wave Propagation in a Minimally Realistic Fiber Architecture Model of the Left Ventricle Xianfeng Song, Department of Physics, Indiana University.
Collaboration with Craig Henriquez’ laboratory at Duke University Multi-scale Electro- physiological Modeling.
ECG Simulation NCRR Overview Technology for the ECG Simulation project CardioWave BioPSE project background Tools developed to date Tools for the next.
Control Engineering. Introduction What we will discuss in this introduction: – What is control engineering? – What are the main types of control systems?
Role of the Bidomain Model of Cardiac Tissue in the Dynamics of Phase Singularities Jianfeng Lv and Sima Setayeshgar Department of Physics, Indiana University,
Biomechanics Mechanics applied to biology –the interface of two large fields –includes varied subjects such as: sport mechanicsgait analysis rehabilitationplant.
Heterogeneous Processing KYLE ADAMSKI. Overview What is heterogeneous processing? Why it is necessary Issues with heterogeneity CPU’s vs. GPU’s Heterogeneous.
The Role of the Bidomain Model of Cardiac Tissue in the Dynamics of Phase Singularities Jianfeng Lv and Sima Setayeshgar Department of Physics, Indiana.
Unstructured Meshing Tools for Fusion Plasma Simulations
Introduction to Operating Systems Concepts
COMPUTER GRAPHICS CHAPTER 38 CS 482 – Fall 2017 GRAPHICS HARDWARE
Break-up (>= 2 filaments)
Osmium: helping PMR support the VPH requirements for identifiable and discoverable computational models Tommy Yu, Peter Hunter, David Nickerson Auckland.
Architecture & Organization 1
Architecture & Organization 1
Digital Human Meeting FAS, July 23, 2001 NLM, Bethesda, MD
Break-up (>= 2 filaments)
Simulation of computer system
GENERAL VIEW OF KRATOS MULTIPHYSICS
Alternative Processor Panel Results 2008
W.F. Witkowksi, et al., Nature 392, 78 (1998)
Break-up (>= 2 filaments)
By Brandon, Ben, and Lee Parallel Computing.
Combinational Circuits
Break-up (>= 2 filaments)
Combinational Circuits
Break-up (>= 2 filaments)
Presentation transcript:

OpenCMISS & CellML Chris Bradley 1,2 & David Nickerson 1 1 Auckland Bioengineering Institute, University of Auckland. 2 Department of Physiology, Anatomy and Genetics, University of Oxford.

Why OpenCMISS? We want to solve larger scale coupled models of the heart, lungs, stomach and other biological systems than we can currently solve We need to redevelop legacy CMISS computational code. Take advantage of modern High Performance computer architectures.

OpenCMISS Re-engineering of CMISS Main website – Open source on github – Fortran 95/2003. Object “based”

OpenCMISS Design Goals 1.It should be a library based rather than a monolithic application. 2.It should use the Physiome standards FieldML and CellML. 3.It should be a general code. 4.It should be an inherently parallel code. 5.It should be used, developed, and understood by novices and experts alike. 6.It should deal with multiscale and multiphysics applications and with complicated workflows.

OpenCMISS library openCMISS librarycore library openCMISS (cm) FieldML API CellML API openCMISS (cm) FieldML API CellML API openCMISS (cm) CellML API FieldML API FieldML file CellML file Processors History file Language Bindings Fortran C/C++ Python Etc. Language Bindings Fortran C/C++ Python Etc. Language Bindings Fortran C/C++ Python Etc. Language Bindings Fortran C/C++ Python Etc. OpenCMISS (cm) FieldML API CellML API External Program or script

OpenCMISS application openCMISS (cm) FieldML API CellML API Com Layer openCMISS (cm) FieldML API CellML API openCMISS (cm) CellML API FieldML API Com Layer FieldML file CellML file OpenCOR Processors CellML API FieldML API Com Layer History file FieldML API CellML API Com Layer OpenCMISS Cmgui Network

General parallel environment Bus CC CC Cache CCCCC CCCCC CCCCC CCCCC CCCCC Memory CPU Accel CC CC Cache CCCCC CCCCC CCCCC CCCCC CCCCC Memory CPU Accel Memory Network Bus CC CC Cache CCCCC CCCCC CCCCC CCCCC CCCCC Memory CPU Accel CC CC Cache CCCCC CCCCC CCCCC CCCCC CCCCC Memory CPU Accel Memory Network Hierarchy of heterogeneous computing elements

Multi-scale & Multi-physics In order to accurately model biological systems OpenCMISS must model multiple physical systems at different time and space scales. OpenCMISS deals with this via: –A flexible system for describing multiple models, solvers and workflows. –Methods for coupling different physical systems together. –Handling different spatial and temporal scales via FieldML and CellML

Multi-physics: Equations Sets Can be broken down into –Linear/Nonlinear –Dynamic/Static General form of OpenCMISS equations: DynamicLinearNonlinearSourceRHS

Example – Electrical Activation (Bidomain representation) Cell Membrane Intracellular Space  i,  i Extracellular Space  e,  e I ion Cell model =

Bidomain equations Where: –V m = transmembrane potential –  i = intracellular potential –  e = extracellular potential –A m = membrane surface/volume ratio –C m = membrane capacitance –  e = intracellular conductivity tensor –  i = intracellular conductivity tensor –I ion = ionic source current from cellular model –I m = transmembrane stimulus current –i i = current injection per volume intro intracellular space –i e = current injection per volume intro extracellular space

Cellular processes

Problem/Field description Fields: Geometric Fibre Material (  i,  e, A m, C m etc.) Potential (V m,  e, etc.) Source (I ion, etc.) Cellular state variables Cellular intermediate variables Cellular parameter variables

Field parameter vector Field variable, u Component, u 1 Component, u 2 Parameter vector, x Global DOFs

Electrophysiology - CellML 300% 100% gNa Distribution +50 mV -85 mV Stimulus off +50 mV -85 mV Normal activation +50 mV -85 mV gNa activation

Finite Elasticity – Breast Mechanics Courtesy of Prasad Gamage Skin Breast Tissue Undeformed Deformed Under gravity loading

Fluid Mechanics – 3D NS Carotid Artery Flow, Re=100 MeshVelocityPressure Courtesy of David Ladd

CellML as a DOF black box Field variable Parameter DOF Vector Component 1 Component 2 Component 3 InputsOutputs

OpenCMISS CellML Import void computeRates(double VOI, double *PARAMETERS, double *RATES, double *STATES, double *INTERMEDIATE); { const double FIXED[..]; : } StateParametersIntermediate StateParametersIntermediate CellML Variables CellML Environment CellML Model Import Set as known Set as wanted Set as known and wanted

CellML Interface ModelsStateParametersIntermediate CellML environ OpenCMISS Field CellML Fields

CellML/Field Maps ModelsStateParametersIntermediate CellML environ CellML to field MapField to CellML MapCellML integrate Cellular model Transmembrane Voltage Field

CellML/Field Maps ModelsStateParametersIntermediate CellML environ Strain Field Stress Field CellML to field Map Field to CellML Map CellML evaluate Constitutive Law

FPGA Acceleration Investigating using Field Programmable Gate Array (FPGAs) as accelerators for CellML equations (see Ting’s talk next).

GPU Acceleration

Acknowledgements A (hopefully complete) list of those individuals who have contributed to OpenCMISS (so far….) Bojan Blazevic Andy Bowery Chris Bradley Randall Britten Vincent Budelmann Phani Chichapatnam Richard Christie Andrew Cookson Andrew Crozier Prasad Gamage Arne Gjuvsland Thomas Heidlauf Alice Hung Peter Hunter Jagir Hussan Chloe Irwin Whitney Jessica Jor Sebastian Krittian David Ladd Sander Land Jack Lee Caton Little Xaio Bo Lu Kumar Mithraratne Christian Michler Jennine Mitchell Martyn Nash David Nickerson Steven Niederer Poul Nielsen Øyvind Nordbø David Nordsletten Stig Omholt Ali Pashaei Vijayaraghavan Rajagopal Adam Reeve Oliver Rohle Ishani Roy Ole W. Saastad Soroush Safaei Vickie Shim Matt Sinclair Nic Smith Martin Steghofer Merryn Tawhai Mark Trew Jon Olav Vik Tim Wu Robert Jiahe Xi Nancy (Xiani) Yan Ting Yu Heye Zhang Ju Zhang