julia最新情報 2015

55
Julia 最新情報 2015 @bicycle1885 (佐藤 建太)

Upload: kenta-sato

Post on 12-Jan-2017

17.236 views

Category:

Engineering


6 download

TRANSCRIPT

Page 1: Julia最新情報 2015

Julia 最新情報 2015

@bicycle1885 (佐藤 建太)

Page 2: Julia最新情報 2015

どうも、

Page 3: Julia最新情報 2015

JuliaTokyo 第3の刺客です

去年のJapan.R

@sorami

@chezou @bicycle1885

今年のJapan.R

Page 4: Julia最新情報 2015

Julia宣教師

Page 5: Julia最新情報 2015

MITで洗礼

Page 6: Julia最新情報 2015

各所で布教活動• リブセンス社

• クックパッド社

• 新木場 1stRing (LL Ring Recursive)

• 理化学研究所

• Japan.R <- イマココ

Page 7: Julia最新情報 2015

Juliaって?

Page 8: Julia最新情報 2015

よくわかる比較表

ライセンス MIT GPL

最初のリリース 2012 (3年前) 1993 (22年前)

処理系 JITコンパイル型 インタープリタ型

多重ディスパッチ ◯ ◯

マクロ ◯ ◯

実行速度 C言語並 R言語並

Page 9: Julia最新情報 2015

MATLAB風のLL言語を、

LLVM中間表現へ変換し、

マシン語へJITコンパイル。

Page 10: Julia最新情報 2015

パフォーマンス比較相対実行時間

(C言語

= 1

.0)

0

150

300

450

600

fib parse_int quicksort mandel pi_sumJulia R Julia R Julia R Julia R Julia R

Page 11: Julia最新情報 2015

ん?

Page 12: Julia最新情報 2015

ちょっとよく見えないので 対数グラフで

Page 13: Julia最新情報 2015

パフォーマンス比較相対実行時間

(C言語

= 1

.0)

0.1

1

10

100

1000

fib parse_int quicksort mandel pi_sumJulia R Julia R Julia R Julia R Julia R

Page 14: Julia最新情報 2015

🚄

Page 15: Julia最新情報 2015

そんなJuliaの、

Page 16: Julia最新情報 2015

今年の重大ニュースを

Page 17: Julia最新情報 2015

次々ご紹介します😉

Page 18: Julia最新情報 2015

まず最初は、

Page 19: Julia最新情報 2015

Julia Computing Inc.設立!

Page 20: Julia最新情報 2015

Julia Computing Inc.設立!

• Juliaを作ったメンバーが設立した会社

• Juliaの研修・サポート・コンサルなどなど

• 既に自己資金で運営していて顧客もいるらしい

• 得た利益は言語の発展に投資してる様子

Page 21: Julia最新情報 2015

😤Juliaは遊びじゃないぞ!😤

Page 22: Julia最新情報 2015

次は、

Page 23: Julia最新情報 2015

第1回 Julia Summer of Code!• Google Summer of CodeのJulia版

• NumPyやJupyterで有名なNumFOCUSの主催

• 2~3ヶ月でメンターとプロジェクトをやる

• オープンソースのプロジェクトで💰がもらえる

• $5500 + JuliaCon@MITへの遠征費がでた

• 私も参加しました💪

Page 24: Julia最新情報 2015

第1回 Julia Summer of Code!• NullableArrays.jl by David Gold

• 欠損値を許す配列の実装

• ForwardDiff.jl by Jarrett Revels

• 自動微分 (automatic differentiation) 実装

• Compose3D.jl by Rohit Varkey Thankachan

• 合成可能な3Dのオブジェクトとインタラクティブな可視化

Page 25: Julia最新情報 2015

第1回 Julia Summer of Code!• GLVisualize.jl by Simon Danisch

• 2D/3Dオブジェクトのインタラクティブな可視化

• DataStreams.jl by Jacob Quinn

• ストリーミングなデータ処理フレームワーク

• FMIndexes.jl by 俺

• 全文検索のための索引など各種データ構造の実装

Page 26: Julia最新情報 2015

パッケージ増えてます

Page 27: Julia最新情報 2015

次は、

Page 28: Julia最新情報 2015

JuliaCon 2015 開催!

Page 29: Julia最新情報 2015

JuliaCon 2015 開催!

Page 30: Julia最新情報 2015

• MIT @ Boston で開催

• 4日間の日程でワークショップやトークやハッカソンなどをした

• Juliaの主要人物全員集合だった

• トークはすべてYouTubeでも見られる🎥

JuliaCon 2015 開催!

Page 31: Julia最新情報 2015

JuliaCon 2015 開催!

Page 32: Julia最新情報 2015

来年もやるそうです🌟

Page 33: Julia最新情報 2015

次は、

Page 34: Julia最新情報 2015

Julia v0.4 リリース!

Page 35: Julia最新情報 2015

Julia v0.4 リリース!• パッケージの事前コンパイル⏳

• ドキュメントシステム📄

• generated functionによるメタプログラミング

• Channelによるタスク間通信📞

• 関数呼び出し構文のオーバーロード

Page 36: Julia最新情報 2015

v0.5は来年の前半頃?

Page 37: Julia最新情報 2015

次は、

Page 38: Julia最新情報 2015

スレッド対応!• ループなどをマルチスレッドで並列化

• https://github.com/JuliaLang/julia/pull/13410

• 開発ブランチにはマージ済み

• 主にIntel所属エンジニアの貢献

• @threads マクロで簡単に使える

Page 39: Julia最新情報 2015

スレッド対応!

https://github.com/JuliaLang/julia/blob/master/test/perf/threads/laplace3d/laplace3d.jl

Page 40: Julia最新情報 2015

ありがとう、Intel

Page 41: Julia最新情報 2015

次は、

Page 42: Julia最新情報 2015

Intel, Juliaパッケージを公開!

• Intel LabsがJulia製のパッケージをGitHubで公開

• ParallelAccelerator.jl

• https://github.com/IntelLabs/ParallelAccelerator.jl

• Juliaのコードを解析してC言語に翻訳し並列計算

• 使い方は @acc (マクロ) をプログラムにつけるだけ

Page 43: Julia最新情報 2015

https://github.com/IntelLabs/ParallelAccelerator.jl/blob/master/examples/black-scholes/black-scholes.jl

Page 44: Julia最新情報 2015

ありがとう、Intel (2回目)

Page 45: Julia最新情報 2015

次は、

Page 46: Julia最新情報 2015

FRB NY, Juliaパッケージ公開!• ニューヨーク連邦準備銀行がJulia製のパッケージを

GitHubで公開

• DSGE.jl

• https://github.com/FRBNY-DSGE/DSGE.jl

• Dynamic stochastic general equilibrium

• 計量経済学のモデルらしい

Page 47: Julia最新情報 2015

FRB NY, Juliaパッケージ公開!• Juliaを選んだ理由

• 無料で使える

• シンプルで高速

• MATLABから移植して、10倍ほど速くなったらしい

• http://libertystreeteconomics.newyorkfed.org/2015/12/the-frbny-dsge-model-meets-julia.html

Page 48: Julia最新情報 2015

計算するならJulia🚄

Page 49: Julia最新情報 2015

そして最後は、

Page 50: Julia最新情報 2015

Julia界で今年最大の ビッグニュース

Page 51: Julia最新情報 2015

Julia開発チーム $600,000獲得!

• Gordon and Betty Moore財団の出資

• 向こう2年間で$600,000をかけてv1.0をリリース

• デバッガ・プロファイラ・IDEも整備

• 統計やグラフィクスなどのライブラリも

Page 52: Julia最新情報 2015

つまり、

Page 53: Julia最新情報 2015

『時代はJulia』

Page 54: Julia最新情報 2015

再来週はJuliaTokyo #5です

Page 55: Julia最新情報 2015

あなたとJULIA,今すぐダウンロー

無料Juliaのダウンロード