Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski Jeremy Kepner
description
Transcript of Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski Jeremy Kepner
![Page 1: Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski Jeremy Kepner](https://reader035.fdocuments.in/reader035/viewer/2022062321/56813e4c550346895da83a43/html5/thumbnails/1.jpg)
Alan Edelman, Jeff BezansonViral Shah, Stefan Karpinski
Jeremy Kepnerand the vibrant open-source community
Computer Science & AI Laboratories
Novel Algebras for Advanced Analytics in Julia
![Page 2: Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski Jeremy Kepner](https://reader035.fdocuments.in/reader035/viewer/2022062321/56813e4c550346895da83a43/html5/thumbnails/2.jpg)
Google Julia
![Page 3: Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski Jeremy Kepner](https://reader035.fdocuments.in/reader035/viewer/2022062321/56813e4c550346895da83a43/html5/thumbnails/3.jpg)
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
![Page 4: Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski Jeremy Kepner](https://reader035.fdocuments.in/reader035/viewer/2022062321/56813e4c550346895da83a43/html5/thumbnails/4.jpg)
Julia in the News
“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”
![Page 5: Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski Jeremy Kepner](https://reader035.fdocuments.in/reader035/viewer/2022062321/56813e4c550346895da83a43/html5/thumbnails/5.jpg)
Every Day a New PackageAt least 200 by now
A hot optimization algorithm usedin machine learning!Implemented using Julia’s asynchronous parallel technologies
![Page 6: Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski Jeremy Kepner](https://reader035.fdocuments.in/reader035/viewer/2022062321/56813e4c550346895da83a43/html5/thumbnails/6.jpg)
Julia: Parallel Histogram 3rd eigenvalue, pylab plot, 8 seconds!
75 processors
Page 6
![Page 7: Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski Jeremy Kepner](https://reader035.fdocuments.in/reader035/viewer/2022062321/56813e4c550346895da83a43/html5/thumbnails/7.jpg)
Linear Algebra too limited in
Lets me put together what I need:e.g.:Tridiagonal EigensolverFast rank one updateArrow matrix eigensolvercan surgically use LAPACK without tears
Page 7
![Page 8: Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski Jeremy Kepner](https://reader035.fdocuments.in/reader035/viewer/2022062321/56813e4c550346895da83a43/html5/thumbnails/8.jpg)
Julia Documentation• Well written!– http://docs.julialang.org/en/latest/
• 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)
![Page 9: Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski Jeremy Kepner](https://reader035.fdocuments.in/reader035/viewer/2022062321/56813e4c550346895da83a43/html5/thumbnails/9.jpg)
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!
![Page 10: Alan Edelman, Jeff Bezanson Viral Shah, Stefan Karpinski Jeremy Kepner](https://reader035.fdocuments.in/reader035/viewer/2022062321/56813e4c550346895da83a43/html5/thumbnails/10.jpg)
Ijulia notebook demo