Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski Jeremy Kepner and the vibrant open-source community Computer Science & AI Laboratories Novel Algebras.

Slides:



Advertisements
Similar presentations
Guy Griffiths. General purpose interpreted programming language Widely used by scientists and programmers of all stripes Supported by many 3 rd -party.
Advertisements

The open source ecosystem for technical computing Alan Edelman Mathematics Computer Science & AI Laboratories May 15, 2014.
Introduction to MATLAB The language of Technical Computing.
Nokia Technology Institute Natural Partner for Innovation.
Engineering Computation using MATLAB
CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website:
© 2010 Maplesoft, a division of Waterloo Maple Inc. Christina Spirou, Product Director Paul DeMarco, Technical Lead Andrew Smith, GUI Development Manager.
Zurich Julia Users Group Meetup Consultants – Meeting Room 2nd Floor 26th June 2014.
Eigenvalue and eigenvectors  A x = λ x  Quantum mechanics (Schrödinger equation)  Quantum chemistry  Principal component analysis (in data mining)
Chapter 2, Linear Systems, Mainly LU Decomposition.
1cs542g-term Notes  Assignment 1 will be out later today (look on the web)
Solving Systems with Matrices Can’t figure out how to solve systems using Elimination Method? Substitution Method? Graphing? Why not try…
Introduction Copyright © Software Carpentry 2011 This work is licensed under the Creative Commons Attribution License See
January 20 th - Your next hand-in day is Friday, January 24 th - Look at the following equations, and try to figure out what x equals: 2x = 4 2x = 8 3x.
Julia A fast dynamic language for technical computing Tim Besard
Chromium OS is an open-source project that aims to build an operating system that provides a fast, simple, and more secure computing experience for people.
Dr. Chris Musselle – Consultant R Meets Julia Dr Chris Musselle.
Introduction to R By Robert Biddle. About Me Data Professional with over 10 years experience. Hilton Grand Vacations, Orlando Data Architect MCITP Database.
X-Informatics Web Search; Text Mining B 2013 Geoffrey Fox Associate Dean for.
Objectives Understand what MATLAB is and why it is widely used in engineering and science Start the MATLAB program and solve simple problems in the command.
Introduction to Julia: Why are we doing this to you? (Fall 2015) Steven G. Johnson, MIT Applied Math MIT classes , 18.06, ,
October 5, 2015 Pretty Programming and Packaging with Python Fedor Baart, Genna Donchyts, Hessel Winsemius Slides and course material will be made available.
Programming Languages: Scratch Intro to Scratch. Lower level versus high level Clearly, lower level languages can be tedious Higher level languages quickly.
Feature Engineering Studio September 23, Welcome to Mucking Around Day.
Scientific Computing Beyond Matlab Nov 19, 2012 Jason Su.
Computational Physics Introduction 3/30/11. Goals  Calculate solutions to physics problems  All physics problems can be formulated mathematically. 
Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski and the vibrant open-source community Computer Science & AI Laboratories
Adam Lederer – Comp Sys Techlab 2006 The Project Audio Timestretching The objective of the project is to lengthen a selection of digital audio, so that.
Pattern Recognition Software CS855 Week 1. Matlab Commercial Very fast matrix operations Many open source functions Portability limited Free Interpreted.
SCIDAC Town Hall Alan Edelman Massachusetts Institute of Technology Professor of Applied Mathematics Computer Science and AI Laboratories Interactive Supercomputing.
Alan Edelman Jeff Bezanson, Viral Shah, Stefan Karpinski and the vibrant community Computer Science & AI Laboratories.
Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski students in and the greater community Computer Science & AI Laboratories.
Slide 1 The “New” matrix statistics of Random Matrix Theory and the Julia Programming Language Alan Edelman Mathematics Computer Science & AI Labs IMS/ASA.
Chapter 1: Brief Overview of MATLAB MATLAB for Scientist and Engineers Using Symbolic Toolbox.
Python for: Data Science. Python  Python is an open source scripting language.  Developed by Guido Van Rossum in late 1980s  Named after Monty Python.
1 ECE 1304 Introduction to Electrical and Computer Engineering Section 1.7 Linear Algebra with MATLAB.
Linear Algebra Libraries: BLAS, LAPACK, ScaLAPACK, PLASMA, MAGMA
Alan Edelman Mathematics Computer Science & AI Laboratories June 9, 2014 Jeff Bezanson, Stefan Karpinski, Viral Shah and may collaborators worldwide Try.
Practical Kinetics Exercise 0: Getting Started Objectives: 1.Install Python and IPython Notebook 2.print “Hello World!”
Jeff Howbert Introduction to Machine Learning Winter Machine Learning MATLAB Essentials.
Exploring Parallelism with Joseph Pantoga Jon Simington.
Linear Algebra Libraries: BLAS, LAPACK, ScaLAPACK, PLASMA, MAGMA Shirley Moore CPS5401 Fall 2013 svmoore.pbworks.com November 12, 2012.
Intro to Scientific Libraries Intro to Scientific Libraries Blue Waters Undergraduate Petascale Education Program May 29 – June
Deployment of MONALISA algorithms and data inside LiCAS analysis framework Jack Hobbs 14/07/08 Java 14/07/08 slide 1.
Learn Hadoop and Big Data Technologies. Hadoop  An Open source framework that stores and processes Big Data in distributed manner on a large groups of.
Introduction. News you can use Hardware –Multicore chips (2009: mostly 2 cores and 4 cores, but doubling) (cores=processors) –Servers (often.
Intel “Big Data” Science and Technology Center Michael Stonebraker.
The Cockroft Institute
Python Scripting for Computational Science CPS 5401 Fall 2014 Shirley Moore, Instructor October 6,
How to Get Started With Python
Bradley, Barbare, Wagner
Matlab.
Chapter 2, Linear Systems, Mainly LU Decomposition
Using BLIS Building Blocks:
R For The SQL Developer Kevin Feasel Manager, Predictive Analytics
Linear Systems, Mainly LU Decomposition
Lesson 5-15 AP Computer Science Principles
Prepared by Kimberly Sayre and Jinbo Bi
Stochastic Differential Equations and Random Matrices
Dane Stubben QuintilesIMS Database Manager
Introduction to R.
Introduction.
Introduction.
CS 179 Project Intro.
Using BLIS Building Blocks:
Introduction to programming
Python for Data Analysis
The Gamma Operator for Big Data Summarization on an Array DBMS
D4M for Julia Alex Chen.
Presentation transcript:

Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski Jeremy Kepner and the vibrant open-source community Computer Science & AI Laboratories Novel Algebras for Advanced Analytics in Julia

Google Julia

Julia Facts Released: February 2012 Used in 6 MIT classes involving scientific computing Technical Computing Environment – New – Fast – Human – Open Source – Flexible – Scalable for “big data” and “many processors” You don’t need our permission to try it, or to contribute Eliminates the word “prototype” – Solves the two language problem People just seem to like it

Julia in the News “Julia“Julia is a new language for scientific computing that is winning praise from a slew of very smart people, … As a language, it has lofty design goals, which, if attained, will make it noticeably superior to Matlab, R and Python for scientific programming.” TechCrunch Written by the author of “Machine Learning for Hackers”

Every Day a New Package At least 200 by now A hot optimization algorithm used in machine learning! Implemented using Julia’s asynchronous parallel technologies

Julia: Parallel Histogram 3 rd eigenvalue, pylab plot, 8 seconds! 75 processors Page 6

Linear Algebra too limited in Lets me put together what I need: e.g.:Tridiagonal Eigensolver Fast rank one update Arrow matrix eigensolver can surgically use LAPACK without tears Page 7

Julia Documentation Well written! – google: julia documentation Much of Julia is written (elegantly!) in Julia – it won’t take you long before you start looking at Julia to learn Julia Julia cheatsheet Julia videos Ijulia notebooks (see max, plus algebras) 

IJulia MIT Classes serve up Julia on the Cloud No keys No installation: – No more, Download, Next, Next, Next, Install No friction to computation No need to update Built on Ipython CHANGES EVERYTHING!

Ijulia notebook demo