Meeting Users Needs with Octave A survey of the use of Matlab™ and Octave at the NIH Tom Holroyd NIMH MEG Core Facility Presented at the Octave 2006 Workshop.

Slides:



Advertisements
Similar presentations
31/03/00 CMS(UK)Glenn Patrick What is the CMS(UK) Data Model? Assume that CMS software is available at every UK institute connected by some infrastructure.
Advertisements

A PowerPoint Presentation
MATLAB Presented By: Nathalie Tacconi Presented By: Nathalie Tacconi Originally Prepared By: Sheridan Saint-Michel Originally Prepared By: Sheridan Saint-Michel.
Welcome to E-Prime E-Prime refers to the Experimenter’s Prime (best) development studio for the creation of computerized behavioral research. E-Prime is.
23/04/2008VLVnT08, Toulon, FR, April 2008, M. Stavrianakou, NESTOR-NOA 1 First thoughts for KM3Net on-shore data storage and distribution Facilities VLV.
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
HKIE Accreditation Visit Welcome to Signal Processing Lab! Introduction to Signal Processing Lab Project Demonstrations Lab Tour.
PC Applications Course LabVIEW: Laboratory Virtual Instrument Engineering Workbench Graphical Programming Easy to use Faster Development Time.
Two Broad Categories of Software
MATLAB Extras Week 16 – 5/12/09 Kate Musgrave
Running MATLAB Scripts in Octave Installation, porting, and advanced usage of Octave. Tom Holroyd NIMH MEG Core Facility April 19, 2007.
Ameriranikistan Muhammad Ahmad Kyle Huston Farhad Majdeteimouri Dan Mackin.
2007Theo Schouten1 Introduction. 2007Theo Schouten2 Human Eye Cones, Rods Reaction time: 0.1 sec (enough for transferring 100 nerve.
Diane Fairley High Level October 24-28, 2005 High Level Physics Applications LCLS Week / FAC October 24-28, 2005.
Biomedical Image Analysis and Machine Learning BMI 731 Winter 2005 Kun Huang Department of Biomedical Informatics Ohio State University.
Version 4 for Windows NEX T. Welcome to SphinxSurvey Version 4,4, the integrated solution for all your survey needs... Question list Questionnaire Design.
V Material obtained from summer workshop in Guildford County.
Computer Software.
Air Quality Data Analysis Using Open Source Tools
Anne Mascarin DSP Marketing The MathWorks
Hossein Sameti Department of Computer Engineering Sharif University of Technology.
Emotion Engine A look at the microprocessor at the center of the PlayStation2 gaming console Charles Aldrich.
Digital Image Processing Lecture3: Introduction to MATLAB.
Computer for Health Sciences
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Parallelization with the Matlab® Distributed Computing Server CBI cluster December 3, Matlab Parallelization with the Matlab Distributed.
Computer System Architectures Computer System Software
A-Level Computing types and uses of software. Objectives Know that software can be split into different categories Know what each type of software is.
Processing and Analyzing Large log from Search Engine Meng Dou 13/9/2012.
University of Zagreb MMVE 2012 workshop1 Towards Reinterpretation of Interaction Complexity for Load Prediction in Cloud-based MMORPGs Mirko Sužnjević,
© 2005 The MathWorks December 2 nd, 2005 MATLAB ® and HDF Accelerating Engineering Productivity and Scientific Discovery.
04/04/20071 Image Understanding Architecture: Exploiting Potential Parallelism in Machine Vision.
Trigger design engineering tools. Data flow analysis Data flow analysis through the entire Trigger Processor allow us to refine the optimal architecture.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
Kurochkin I.I., Prun A.I. Institute for systems analysis of RAS Centre for grid-technologies and distributed computing GRID-2012, Dubna, Russia july.
GMT: The Generic Mapping Tools Paul Wessel, Walter H.F. Smith and the GMT team.
Views The architecture was specifically changed to accommodate multiple views. The used of the QStackedWidget makes it easy to switch between the different.
Chokchai Junchey Microsoft Product Specialist Certified Technical Training Center.
AFNI Robert W Cox, PhD Biophysics Research Institute Medical College of Wisconsin Milwaukee WI.
National Institute of Mental Health
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
1 © 2012 The MathWorks, Inc. Parallel computing with MATLAB.
Is the Brain a Computer? Philosophy of Mind BRENT SILBY Unlimited (UPT)
Sexy Science User Interfaces June 17, 2011 GRITS III, Pasadena, CA John Good.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Postgraduate Computing Lectures Applications I: Overview 1 Applications: Overview Symbiosis: Theory v. Experiment Theory –Build models to explain existing.
Chapter 5: Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization DECISION SUPPORT SYSTEMS AND BUSINESS.
NIMH MEG Core Facility Magnetoencephalography Imaging Resource, IRP, NIMH / NINDS Comparison of temporal and spatial resolution for various neuroimaging.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Economic and On Demand Brain Activity Analysis on Global Grids A case study.
Coupling Facility. The S/390 Coupling Facility (CF), the key component of the Parallel Sysplex cluster, enables multisystem coordination and datasharing.
APECE-505 Intelligent System Engineering Basics of Digital Image Processing! Md. Atiqur Rahman Ahad Reference books: – Digital Image Processing, Gonzalez.
GeWorkbench Overview Support Team Molecular Analysis Tools Knowledge Center Columbia University and The Broad Institute of MIT and Harvard.
Clustering Algorithms Meta Applier (CAMA) Toolbox Dmitry S. Shalymov Kirill S. Skrygan Dmitry A. Lyubimov.
Views The architecture was specifically changed to accommodate multiple views. The used of the QStackedWidget makes it easy to switch between the different.
Simulation Production System Science Advisory Committee Meeting UW-Madison March 1 st -2 nd 2007 Juan Carlos Díaz Vélez.
Smart Web Search Agents Data Search Engines >> Information Search Agents - Traditional searching on the Web is done using one of the following three: -
© Copyright Mistras Group Inc MISTRAS GROUP CONFIDENTIAL Noesis Noesis specializes in Acoustic Emission (AE) data analysis including real-time software.
CLASSIFICATION OF ECG SIGNAL USING WAVELET ANALYSIS
Topic: Waveforms in Noesis
Recognition of biological cells – development
MATLAB Distributed, and Other Toolboxes
DATA MINING © Prentice Hall.
2017年6月4日更新 1. イントロダクション 東北大学 大学院工学研究科 嶋田 慶太.
Welcome to MATLAB.
NWSI Neuroimaging Web Services Interface
Welcome to E-Prime E-Prime refers to the Experimenter’s Prime (best) development studio for the creation of computerized behavioral research. E-Prime is.
Simulation of computer system
Development of LHCb Computing Model F Harris
Presentation transcript:

Meeting Users Needs with Octave A survey of the use of Matlab™ and Octave at the NIH Tom Holroyd NIMH MEG Core Facility Presented at the Octave 2006 Workshop April 21, 2006

Outline Survey Results Number of users LicensesUses Other tools Issues for users Octave use at the NIH MEG data analysis Biowulf cluster (2000+ CPUs)

Matlab Users at NIH 25 responses to the survey 9 out of 27 institutes NCI, NHGRI, NLM NHLBI, NIMH, NIAMS NIAID, NIDDK, NIDA

Matlab Users at NIH 35 licenses of various sorts Toolboxes: Statistics 11 Image processing 9 Bioinformatics 6 Signal processing 6 Neural network 4 Optimization 4 Database 3 Curve fitting 3 Spline 1 Symbolic math 1 Fuzzy logic 1 Compiler 1 Excel link 1 Wavelet 1

Many Uses Microarray analysis (6 users) Design Design Visualization Visualization Statistical analysis Statistical analysis Database Database Web site Web site Image processing Content-based image retrieval Content-based image retrieval Segmentation Segmentation Compression Compression Optical and electron microscope image analysis Optical and electron microscope image analysis MRI data analysis Functional mapping Functional mapping Information-based mapping Information-based mapping Voxel-based morphometry Voxel-based morphometry MRI modelling, image reconstruction MRI modelling, image reconstruction Diffusion tensor imaging Diffusion tensor imaging Statistics Statistics General purpose statistics t-tests, ANOVA, regression, etc. t-tests, ANOVA, regression, etc. Neural networks Pattern recognition in mass spectra Pattern recognition in mass spectra Feature extraction Feature extraction

Many, Many Uses Genetics Novel motif discovery in regulatory regions of genomes Novel motif discovery in regulatory regions of genomes Signal processing Mass spectrometry Mass spectrometryInstrumentation Real time control and data acquisition Real time control and data acquisitionNeurophysiology MatOFF: M-series OFFline Analysis for Neurophysiology MatOFF: M-series OFFline Analysis for Neurophysiology MEG data analysis Time-frequency plots Time-frequency plots Multitaper spectral analysis Multitaper spectral analysis Magnetic field simulations Magnetic field simulations Statistics Statistics Realtime BCI Realtime BCI Fieldtrip: ported to Octave Fieldtrip: ported to Octave Curve fitting Fluorescence recovery after photobleaching Fluorescence recovery after photobleaching Simulations of differential equations

Other Tools RScilabmatplotlib/pylab The competition? Data import/export issues exist. RJavaC/C++ Extension packages written in other languages.

Issues for Users Licensing Multi-processor and cluster Platform OS X compatibility 64-bit systems and large memory (> 2GB) Octave Lack of GUI support (not an IDE) Compatibility/portability issues with other analysis packages Speed (we need to convert more.m files to C++) Support, e.g., bioinformatics experts

The License Hog This ran for a week. What the note doesn't say is that he was also using a license; nobody else could use Matlab for a week. I had a user who ran a long job which failed right at the end when it needed to do a t-test and the stats toolbox was busy.

Multiple Processor / Cluster As an example, the Biowulf has 11 licenses (22 CPUs) and various toolboxes costing $96,000. MathWorks can sell us a “cluster” license on 128 CPUs for $39,000. Cheaper, but still about 1900 CPUs short. It works out to about $273 / CPU or $500,000 for the whole cluster (they have never sold a 2000 CPU license).

Octave use at the NIH Magnetoencephalography (MEG) is the recording and analysis of the magnetic field of the brain. NIH has a 275 channel scanner, which produces very large multivariate datasets. Analysis methods include time-frequency plots, magnetic field calculations, and source localization via power spectrum estimation. All can be done with Octave.

Contour Plots The time-frequency graph shown here was calculated using Octave with a C++ extension, then the data were exported to pylab for rendering in a manner similar to that used for Gnuplot. Stockwell Transform

MEG Source Localization Power spectral estimates are used to generate maps of brain activity. We get a timecourse for each voxel. Octave is used as a compute engine here; we run hundreds of such datasets on the cluster. Voxels are all independent!

Biowulf Cluster Recent patches to Octave (not in CVS yet!) make it possible to run in a very large cluster environment. The issue was that Octave's cache of.m files was broken, and it was hitting the NFS server every function call. Now it caches both successes and failures. The new issue is that it won't see new files, although it will pick up files whose modification time has changed. New issues: how to get 200 running Octaves to communicate usefully with each other, for highly parallel computations.

Octave 2006 Workshop Congratulations to all on a successful workshop! See you all at Octave 2007