< zurich julia users group

21
< Zurich Julia Users Group Meetup 1 @Stamford Consultants – Meeting Room 2nd Floor 22nd May 2014

Upload: edie

Post on 20-Feb-2016

56 views

Category:

Documents


1 download

DESCRIPTION

< Zurich Julia Users Group. Meetup 1 @Stamford Consultants – Meeting Room 2nd Floor 22nd May 2014. Agenda. Welcome and Introduction (20’) Who are you ? How are you using Julia ? What do you expect from this group ? Organisation of the group (15’) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: < Zurich  Julia Users Group

<Zurich Julia Users

GroupMeetup 1 @Stamford Consultants – Meeting Room 2nd Floor

22nd May 2014

Page 2: < Zurich  Julia Users Group

Agenda• Welcome and Introduction (20’)• Who are you?• How are you using Julia? • What do you expect from this group?

• Organisation of the group (15’)• Where does Julia come from? (5’)• Short Intro to Julia (30’)• Select the location, dates and topics for the next meetings (15’)

Page 3: < Zurich  Julia Users Group

Welcome and Introduction• Dominik Holenstein• CRM & Reporting Business Analyst @ 3M • VBA (Excel), C#, NLP++ (new), Julia (new), MATLAB (very new), (R)• Reading, programming, Mathematical finance, Natural Language

Processing• Why Julia?

• A new progrmaming language, couriosity• «MATLAB-like» syntax / MATLAB is too expensive

• NEW with MATLAB 2014a: Personal Edition available for SFr. 160.-

• Faster than R • Background of the Julia inventors (research, technical computing)

Page 4: < Zurich  Julia Users Group

What do you expect from this group?• Best practice• Tips & tricks• What works, what not?• Interesting projects• New project ideas• Fresh minds and ideas

Page 5: < Zurich  Julia Users Group

Organization of the Group• Meetup frequency: Bi-weekly, monthly …• Day of the week: Fix or flexible?• Place• Stamford Consultants• Irchel Campus of the University

• Organizers• Dominik• Who else?

• Communication in English

Page 6: < Zurich  Julia Users Group

Let’s start with Julia

Page 7: < Zurich  Julia Users Group

The Julia Languagehttp://julialang.org/

Page 8: < Zurich  Julia Users Group

Julia Binaries and IDEs• Download and install the binaries

• http://julialang.org/downloads/• Current stable version (May 2014): v0.2.1

• Choose an IDE (both are available for Linux/OSX/WIN)

• JuliaStudio by forio (the one I am using)

• http://forio.com/products/julia-studio/download/• Based on Qt

• LightTable• http://www.lighttable.com/• Based on the Clojure (JVM)• A very interesting approach, it’s worth to give it a try

Page 9: < Zurich  Julia Users Group

Julia DocsThe Julia Manual: http://docs.julialang.org/en/release-0.2/manual/

The Julia Standard Library:http://docs.julialang.org/en/release-0.2/stdlib/

Available Packages:http://docs.julialang.org/en/release-0.2/packages/packagelist/

Page 10: < Zurich  Julia Users Group

Julia CommunityGoogle Groups• julia-users• julia-dev• julia-stats• julia-opt

Very friendly and no question is too basic .

We use GitHub to track our source code and for trackingand discussing issues and commits. There is also a list of packages for Julia, many of which are also hosted on and developed using GitHub.

Page 11: < Zurich  Julia Users Group

Where does Julia come from?

Page 12: < Zurich  Julia Users Group

The Creators of Julia

Jeff BezansonStefan Karpinski

Viral ShahAlan Edelman

MIT students and researchers

Page 13: < Zurich  Julia Users Group

«Why we created Julia»

Interactive

Compiled

Keep hackers happyEasy to learn

Easy to install

Linux / OSX / WIN

Gluing programs together like in a shell

Linear Algebra like in MATLAB

String processing like Perl

Statistics like R

Mathematical notation like MATLAB

Macros like Lisp

Dynamism like Ruby

Speed of COpen Source

Liberal licence (MIT)

Page 14: < Zurich  Julia Users Group

Some noteworthy features

Page 15: < Zurich  Julia Users Group

Julia Benchmark (Table)C performance = 1.0, smaller is better

Page 16: < Zurich  Julia Users Group

Julia Benchmark (Chart)

Page 17: < Zurich  Julia Users Group

Fast Numeric Computation• Devectorize espressions – the opposite to MATLAB• Merge computations into a single loop• Write cache-friendly code• Avoid creating arrays in loops• Use BLAS

Page 18: < Zurich  Julia Users Group

JuliaCon – June 26 and27 in Chicagohttp://juliacon.org/

The first-ever Julia conference will take place June 26 and 27 (Thursday and Friday) at the University of Chicago Gleacher Center in Chicago, Illinois. Expect two days of cutting-edge technical talks, a chance to rub shoulders with Julia's creators, and a weekend in a city known for its beautiful lakefront and world-class architecture.

Page 19: < Zurich  Julia Users Group

Google Summer of Code 2014Julia has been accepted as a Google Summer of Code mentoring

organization. The following are ideas for student summer projects.

Standardized dataset packagingNative Julia solvers for

ordinary differential equations

Native Julia implementations of iterative solvers for numerical

linear algebraFixed-size arrays

with SIMD support

Matrix functions

Native Julia implementations of massively parallel dense

linear algebra routines

Julia wrappers for high performance GPU

programming

Light Table integration

Page 20: < Zurich  Julia Users Group

Julia Jump Start

Page 21: < Zurich  Julia Users Group

Topics • Vectors, Matrices, Arrays• Simple Calculations• Functions• Devectorization• Types

http://learnxinyminutes.com/docs/julia/