SlideShare a Scribd company logo
JuliaCon

제1회 줄리아 컨퍼런스 참가 후기

& 준비 모임 이야기
우아한형제들 운영개발실 노우경

2014년 7월 18일 금요일

피터팬다락방
The Julia Language

http://julialang.org
Julia
Julia (programming language)

http://en.wikipedia.org/wiki/Julia_(programming_language)
Multi-paradigm: multiple dispatch ("object-oriented"), procedural,
functional, meta

!
Designed by Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman

Appeared in 2012

Stable release : 0.2.1 / 11 February 2014

!
Typing discipline : Dynamic with optional type annotations, and type
inference

!
Influenced by MATLAB, Scheme, Lisp, C, Fortran, Wolfram Language,
Python, Perl, R, Ruby

!
OS : Linux, OS X, FreeBSD, Windows

MIT License

Filename extension(s) : .jl

Website : julialang.org
Julia (programming language)

http://en.wikipedia.org/wiki/Julia_(programming_language)
Julia is a high-level dynamic programming language designed to
address the requirements of high-performance numerical and
scientific computing while also being effective for general
purpose programming. Unusual aspects of Julia's design include
having a type system with parametric types in a fully dynamic
programming language and adopting multiple dispatch as its
core programming paradigm. It allows for parallel and
distributed computing; and direct calling of C and Fortran
libraries without glue code. Julia includes efficient libraries for
floating point, linear algebra, random number generation, fast
Fourier transforms, and regular expression matching.
Julia (programming language)

http://en.wikipedia.org/wiki/Julia_(programming_language)
Julia's core is implemented in C and C++, its parser in Scheme,
and the LLVM compiler framework is used for just-in-time
generation of machine code for x86(-64) with work being done
to get it working on ARM. The standard library is implemented in
Julia itself, using Node.js's libuv library for efficient, cross-
platform I/O. The most notable aspect of Julia's implementation
is its speed, which is often within a factor of two relative to
fully optimized C code. Development of Julia began in 2009 and
an open-source version was publicized in February 2012.
제1회 줄리아 컨퍼런스

2014년 6월 26일, 27일

시카고 대학 글리쳐 센터(University of Chicago: Gleacher Center)에서 열림 

!
http://juliacon.org

JuliaCon
후원
컨퍼런스 자료
Releasing Video - 8월 중 업로드

https://github.com/JuliaCon/presentations/issues/3

!
Presentations for JuliaCon

https://github.com/JuliaCon/presentations

!
The Julia Language: A fresh approach to technical computing.

https://github.com/JuliaLang/julia
2014년 6월 23일 월요일 인천 공항 -> 샌프란시스코 -> 시카고

2014년 6월 24일 화요일

2014년 6월 25일 수요일

2014년 6월 26일 목요일 컨퍼런스 첫째날

2014년 6월 27일 금요일 컨퍼런스 둘째날

2014년 6월 28일 토요일 Hack Day

2014년 6월 29일 일요일

2014년 6월 30일 월요일 새벽 시카고 -> 샌프란시스코 -> 인천공항
일정
숙소
HI-Chicago hostel 

http://www.hiusa.org/illinois/chicago/chicago
8:00 AM space opens, coffee and light breakfast

8:15 AM opening remarks

!
Scientific Applications Session

8:30 AM Tim Holy — Image Representation and Analysis

9:10 AM Pontus Stenetorp — Natural Language Processing with Julia

9:50 AM break

10:20 AM breakout session — speed vs. correctness (led by Arch Robison)

!
Optimization Session

11:10 AM Iain Dunning / Joey Huchette — JuliaOpt - Optimization Packages for Julia

11:50 AM Madeleine Udell — Convex Optimization in Julia

!
12:30 PM lunch

!
Statistics Session

2:00 PM Douglas Bates — Fitting Statistical Models with Julia

2:40 PM John Myles White — Representing Data in Julia

3:20 PM break

3:35 PM Simon Byrne — Distributions.jl

4:15 PM Dan Wlasiuk — A Brief History of TimeSeries

4:25 PM break

!
Julia Deployment Session

4:40 PM Reid Atcheson — Rapidly Iterating from Prototype to Near-C Performance in Julia: A Finite
Element Method Case Study

5:20 PM Avik Sengupta — Moving Julia into Production
Thursday, June 26th
오픈, 명찰

!
Scientific Applications Session

!
Optimization Session

!
점심

!
Statistics Session

!
Julia Deployment Session

!
보트 관광
Thursday, June 26th 첫째날
Scientific Applications Session

8:30 AM Tim Holy — Image Representation and Analysis

9:10 AM Pontus Stenetorp — Natural Language Processing with Julia

9:50 AM break

10:20 AM breakout session — speed vs. correctness (led by Arch Robison)

!
Optimization Session

11:10 AM Iain Dunning / Joey Huchette — JuliaOpt - Optimization Packages for Julia

11:50 AM Madeleine Udell — Convex Optimization in Julia
Thursday, June 26th 오전
12:30 PM lunch

!
Statistics Session

2:00 PM Douglas Bates — Fitting Statistical Models with Julia

2:40 PM John Myles White — Representing Data in Julia

3:20 PM break

3:35 PM Simon Byrne — Distributions.jl

4:15 PM Dan Wlasiuk — A Brief History of TimeSeries

4:25 PM break

!
Julia Deployment Session

4:40 PM Reid Atcheson — Rapidly Iterating from Prototype to Near-C Performance in Julia: A Finite
Element Method Case Study

5:20 PM Avik Sengupta — Moving Julia into Production
Thursday, June 26th 오후
보트 관광
* John Myles White에게 DataFrames SubDataArray 물어봄

보트 타러 가기 전
~$ julia	
_	
_ _ _(_)_ | A fresh approach to technical computing	
(_) | (_) (_) | Documentation: http://docs.julialang.org	
_ _ _| |_ __ _ | Type "help()" to list help topics	
| | | | | | |/ _` | |	
| | |_| | | | (_| | | Version 0.3.0-prerelease+3896 (2014-06-26 00:40 UTC)	
_/ |__'_|_|_|__'_| | Commit e1260bc (0 days old master)	
|__/ | x86_64-apple-darwin13.2.0	
!
julia> using DataFrames	
!
julia> df = DataFrame(A=1:9)	
9x1 DataFrame	
|-------|---|	
| Row # | A |	
| 1 | 1 |	
| 2 | 2 |	
| 3 | 3 |	
| 4 | 4 |	
| 5 | 5 |	
| 6 | 6 |	
| 7 | 7 |	
| 8 | 8 |	
| 9 | 9 |
julia> df	
4x2 DataFrame	
|-------|---|---|	
| Row # | A | B |	
| 1 | 1 | 3 |	
| 2 | 1 | 4 |	
| 3 | 2 | 3 |	
| 4 | 2 | 4 |	
!
julia> countmap	
countmap (generic function with 4 methods)	
!
julia> using RDatasets	
ERROR: RDatasets not found	
in require at loading.jl:47	
!
julia> Pkg.add("RDatasets")	
INFO: Cloning cache of RDatasets from git://github.com/johnmyleswhite/RDatasets.jl.git	
INFO: Installing RDatasets v0.1.1	
INFO: Package database updated	
INFO: METADATA is out-of-date — you may not have the latest version of RDatasets	
INFO: Use `Pkg.update()` to get the latest versions of your packages	
!
julia> using RDatasets
julia> df	
4x2 DataFrame	
|-------|---|---|	
| Row # | A | B |	
| 1 | 1 | 3 |	
| 2 | 1 | 4 |	
| 3 | 2 | 3 |	
| 4 | 2 | 4 |	
!
julia> by(df, :B, df -> countmap(df[:A]))	
2x2 DataFrame	
|-------|---|-------------|	
| Row # | B | x1 |	
| 1 | 3 | [2=>1,1=>1] |	
| 2 | 4 | [2=>1,1=>1] |
Keno Fischer는 코딩 중
보트 관광
숙소로 귀환
8:00 AM space opens, coffee and light breakfast

!
Core Julia Session

8:30 AM Arch Robison — Practical Vectorization in Julia

9:10 AM Jeff Bezanson — Introduction to Julia Internals

!
9:50 AM Julia Core Team panel

10:20 AM break

!
10:40 AM Leah Hanson — TypeCheck: Static Analysis in Julia

11:20 AM Keno Fischer — The design and implementation of the Julia Debugger

12:00 PM breakout session — package ecosystem (led by Iain Dunning)

!
12:30 AM lunch

!
Graphics and Multimedia Session

2:00 PM Yuri Vishnevsky — Generative Art with Julia

2:10 PM Michael Bean — Publishing Online Interactive Julia Models

2:50 PM Daniel C. Jones — Gadfly: native Julia plotting and visualization

3:30 PM break

3:50 PM Spencer Russell — Realtime Audio in Julia with AudioIO.jl

4:30 PM breakout session — graphics and visualization (led by Daniel C. Jones)
Friday, June 27th
Core Julia Session

!
코어 팀 패널

!
Core Julia Session

!
점심

!
Graphics and Multimedia Session
Friday, June 27th 둘째날
8:00 AM space opens, coffee and light breakfast

!
Core Julia Session

8:30 AM Arch Robison — Practical Vectorization in Julia

9:10 AM Jeff Bezanson — Introduction to Julia Internals

!
9:50 AM Julia Core Team panel

10:20 AM break

!
10:40 AM Leah Hanson — TypeCheck: Static Analysis in Julia

11:20 AM Keno Fischer — The design and implementation of the Julia Debugger

12:00 PM breakout session — package ecosystem (led by Iain Dunning)
Friday, June 27th 오전
julia-parser.scm : 파서, LISP로 구현

julia-syntax.scm

!
ast.c : interface to front-end, obtains and translates syntax trees

toplevel.c : evaluating top-level expressions, loading source files

interpreter.c

!
gf.c : Generic Functions

. method table and lookup

. GF constructor, add_method

. dispatch

. static parameter inference

. method specialization, invoking type inference

- widens (union…)

!
Code gen…
Jeff Bezanson

Introduction to Julia Internals
줄리아 코어 팀 패널 토론
Julia Core Team panel
둘째날
Stefan Karpinski <stefan@karpinski.org>

Jameson Nash <vtjnash@gmail.com>

Keno Fischer <kfischer+github@college.harvard.edu>

Viral B. Shah <viral@mayin.org>

Jeff Bezanson <jeff.bezanson@gmail.com>

Alan Edelman

!
얘기 나눈 주제들

GPU Kernel for Julia, Higher Level Abstract, Funding

Improve Anonymous Function,

Inline functions, GC improvement in 0.4

Graphics (GTK, Cairo), Binary packages

Flow control comprehension

- Multi-dimension Cases, General Matrix
Julia Core Team panel - 줄리아 코어 팀 패널 토론
* 화요일부터 3일만에 LLVM 백단 줄리아 @cpp 매크로로 도는 디버거 짬

* 당일 새벽 2시에 완성했다고

!
# Agenda

* Design

* The Debugger

* Calling C++ from Julia

!
LLVM 디버거

코드 그래프
Keno Fischer

The design and implementation of the Julia Debugger
인도 음식점
점심
12:30 AM lunch

!
Graphics and Multimedia Session

2:00 PM Yuri Vishnevsky — Generative Art with Julia

2:10 PM Michael Bean — Publishing Online Interactive Julia Models

2:50 PM Daniel C. Jones — Gadfly: native Julia plotting and visualization

3:30 PM break

3:50 PM Spencer Russell — Realtime Audio in Julia with AudioIO.jl

4:30 PM breakout session — graphics and visualization (led by Daniel C. Jones)
Friday, June 27th 오후
펍 가서 일차 이차
Friday, June 27th 저녁
Hack Day

http://www.meetup.com/JuliaChicago/events/181343542/

!
June 28 11:00 AM

Ida Noyes Hall at University of Chicago

Saturday, June 28th 셋째날
다녀온 소감
* 70명 규모의 소규모 컨퍼런스

* 직접 만나고 왔다

* 재미있다
질문 답변
그리고
공유 모임을 준비하며
* 까먹기 전에 공유하자
공유 모임을 준비하며 (2)
구글 닥스 공유
공유 모임을 준비하며 (3)
2014.7.4 금요일 삼백집 점심 미팅

2014.7.13 일요일 2시 건대입구 : 강현구님, 김정훈님

2014.7.10 목요일 7시 후크해적선 : 김정훈님, 김윤재님, 양원석님

2014.7.11 금요일 점심 미팅

2014.7.15 화요일 7시 후크해적선 : 강현구님, 김정훈님, 김윤재님

2014.7.17 목요일 8시 후크해적선 : 강현구님, 김정훈님
공유 모임을 준비하며 (4)
2014.7.13 일요일 2시 건대입구 : 강현구님, 김정훈님

!
시작 : 7,8,8

종료 : 8,7,8
공유 모임을 준비하며
2014.7.13 일요일 2시 건대입구 : 강현구님, 김정훈님
공유 모임을 준비하며 (5)
2014.7.10 목요일 7시 후크해적선 : 김정훈님, 김윤재님, 양원석님

!
시작 : 4, 7, 5, 7

종료 : 6, 6, 7, 8
공유 모임을 준비하며 (6)
2014.7.15 화요일 7시 후크해적선 : 강현구님, 김정훈님, 김윤재님

!
시작 : 4, 6, 5, 6

종료 : 4, 5, 4, 6
공유 모임을 준비하며 (7)
2014.7.17 목요일 8시 후크해적선 : 강현구님, 김정훈님

!
시작 : 7

끝 : 5, 7, 7
• 듣느라 수고하셨습니다

• 강현구님, 김정훈님, 김윤재님, 양원석님 도와주셔서 감사합니다
쌩유
후원 이미지

https://github.com/JuliaCon/juliacon.github.io/tree/master/
images/sponsors

!
Hack Day 사진

http://www.meetup.com/JuliaChicago/photos/22904862/

!
컨퍼런스 사진 - Twitter #juliacon

https://twitter.com/hashtag/juliacon

!
John Myles White 사진

http://www.battery.com/powered/the-whole-stack/2014/03/18/
schmoozing-at-strata/

!
Keno Fischer 사진 - Networking in Julia

http://www.youtube.com/watch?v=qYjHYTn7r2w

사진 출처
끝

More Related Content

Similar to JuliaCon - 제1회 줄리아 컨퍼런스 참가 후기 & 준비 모임 이야기

Avalon Media System Version 1.0 Webinar
Avalon Media System Version 1.0 WebinarAvalon Media System Version 1.0 Webinar
Avalon Media System Version 1.0 Webinar
Avalon Media System
 
Bdra learning design workshop slides 11/04/2012
Bdra learning design workshop slides 11/04/2012Bdra learning design workshop slides 11/04/2012
Bdra learning design workshop slides 11/04/2012
witthaus
 
FIN 6.0: Faculty Learning Communities (Web 2.0)
FIN 6.0: Faculty Learning Communities (Web 2.0)FIN 6.0: Faculty Learning Communities (Web 2.0)
FIN 6.0: Faculty Learning Communities (Web 2.0)
tracyware12
 
FIN 6.0: Faculty Learning Communities (Web 2.0)
FIN 6.0: Faculty Learning Communities (Web 2.0)FIN 6.0: Faculty Learning Communities (Web 2.0)
FIN 6.0: Faculty Learning Communities (Web 2.0)tracyware12
 
Julia: A modern language for software 2.0
Julia: A modern language for software 2.0Julia: A modern language for software 2.0
Julia: A modern language for software 2.0
Viral Shah
 
Lewis l. tech unit outline
Lewis l. tech unit outlineLewis l. tech unit outline
Lewis l. tech unit outlinelaurajelewis
 
BDRA learning design workshop (11/04/2012)
BDRA learning design workshop (11/04/2012)BDRA learning design workshop (11/04/2012)
BDRA learning design workshop (11/04/2012)
witthaus
 
Data scientist enablement dse 400 - week 1 roadmap
Data scientist enablement   dse 400 - week 1 roadmapData scientist enablement   dse 400 - week 1 roadmap
Data scientist enablement dse 400 - week 1 roadmapDr. Mohan K. Bavirisetty
 
WOW Presentation-K12 Online Conference
WOW Presentation-K12 Online ConferenceWOW Presentation-K12 Online Conference
WOW Presentation-K12 Online Conference
Peggy George
 
Zoo project slide show
Zoo project slide showZoo project slide show
Zoo project slide show
mmhth
 
Data scientist enablement dse 400 - week 1
Data scientist enablement   dse 400 - week 1Data scientist enablement   dse 400 - week 1
Data scientist enablement dse 400 - week 1Dr. Mohan K. Bavirisetty
 
6-4-13 VIVO Case Studies Presentation Slides
6-4-13 VIVO Case Studies Presentation Slides6-4-13 VIVO Case Studies Presentation Slides
6-4-13 VIVO Case Studies Presentation Slides
DuraSpace
 
Copy of 3INFOR~1.powerpoint presentation
Copy of 3INFOR~1.powerpoint presentationCopy of 3INFOR~1.powerpoint presentation
Copy of 3INFOR~1.powerpoint presentation
RouAnnAdobasNavarroz1
 
Course Intro.pdf
Course Intro.pdfCourse Intro.pdf
FLTA August 2013
FLTA August 2013FLTA August 2013
FLTA August 2013Chris Clark
 
Introduction to Big data tdd and pig unit
Introduction to Big data tdd and pig unitIntroduction to Big data tdd and pig unit
Introduction to Big data tdd and pig unit
Edureka!
 
Imaging, The Facebook Way by Luke Robles
Imaging, The Facebook Way by Luke RoblesImaging, The Facebook Way by Luke Robles
Imaging, The Facebook Way by Luke Robles
macbrained
 
Hadoop Summit 2013 : Continuous Integration on top of hadoop
Hadoop Summit 2013 : Continuous Integration on top of hadoopHadoop Summit 2013 : Continuous Integration on top of hadoop
Hadoop Summit 2013 : Continuous Integration on top of hadoop
Wisely chen
 
Embedding Research into the Cirriculum
Embedding Research into the CirriculumEmbedding Research into the Cirriculum
Embedding Research into the Cirriculum
Bruce Wiggins
 

Similar to JuliaCon - 제1회 줄리아 컨퍼런스 참가 후기 & 준비 모임 이야기 (20)

Avalon Media System Version 1.0 Webinar
Avalon Media System Version 1.0 WebinarAvalon Media System Version 1.0 Webinar
Avalon Media System Version 1.0 Webinar
 
Bdra learning design workshop slides 11/04/2012
Bdra learning design workshop slides 11/04/2012Bdra learning design workshop slides 11/04/2012
Bdra learning design workshop slides 11/04/2012
 
FIN 6.0: Faculty Learning Communities (Web 2.0)
FIN 6.0: Faculty Learning Communities (Web 2.0)FIN 6.0: Faculty Learning Communities (Web 2.0)
FIN 6.0: Faculty Learning Communities (Web 2.0)
 
FIN 6.0: Faculty Learning Communities (Web 2.0)
FIN 6.0: Faculty Learning Communities (Web 2.0)FIN 6.0: Faculty Learning Communities (Web 2.0)
FIN 6.0: Faculty Learning Communities (Web 2.0)
 
Julia: A modern language for software 2.0
Julia: A modern language for software 2.0Julia: A modern language for software 2.0
Julia: A modern language for software 2.0
 
Lewis l. tech unit outline
Lewis l. tech unit outlineLewis l. tech unit outline
Lewis l. tech unit outline
 
CV-Jayusman
CV-JayusmanCV-Jayusman
CV-Jayusman
 
BDRA learning design workshop (11/04/2012)
BDRA learning design workshop (11/04/2012)BDRA learning design workshop (11/04/2012)
BDRA learning design workshop (11/04/2012)
 
Data scientist enablement dse 400 - week 1 roadmap
Data scientist enablement   dse 400 - week 1 roadmapData scientist enablement   dse 400 - week 1 roadmap
Data scientist enablement dse 400 - week 1 roadmap
 
WOW Presentation-K12 Online Conference
WOW Presentation-K12 Online ConferenceWOW Presentation-K12 Online Conference
WOW Presentation-K12 Online Conference
 
Zoo project slide show
Zoo project slide showZoo project slide show
Zoo project slide show
 
Data scientist enablement dse 400 - week 1
Data scientist enablement   dse 400 - week 1Data scientist enablement   dse 400 - week 1
Data scientist enablement dse 400 - week 1
 
6-4-13 VIVO Case Studies Presentation Slides
6-4-13 VIVO Case Studies Presentation Slides6-4-13 VIVO Case Studies Presentation Slides
6-4-13 VIVO Case Studies Presentation Slides
 
Copy of 3INFOR~1.powerpoint presentation
Copy of 3INFOR~1.powerpoint presentationCopy of 3INFOR~1.powerpoint presentation
Copy of 3INFOR~1.powerpoint presentation
 
Course Intro.pdf
Course Intro.pdfCourse Intro.pdf
Course Intro.pdf
 
FLTA August 2013
FLTA August 2013FLTA August 2013
FLTA August 2013
 
Introduction to Big data tdd and pig unit
Introduction to Big data tdd and pig unitIntroduction to Big data tdd and pig unit
Introduction to Big data tdd and pig unit
 
Imaging, The Facebook Way by Luke Robles
Imaging, The Facebook Way by Luke RoblesImaging, The Facebook Way by Luke Robles
Imaging, The Facebook Way by Luke Robles
 
Hadoop Summit 2013 : Continuous Integration on top of hadoop
Hadoop Summit 2013 : Continuous Integration on top of hadoopHadoop Summit 2013 : Continuous Integration on top of hadoop
Hadoop Summit 2013 : Continuous Integration on top of hadoop
 
Embedding Research into the Cirriculum
Embedding Research into the CirriculumEmbedding Research into the Cirriculum
Embedding Research into the Cirriculum
 

Recently uploaded

Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 

Recently uploaded (20)

Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 

JuliaCon - 제1회 줄리아 컨퍼런스 참가 후기 & 준비 모임 이야기

  • 1. JuliaCon 제1회 줄리아 컨퍼런스 참가 후기 & 준비 모임 이야기 우아한형제들 운영개발실 노우경 2014년 7월 18일 금요일 피터팬다락방
  • 3. Julia (programming language) http://en.wikipedia.org/wiki/Julia_(programming_language) Multi-paradigm: multiple dispatch ("object-oriented"), procedural, functional, meta ! Designed by Jeff Bezanson, Stefan Karpinski, Viral B. Shah, Alan Edelman Appeared in 2012 Stable release : 0.2.1 / 11 February 2014 ! Typing discipline : Dynamic with optional type annotations, and type inference ! Influenced by MATLAB, Scheme, Lisp, C, Fortran, Wolfram Language, Python, Perl, R, Ruby ! OS : Linux, OS X, FreeBSD, Windows MIT License Filename extension(s) : .jl Website : julialang.org
  • 4. Julia (programming language) http://en.wikipedia.org/wiki/Julia_(programming_language) Julia is a high-level dynamic programming language designed to address the requirements of high-performance numerical and scientific computing while also being effective for general purpose programming. Unusual aspects of Julia's design include having a type system with parametric types in a fully dynamic programming language and adopting multiple dispatch as its core programming paradigm. It allows for parallel and distributed computing; and direct calling of C and Fortran libraries without glue code. Julia includes efficient libraries for floating point, linear algebra, random number generation, fast Fourier transforms, and regular expression matching.
  • 5. Julia (programming language) http://en.wikipedia.org/wiki/Julia_(programming_language) Julia's core is implemented in C and C++, its parser in Scheme, and the LLVM compiler framework is used for just-in-time generation of machine code for x86(-64) with work being done to get it working on ARM. The standard library is implemented in Julia itself, using Node.js's libuv library for efficient, cross- platform I/O. The most notable aspect of Julia's implementation is its speed, which is often within a factor of two relative to fully optimized C code. Development of Julia began in 2009 and an open-source version was publicized in February 2012.
  • 6. 제1회 줄리아 컨퍼런스 2014년 6월 26일, 27일 시카고 대학 글리쳐 센터(University of Chicago: Gleacher Center)에서 열림 ! http://juliacon.org JuliaCon
  • 8. 컨퍼런스 자료 Releasing Video - 8월 중 업로드 https://github.com/JuliaCon/presentations/issues/3 ! Presentations for JuliaCon https://github.com/JuliaCon/presentations ! The Julia Language: A fresh approach to technical computing. https://github.com/JuliaLang/julia
  • 9. 2014년 6월 23일 월요일 인천 공항 -> 샌프란시스코 -> 시카고 2014년 6월 24일 화요일 2014년 6월 25일 수요일 2014년 6월 26일 목요일 컨퍼런스 첫째날 2014년 6월 27일 금요일 컨퍼런스 둘째날 2014년 6월 28일 토요일 Hack Day 2014년 6월 29일 일요일 2014년 6월 30일 월요일 새벽 시카고 -> 샌프란시스코 -> 인천공항 일정
  • 11. 8:00 AM space opens, coffee and light breakfast 8:15 AM opening remarks ! Scientific Applications Session 8:30 AM Tim Holy — Image Representation and Analysis 9:10 AM Pontus Stenetorp — Natural Language Processing with Julia 9:50 AM break 10:20 AM breakout session — speed vs. correctness (led by Arch Robison) ! Optimization Session 11:10 AM Iain Dunning / Joey Huchette — JuliaOpt - Optimization Packages for Julia 11:50 AM Madeleine Udell — Convex Optimization in Julia ! 12:30 PM lunch ! Statistics Session 2:00 PM Douglas Bates — Fitting Statistical Models with Julia 2:40 PM John Myles White — Representing Data in Julia 3:20 PM break 3:35 PM Simon Byrne — Distributions.jl 4:15 PM Dan Wlasiuk — A Brief History of TimeSeries 4:25 PM break ! Julia Deployment Session 4:40 PM Reid Atcheson — Rapidly Iterating from Prototype to Near-C Performance in Julia: A Finite Element Method Case Study 5:20 PM Avik Sengupta — Moving Julia into Production Thursday, June 26th
  • 12. 오픈, 명찰 ! Scientific Applications Session ! Optimization Session ! 점심 ! Statistics Session ! Julia Deployment Session ! 보트 관광 Thursday, June 26th 첫째날
  • 13.
  • 14.
  • 15. Scientific Applications Session 8:30 AM Tim Holy — Image Representation and Analysis 9:10 AM Pontus Stenetorp — Natural Language Processing with Julia 9:50 AM break 10:20 AM breakout session — speed vs. correctness (led by Arch Robison) ! Optimization Session 11:10 AM Iain Dunning / Joey Huchette — JuliaOpt - Optimization Packages for Julia 11:50 AM Madeleine Udell — Convex Optimization in Julia Thursday, June 26th 오전
  • 16. 12:30 PM lunch ! Statistics Session 2:00 PM Douglas Bates — Fitting Statistical Models with Julia 2:40 PM John Myles White — Representing Data in Julia 3:20 PM break 3:35 PM Simon Byrne — Distributions.jl 4:15 PM Dan Wlasiuk — A Brief History of TimeSeries 4:25 PM break ! Julia Deployment Session 4:40 PM Reid Atcheson — Rapidly Iterating from Prototype to Near-C Performance in Julia: A Finite Element Method Case Study 5:20 PM Avik Sengupta — Moving Julia into Production Thursday, June 26th 오후
  • 18. * John Myles White에게 DataFrames SubDataArray 물어봄 보트 타러 가기 전
  • 19. ~$ julia _ _ _ _(_)_ | A fresh approach to technical computing (_) | (_) (_) | Documentation: http://docs.julialang.org _ _ _| |_ __ _ | Type "help()" to list help topics | | | | | | |/ _` | | | | |_| | | | (_| | | Version 0.3.0-prerelease+3896 (2014-06-26 00:40 UTC) _/ |__'_|_|_|__'_| | Commit e1260bc (0 days old master) |__/ | x86_64-apple-darwin13.2.0 ! julia> using DataFrames ! julia> df = DataFrame(A=1:9) 9x1 DataFrame |-------|---| | Row # | A | | 1 | 1 | | 2 | 2 | | 3 | 3 | | 4 | 4 | | 5 | 5 | | 6 | 6 | | 7 | 7 | | 8 | 8 | | 9 | 9 |
  • 20. julia> df 4x2 DataFrame |-------|---|---| | Row # | A | B | | 1 | 1 | 3 | | 2 | 1 | 4 | | 3 | 2 | 3 | | 4 | 2 | 4 | ! julia> countmap countmap (generic function with 4 methods) ! julia> using RDatasets ERROR: RDatasets not found in require at loading.jl:47 ! julia> Pkg.add("RDatasets") INFO: Cloning cache of RDatasets from git://github.com/johnmyleswhite/RDatasets.jl.git INFO: Installing RDatasets v0.1.1 INFO: Package database updated INFO: METADATA is out-of-date — you may not have the latest version of RDatasets INFO: Use `Pkg.update()` to get the latest versions of your packages ! julia> using RDatasets
  • 21. julia> df 4x2 DataFrame |-------|---|---| | Row # | A | B | | 1 | 1 | 3 | | 2 | 1 | 4 | | 3 | 2 | 3 | | 4 | 2 | 4 | ! julia> by(df, :B, df -> countmap(df[:A])) 2x2 DataFrame |-------|---|-------------| | Row # | B | x1 | | 1 | 3 | [2=>1,1=>1] | | 2 | 4 | [2=>1,1=>1] |
  • 22. Keno Fischer는 코딩 중 보트 관광
  • 24. 8:00 AM space opens, coffee and light breakfast ! Core Julia Session 8:30 AM Arch Robison — Practical Vectorization in Julia 9:10 AM Jeff Bezanson — Introduction to Julia Internals ! 9:50 AM Julia Core Team panel 10:20 AM break ! 10:40 AM Leah Hanson — TypeCheck: Static Analysis in Julia 11:20 AM Keno Fischer — The design and implementation of the Julia Debugger 12:00 PM breakout session — package ecosystem (led by Iain Dunning) ! 12:30 AM lunch ! Graphics and Multimedia Session 2:00 PM Yuri Vishnevsky — Generative Art with Julia 2:10 PM Michael Bean — Publishing Online Interactive Julia Models 2:50 PM Daniel C. Jones — Gadfly: native Julia plotting and visualization 3:30 PM break 3:50 PM Spencer Russell — Realtime Audio in Julia with AudioIO.jl 4:30 PM breakout session — graphics and visualization (led by Daniel C. Jones) Friday, June 27th
  • 25. Core Julia Session ! 코어 팀 패널 ! Core Julia Session ! 점심 ! Graphics and Multimedia Session Friday, June 27th 둘째날
  • 26. 8:00 AM space opens, coffee and light breakfast ! Core Julia Session 8:30 AM Arch Robison — Practical Vectorization in Julia 9:10 AM Jeff Bezanson — Introduction to Julia Internals ! 9:50 AM Julia Core Team panel 10:20 AM break ! 10:40 AM Leah Hanson — TypeCheck: Static Analysis in Julia 11:20 AM Keno Fischer — The design and implementation of the Julia Debugger 12:00 PM breakout session — package ecosystem (led by Iain Dunning) Friday, June 27th 오전
  • 27. julia-parser.scm : 파서, LISP로 구현 julia-syntax.scm ! ast.c : interface to front-end, obtains and translates syntax trees toplevel.c : evaluating top-level expressions, loading source files interpreter.c ! gf.c : Generic Functions . method table and lookup . GF constructor, add_method . dispatch . static parameter inference . method specialization, invoking type inference - widens (union…) ! Code gen… Jeff Bezanson Introduction to Julia Internals
  • 28. 줄리아 코어 팀 패널 토론 Julia Core Team panel
  • 30. Stefan Karpinski <stefan@karpinski.org> Jameson Nash <vtjnash@gmail.com> Keno Fischer <kfischer+github@college.harvard.edu> Viral B. Shah <viral@mayin.org> Jeff Bezanson <jeff.bezanson@gmail.com> Alan Edelman ! 얘기 나눈 주제들 GPU Kernel for Julia, Higher Level Abstract, Funding Improve Anonymous Function, Inline functions, GC improvement in 0.4 Graphics (GTK, Cairo), Binary packages Flow control comprehension - Multi-dimension Cases, General Matrix Julia Core Team panel - 줄리아 코어 팀 패널 토론
  • 31. * 화요일부터 3일만에 LLVM 백단 줄리아 @cpp 매크로로 도는 디버거 짬 * 당일 새벽 2시에 완성했다고 ! # Agenda * Design * The Debugger * Calling C++ from Julia ! LLVM 디버거 코드 그래프 Keno Fischer The design and implementation of the Julia Debugger
  • 33. 12:30 AM lunch ! Graphics and Multimedia Session 2:00 PM Yuri Vishnevsky — Generative Art with Julia 2:10 PM Michael Bean — Publishing Online Interactive Julia Models 2:50 PM Daniel C. Jones — Gadfly: native Julia plotting and visualization 3:30 PM break 3:50 PM Spencer Russell — Realtime Audio in Julia with AudioIO.jl 4:30 PM breakout session — graphics and visualization (led by Daniel C. Jones) Friday, June 27th 오후
  • 34. 펍 가서 일차 이차 Friday, June 27th 저녁
  • 35. Hack Day http://www.meetup.com/JuliaChicago/events/181343542/ ! June 28 11:00 AM Ida Noyes Hall at University of Chicago Saturday, June 28th 셋째날
  • 36.
  • 37.
  • 38. 다녀온 소감 * 70명 규모의 소규모 컨퍼런스 * 직접 만나고 왔다 * 재미있다
  • 41. 공유 모임을 준비하며 * 까먹기 전에 공유하자
  • 42. 공유 모임을 준비하며 (2) 구글 닥스 공유
  • 43. 공유 모임을 준비하며 (3) 2014.7.4 금요일 삼백집 점심 미팅 2014.7.13 일요일 2시 건대입구 : 강현구님, 김정훈님 2014.7.10 목요일 7시 후크해적선 : 김정훈님, 김윤재님, 양원석님 2014.7.11 금요일 점심 미팅 2014.7.15 화요일 7시 후크해적선 : 강현구님, 김정훈님, 김윤재님 2014.7.17 목요일 8시 후크해적선 : 강현구님, 김정훈님
  • 44. 공유 모임을 준비하며 (4) 2014.7.13 일요일 2시 건대입구 : 강현구님, 김정훈님 ! 시작 : 7,8,8 종료 : 8,7,8
  • 45. 공유 모임을 준비하며 2014.7.13 일요일 2시 건대입구 : 강현구님, 김정훈님
  • 46. 공유 모임을 준비하며 (5) 2014.7.10 목요일 7시 후크해적선 : 김정훈님, 김윤재님, 양원석님 ! 시작 : 4, 7, 5, 7 종료 : 6, 6, 7, 8
  • 47.
  • 48. 공유 모임을 준비하며 (6) 2014.7.15 화요일 7시 후크해적선 : 강현구님, 김정훈님, 김윤재님 ! 시작 : 4, 6, 5, 6 종료 : 4, 5, 4, 6
  • 49.
  • 50. 공유 모임을 준비하며 (7) 2014.7.17 목요일 8시 후크해적선 : 강현구님, 김정훈님 ! 시작 : 7 끝 : 5, 7, 7
  • 51.
  • 52. • 듣느라 수고하셨습니다 • 강현구님, 김정훈님, 김윤재님, 양원석님 도와주셔서 감사합니다 쌩유
  • 53. 후원 이미지 https://github.com/JuliaCon/juliacon.github.io/tree/master/ images/sponsors ! Hack Day 사진 http://www.meetup.com/JuliaChicago/photos/22904862/ ! 컨퍼런스 사진 - Twitter #juliacon https://twitter.com/hashtag/juliacon ! John Myles White 사진 http://www.battery.com/powered/the-whole-stack/2014/03/18/ schmoozing-at-strata/ ! Keno Fischer 사진 - Networking in Julia http://www.youtube.com/watch?v=qYjHYTn7r2w 사진 출처
  • 54.