星期六, 5月 02, 2009

【5/5 TOSSUG 心得分享】jserv: 身騎 LLVM,過三關 《注意:在 Mix 二樓》

[English below]

下個禮拜二(5 月 5 日)我們很高興請到 jserv 來和大家談談在 compiler 技術上的新
知 - LLVM 和相關的技術。

有鑒於以往的演講經常被送餐的小弟干擾,為了維護心得分享的品質,請務必提早 20 分
鐘以上到場點餐,也可以趁分享開始前的時間認識新朋友。  :)

----------------------------------------------------------------------
時間:  2009/5/5 星期二,分享時間 7:30pm 開始,請提早到場入座用餐或點飲料
主題:  身騎 LLVM,過三關
主講人: jserv
語言:  中文
地點:  Mix Coffee & Tea (http://wiki.tossug.org/MixCoffee&Tea )  *二樓*
最低消費:100元
注意事項:有免費的無線上網,請別把 notebook 忘在家裡。
----------------------------------------------------------------------

以下是講者提供的簡介和大綱。

編譯器技術從1960 年代發展至今,已是電腦科學最成熟的基礎之一,且不斷地成長與蛻
變,透過 open source,GCC 與 LLVM (Low Level Virtual Machine) 計畫獲得空前的成
功,累積驚人的編譯器技術。儘管 parser 是 compiler 的關鍵技術,但今日,我們會著
重於打通任督二脈的技術展現,過去耳熟能詳卻貌似獨立的項目,比方說 virtual
machine, binary translator, JIT compiler, HotSpot JVMd Optimization), ...
等等,如今好似整合了金庸書中的武功精髓、淬湅出武術菁華,形成一套獨到的武功系統
,透過 LLVM 一類的整合性技術而一瀉千里。本意成由 0xlab 成員 jserv 分享在這個嶄
新的資訊應用中,LLVM 扮演的角色,並探討 LLVM 相關的技術成果。

大綱:

(1) Compiler 大不同 -- 走向 Binary translation, virtualization, JIT/VM 等嶄新
    的應用模式
(2) LLVM 核心元素
   * 虛擬指令集/IR
   * 高度整合的編譯器技術元件 (analyzer, code emitter/generator, JIT compiler,
   GC)
   * 完整的工具集合 (assembler, debugger, linker)
(3) 技術展示
   * Doom (written in C) running on Adobe Flash / Web Browser
   * Doom (written in C/SDL) running on Android / Dalvik VM
(4) 淺談開發趨勢


相關網頁
* http://0xlab.com/
* http://llvm.org/
* http://blog.linux.org.tw/~jserv/archives/002090.html (jserv 部落格:「演講:
  窮得只剩下 Compiler -- 淺談編譯技術的革命」)
* http://www.slideshare.net/jserv/what-can-compilers-do-for-us (jserv
在 OSDC.tw 2009 演講的簡報檔)

.................................................................

Hi,

I'm happy to announce that jserv will come to Tossug to talk about
LLVM next Tuesday (May 5).

----------------------------------------------------------------------
Time:  2009/5/5 (Tuesday), 7:30pm -
Topic: Riding LLVM through 3 gates (ask a Taiwanese friend for the
story behind "riding a white horse through 3 gates"  :)
Speaker: jserv
Language: Chinese
Place: *Second floor* of Mix Coffee & Tea
(http://wiki.tossug.org/MixCoffee&Tea )
----------------------------------------------------------------------

The following is the abstract and outline of the talk provided by the
speaker, translated to English by pingooo.

Since 1960s, the compiler technology keeps growing and changing, and
is a solid foundation of computer science now. GCC and LLVM (Low Level
Virtual Machine) has accumulated stunning technologies and achieved
unprecedented success through open source. Although parser is a key
component of compiler technology, we're putting more emphasis on the
demonstration of end-to-end development. Technologies that have been
well known but seemingly independent with each other, like virtual
machine, binary translator, JIT compiler, HotSpot JVMd optimization,
and so on, are now integrated by technologies like LLVM and go a long
way. Jserv, a member of 0xlab, will share with audiences his knowledge
about the role of LLVM in this brand new application, and discuss the
achievements of LLVM related technology.

Outline
(1) Drastically different compiler - brand new application model
towards binary translation, virtualization, JIT/VM, etc.
(2) Core elements of LLVM
  * virtual instruction set / IR
  * highly integrated compiler components (analyzer, code
emitter/generator, JIT compiler, GC)
  * complete tool set (assembler, debugger, linker)
(3) Technical demo
   * Doom (written in C) running on Adobe Flash / Web Browser
   * Doom (written in C/SDL) running on Android / Dalvik VM
(4) Trends of software development

Related web pages:
* http://0xlab.com/
* http://llvm.org/
* http://blog.linux.org.tw/~jserv/archives/002090.html (jserv's blog:
"Talk: No possession but compiler - revolution of compiler
technology")
* http://www.slideshare.net/jserv/what-can-compilers-do-for-us
(jserv's slides in OSDC.tw 2009)
_______________________________________________
 Hojia@tossug.org
http://tossug.org/mailman/listinfo/hojia

沒有留言: