STDP and Network Architectures Parallel ODE Solver and Event Detector Eugene Lubenov.

Slides:



Advertisements
Similar presentations
BRIAN Simulator 11/4/11. NEURON is cool, but… …it’s not suited particularly well for large network simulations What if you want to look at properties.
Advertisements

Parallel Processing & Parallel Algorithm May 8, 2003 B4 Yuuki Horita.
Prepared 7/28/2011 by T. O’Neil for 3460:677, Fall 2011, The University of Akron.
Advanced Computational Software Scientific Libraries: Part 2 Blue Waters Undergraduate Petascale Education Program May 29 – June
1 1 Capabilities: Suite of time integrators and nonlinear solvers  ODE integrators: (CVODE) variable order and step stiff BDF and non-stiff Adams, (ARKode)
MotoHawk Training Model-Based Design of Embedded Systems.
Lincoln University Canterbury New Zealand Evaluating the Parallel Performance of a Heterogeneous System Elizabeth Post Hendrik Goosen formerly of Department.
12a.1 Introduction to Parallel Computing UNC-Wilmington, C. Ferner, 2008 Nov 4, 2008.
Landscape Erosion Kirsten Meeker
The many-core architecture 1. The System One clock Scheduler (ideal) distributes tasks to the Cores according to a task map Cores 256 simple RISC Cores,
Multiprocessors CSE 471 Aut 011 Multiprocessors - Flynn’s Taxonomy (1966) Single Instruction stream, Single Data stream (SISD) –Conventional uniprocessor.
Landscape Erosion Kirsten Meeker
1 Parallel Simulations of Underground Flow in Porous and Fractured Media H. Mustapha 1,2, A. Beaudoin 1, J. Erhel 1 and J.R. De Dreuzy IRISA – INRIA.
ADLB Update Recent and Current Adventures with the Asynchronous Dynamic Load Balancing Library Rusty Lusk Mathematics and Computer Science Division Argonne.
Exercise problems for students taking the Programming Parallel Computers course. Janusz Kowalik Piotr Arlukowicz Tadeusz Puzniakowski Informatics Institute.
Parallel Processing LAB NO 1.
Calculating Discrete Logarithms John Hawley Nicolette Nicolosi Ryan Rivard.
CS 591x – Cluster Computing and Programming Parallel Computers Parallel Libraries.
Processing of a CAD/CAE Jobs in grid environment using Elmer Electronics Group, Physics Department, Faculty of Science, Ain Shams University, Mohamed Hussein.
Stratified Magnetohydrodynamics Accelerated Using GPUs:SMAUG.
Parallel Computing Through MPI Technologies Author: Nyameko Lisa Supervisors: Prof. Elena Zemlyanaya, Prof Alexandr P. Sapozhnikov and Tatiana F. Sapozhnikov.
Support for Debugging Automatically Parallelized Programs Robert Hood Gabriele Jost CSC/MRJ Technology Solutions NASA.
ANS 1998 Winter Meeting DOE 2000 Numerics Capabilities 1 Barry Smith Argonne National Laboratory DOE 2000 Numerics Capability
1 © 2012 The MathWorks, Inc. Parallel computing with MATLAB.
Proof of concept studies for surface-based mechanical property reconstruction 1. University of Canterbury, Christchurch, NZ 2. Eastman Kodak Company, Rochester,
PETSc and Neuronal Networks Toby Isaac VIGRE Seminar, Wednesday, November 15, 2006.
Artificial Neural Networks An Introduction. What is a Neural Network? A human Brain A porpoise brain The brain in a living creature A computer program.
Stochastic optimization of energy systems Cosmin Petra Argonne National Laboratory.
1 M. Tudruj, J. Borkowski, D. Kopanski Inter-Application Control Through Global States Monitoring On a Grid Polish-Japanese Institute of Information Technology,
”When spikes do matter: speed and plasticity” Thomas Trappenberg 1.Generation of spikes 2.Hodgkin-Huxley equation 3.Beyond HH (Wilson model) 4.Compartmental.
Nanco: a large HPC cluster for RBNI (Russell Berrie Nanotechnology Institute) Anne Weill – Zrahia Technion,Computer Center October 2008.
Parallel Solution of the Poisson Problem Using MPI
Computing Simulation in Orders Based Transparent Parallelizing Pavlenko Vitaliy Danilovich, Odessa National Polytechnic University Burdeinyi Viktor Viktorovych,
Domain Decomposition in High-Level Parallelizaton of PDE codes Xing Cai University of Oslo.
Connections to Other Packages The Cactus Team Albert Einstein Institute
Lecture 3 : Performance of Parallel Programs Courtesy : MIT Prof. Amarasinghe and Dr. Rabbah’s course note.
PARALLELIZATION OF ARTIFICIAL NEURAL NETWORKS Joe Bradish CS5802 Fall 2015.
CS 471 Final Project 2d Advection/Wave Equation Using Fourier Methods December 10, 2003 Jose L. Rodriguez
Linear Algebra Libraries: BLAS, LAPACK, ScaLAPACK, PLASMA, MAGMA
From brain activities to mathematical models The TempUnit model, a study case for GPU computing in scientific computation.
MA/CS 471 Lecture 15, Fall 2002 Introduction to Graph Partitioning.
1 Carol S. Woodward Lawrence Livermore National Laboratory P. O. Box 808 Livermore, CA This work was performed under the auspices of the U.S. Department.
1 VSIPL++: Parallel Performance HPEC 2004 CodeSourcery, LLC September 30, 2004.
3/12/2013Computer Engg, IIT(BHU)1 MPI-1. MESSAGE PASSING INTERFACE A message passing library specification Extended message-passing model Not a language.
Circuit Simulation using Matrix Exponential Method Shih-Hung Weng, Quan Chen and Chung-Kuan Cheng CSE Department, UC San Diego, CA Contact:
Parallel Computing Presented by Justin Reschke
Performance Evaluation of Parallel Algorithms on a Computational Grid Environment Simona Blandino 1, Salvatore Cavalieri 2 1 Consorzio COMETA, 2 Faculty.
Ghent University Compact hardware for real-time speech recognition using a Liquid State Machine Benjamin Schrauwen – Michiel D’Haene David Verstraeten.
A Parallel Hierarchical Solver for the Poisson Equation Seung Lee Deparment of Mechanical Engineering
ANSYS, Inc. Proprietary © 2004 ANSYS, Inc. Chapter 5 Distributed Memory Parallel Computing v9.0.
Ghent University Backpropagation for Population-Temporal Coded Spiking Neural Networks July WCCI/IJCNN 2006 Benjamin Schrauwen and Jan Van Campenhout.
Memory Network Maintenance Using Spike-Timing Dependent Plasticity David Jangraw, ELE ’07 Advisor: John Hopfield, Department of Molecular Biology 12 T.
LLNL-PRES This work was performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344.
Ghent University Accelerating Event Based Simulation for Multi-Synapse Spiking Neural Networks September 13, ICANN 2006 Michiel D'Haene, Benjamin.
Group Members Hamza Zahid (131391) Fahad Nadeem khan Abdual Hannan AIR UNIVERSITY MULTAN CAMPUS.
Hui Liu University of Calgary
Introduction to Parallel Computing: MPI, OpenMP and Hybrid Programming
Xing Cai University of Oslo
Neural Network Implementations on Parallel Architectures
Excitable Cell Simulation In Star-P
GdX - Grid eXplorer parXXL: A Fine Grained Development Environment on Coarse Grained Architectures PARA 2006 – UMEǺ Jens Gustedt - Stéphane Vialle - Amelia.
TYPES OFF OPERATING SYSTEM
HPC Modeling of the Power Grid
J-Zephyr Sebastian D. Eastham
Emre O. Neftci  iScience  Volume 5, Pages (July 2018) DOI: /j.isci
Hybrid Programming with OpenMP and MPI
By Brandon, Ben, and Lee Parallel Computing.
Ph.D. Thesis Numerical Solution of PDEs and Their Object-oriented Parallel Implementations Xing Cai October 26, 1998.
Introduction to Neural Network
DMP: Deterministic Shared Memory Multiprocessing
Presentation transcript:

STDP and Network Architectures Parallel ODE Solver and Event Detector Eugene Lubenov

Networks of Neurons GE GI GR

Spike-Timing Dependent Plasticity Bi & Poo, J. Neurosci. (1998).

Integrate-and-Fire Neuron Model ODE System for the Membrane Potential Special Events V ge gi y = y’ = f (y, t) e (y, t) = V – V_th

STDP Model ODE System for the STDP Variables Special Events Weight Matrix Update Rules input (M) output (Pe) GE NE NN input (M) GR NN output (Pr)

Project Ingredients Matlab (Mathworks) SUNDIALS (LLNL) LAM MPI Custom C Code

Why Matlab? ode suite event functions knowing what to expect MAT library loading parameters and input saving output BUT: SERIAL ONLY and SLOW

Why SUNDIALS SUite of Nonlinear and DIfferential/ALgebraic equation Solvers Adams-Moulton (non-stiff), BDF (stiff) Variable Step, Variable Order (12, 5) Functional Iteration, Linear System Direct (full, banded, diag approx J) Iterative (GMRES) Sclaled Preconditioned (SPGMR) BUT: NO EVENT FUNCTIONS

Why LAM MPI? Multiple Processors Solve larger problems Solve problems faster Portable Code BUT:Problem granularity must be suited to underlying architecture: Beowulf cluster coarse granularity

Why Custom C Code? Extend CVode with Event Capabilities Problem specific routines: f(.), e(.) Handle I/O and Message Passing Inline Exponential Variables BUT: compatibility: mpicc, mex, gcc memory: Calloc, mxCalloc, CVodeMalloc debugging: parallel code

Performance: Serial vs Parallel

Performance: Parallel Scalability

Problem Stiffness Moderately Stiff?WRONG!Non-Stiff!

Correctness: V

Correctness: M, Pe, Pr

Correctness: GE, GR

Network Activity Poisson InhibitionRhythmic Inhibition (10 Hz)

Network Activity GE plasticity onlyGR plasticity only

Network Weights GE Weight MatrixGE Weight Distribution

Network Weights GR tr(GR) = 0 and GR*GR’ = 0

Conclusion Serial Code (v 2.3.4) good for real problems. Parallel Code (v 1.1.0) needs work, but speedup might be hard to get. Parallel Code (v 1.2.0) implements asynchronous message passing, but still in alpha. Structure emerges from simulations.

Future Directions