May 24, 2016 課程紀錄

[ 2016q1 Week #14 ] [編輯共筆內容]

Can we make Apache Spark 10x faster?

好比在金庸《射雕英雄傳》,馬鈺教郭靖修煉內功的方式,無外乎就是一些呼吸、走路、睡覺的法子。

(圖片來源:獵人 Hunter x Hunter)

[ 舊有的資料處理模式 ]

[ 以簡馭繁 ]

[ 進一步改善 ]

Multi-core & Real-time Scheduling

Real-time Linux

Real-time Linux 不僅可拿來控制馬達,事實上應用範疇相當廣,早在 1997 年,Linux 被改造為 hard real-time 系統時,其中一個目的就是為了打造火箭控制系統 (請見 RTLinux, 研究人員來自美國新墨西哥大學 [NMT]),經過這近 20 年的演化,產生了相當多不同的組合。

值得一提的是,即便是大學生的專題報告也能有足夠的強度,得以在國際研討會發表,像去年選修課程的 吳哲綱林展翔 同學就是,成果發表在 Real-Time Linux Workshops (RTLWS)。

Preemptible Kernel

(綠色: preemptible; 紅色: non-preemptible)

Non-Preemptive

[ CONFIG_PREEMPT_NONE ]

Preemption Points in Linux Kernel

[ CONFIG_PREEMPT ]

Fully Preemptive

[ CONFIG_PREEMPT_RT_BASE ] / [ CONFIG_PREEMPT_RT_FULL ]