星期日, 7月 05, 2009
暑假............嗎???
在我把會把球踢到自己球門的足球機器人交出去之後
總算是結束了AI這門偽涼課
同時也代表碩一的結束
暑假的開始(嗯?)
殘念的是
研究牲是沒有暑假的(菸)
一年
看著大學同學們順利畢業
而我正即將面對剩下的另一年(順利的話...)
是比當初進來的時候有往前走了一點
但看著遠方的強者們仍然那麼遙遠
總覺得這樣的前進猶如原地踏步般的無用
但卻又不能就這樣停下
一但停下
就是往後退了
腳小翻了一船
卻慢了一個禮拜才開始不舒服
看了兩個禮拜的醫生
卻都一直沒有完全好
又有一段時間不能打球
醒來
帶著想唸的paper或書
走到小八
點一杯咖啡
找個有大片落地窗的位置
一邊看著paper
一邊喝著冰的密斯朵(去冰) + 一份焦糖糖漿
看累了
抬起頭
看著窗外熙來人往的人潮
然後一邊讓思緒四處漂游
唸到了四、五點
便出發回新竹
這是我每次回永和的標準模式
也是我目前唯一的休閒活動
說是多麼的放鬆
卻又是多麼的無奈
如果可以我也想拿整套的小說在那看
而不是看paper....
說是多麼的自由
卻又是多麼的孤單
只是因為沒有人可以找
所以我只能一個人坐在那唸書
可是僅僅一杯好喝的飲料跟耀眼的陽光
便足以打發我一整個下午
我真是越來越容易滿足了(笑)
我很弱
所以我只能趁別人休息的時候
多唸一點東西
儘管吸收的程度有限
但
總比什麼都不做來的好
想做什麼事情就去做
很多事情時間點過了
想做什麼都已經無法
現在還有辦法靠在聖言樓三樓的走廊
一邊看著路過的正妹
一邊快樂的聊著天嗎
還有辦法坐在三誠的教室門外
一邊曬著冬天的太陽
一邊抱怨著東山的考試怎麼這麼多
怕走錯路??
我相信
現在回想過去
一定有些事情是以前很堅持
現在看來卻覺得很可笑
一定有些事情是以前覺得這一定是對的
現在看來卻是想著如果當初選別條路會如何
然後一定會後悔有些事情沒有在當時去做
現在只能搖頭嘆息
不曾輕狂過怎麼能稱作年少
不曾走錯路怎麼能稱作年輕
總是走在對的路上
總是順著大多數人的期望
這樣的人生不是很無趣嗎
雖然我這樣說
拜託老闆還是要讓我準時畢業<(_ _)>
想過怎麼樣的人生
怎麼樣對你來說才算是幸福
那就怎麼樣去規劃你自己的生活
這是一個local的問題
雖然大部分的人交集都在Money這裡....
足球機器人後來八十五分讓我笑了好久XDDDDDD
星期五, 7月 03, 2009
星期日, 6月 14, 2009
星期四, 6月 11, 2009
[research related]Trace-base Compilation Basic concept
TraceMonkey:
Dynamic Compilation with Traces
傳統JIT compiler的設計和static compiler非常像,如果在interpret的過程中發現某個function invoke的次數很多,就把這個function compile成native code(其實這個是Sun JVM的行為,Microsoft CLR沒有interpret的過程,直接把function JIT成native code)。
trace based compiler採取了不同的方法,在interpret bytecode的過程中,如果發現了一條"token"的backwards branch,就代表在source code中發現了一個loop。
當我們發現這樣的loop被執行了很多次之後,就從loop的head開始記錄整條bytecode的sequence,直到回到loop的tail。這樣的一條bytecode sequence就叫做一個trace,他實際上是loop的一次iteration。每當我們發現了一條這樣trace,就把她compile成native code,如果下次interpret進入這個trace,就改用生成的native code來執行。
很多時候loop裡會有不止一條performance-critical的path,所以我們得到的是一個trace tree。這棵tree是在interpret的過程中lazily創建出來的,每發現一條trace,就compile成native code,把tree擴展一下。對於nested loop,可以很容易地使用"nested tree"來構造。
function call對於trace tree是透明的,trace中的function call會被直接inline到trace tree中,從而沒有任何function call的cost。
這種trace compilation最大的好處是:對於任何一條trace,由於沒有任何的branch,control-flow、data-flow的分析會非常的簡單和快速,例如做SSA的時候會非常快,根本就不會有插入PHI的可能。(由於我們的trace是一條一條加入trace tree的)而且可以做到雖然每次只compile一條trace,但是對於整個loop是global optimized。
與傳統的method based compilation相比,trace更能代表程式的hot spot。其實source code中只有loop有必要被JIT,而method的細微性太大,很多不必要的code也被JIT了,浪費了很多時間。trace compilation就沒有這個問題,每個trace肯定是程式執行的hot spot。
Type Specialization
Javascript是dynamic type的,所以每條trace都要根據當時執行的variable的runtime type做specialization,產生effective的native code,下次進入這個trace的時候,如果類型匹配,就使用產生好的native code,否則就記錄一個新的trace。
reference from
http://ivanwangcn.spaces.live.com/blog/cns!F291BBD27380D1CA!474.entry
星期日, 5月 03, 2009
星期三, 4月 29, 2009
冷眼
"最近過的怎樣??"
"恩...就差不多那樣..研究生不都差不多"
"是喔....阿怎麼沒有在交一個女朋友....之前那個不是分很久了??"
"科.....阿就沒人要咩"
".............."
"就............一切隨緣咩"
day by day
一切沉默的比想像中快
看著蒼藍的天空
總是會不自覺的感覺到開闊
已經忘記什麼時候開始不曾這樣自在的跑動
如果一再的主動
卻總是無疾而終
只想說算了吧
消磨掉的是感覺
已經忘記什麼時候開始不曾暢所欲言
平靜的太久
很難再有什麼能夠激起一些漣漪
心態或身體都已疲懶
已經忘記什麼時候開始不再掏心掏肺
看著一切在眼前發生
卻絲毫沒有打算出手干預
走到這個地步我是不是也該負些什麼責任
其實沒有打算要主動追求什麼
如果有什麼
我也會欣然接受
就一切隨緣
常常跟學長們妹阿妹的閒聊著
其實也是一種平淡的樂趣
縱使大家都知道我們只敢講一講......
不知道什麼時候開始
總是會習慣開著電視睡覺
半夢半醒之間才伸手關掉
到底是害怕孤獨
還是害怕寂寞
如果你們不開心就離一離吧
"恩...就差不多那樣..研究生不都差不多"
"是喔....阿怎麼沒有在交一個女朋友....之前那個不是分很久了??"
"科.....阿就沒人要咩"
".............."
"就............一切隨緣咩"
day by day
一切沉默的比想像中快
看著蒼藍的天空
總是會不自覺的感覺到開闊
已經忘記什麼時候開始不曾這樣自在的跑動
如果一再的主動
卻總是無疾而終
只想說算了吧
消磨掉的是感覺
已經忘記什麼時候開始不曾暢所欲言
平靜的太久
很難再有什麼能夠激起一些漣漪
心態或身體都已疲懶
已經忘記什麼時候開始不再掏心掏肺
看著一切在眼前發生
卻絲毫沒有打算出手干預
走到這個地步我是不是也該負些什麼責任
其實沒有打算要主動追求什麼
如果有什麼
我也會欣然接受
就一切隨緣
常常跟學長們妹阿妹的閒聊著
其實也是一種平淡的樂趣
縱使大家都知道我們只敢講一講......
不知道什麼時候開始
總是會習慣開著電視睡覺
半夢半醒之間才伸手關掉
到底是害怕孤獨
還是害怕寂寞
如果你們不開心就離一離吧
星期三, 3月 25, 2009
接連不斷的苟且偷生
循環不斷
生活規律到一種神奇的地步
規律到沒有時間的感覺
計畫剛meeting完
轉眼間已經到了下個禮拜的meeting
生活就在這樣一波波的修課combo、meeting combo、作計畫以及研究中
不斷的被衝擊
不斷的苟且偷生
不求什麼
只求安全的度過這個禮拜
下禮拜的進度交給下禮拜去煩惱
每晚睡前看著床
總想著
明天我還能這麼早就躺下嗎?
白板上的正字標記是PS3LAB的默契
小七的黃姓正妹
是忙完一天之後的唯一消遣
如果總是顧慮什麼
就會發現能夠做的事情比想像中的少了很多
能夠學的東西比想像中的少了很多
如果總是想著要有一塊完整的時間
才要動手去做某件事情
會發現
最終是一事無成
最近學著divide job
然後分散填滿一塊塊零碎的時間
強者太多
我卻依然還是這麼弱
總是看著背影
然後怨嘆無能為力
不知道這是否也能成為一種向前走的力量
一個禮拜一個禮拜就這樣默默走過
我不知道我到底留下了什麼東西
一天一天就這樣看著窗外的好天氣漸漸到日落再到夜晚
我不知道我到底失去了多少本來是可以成為珍貴回憶的日子
老闆總是不記得我要做什麼
每次個咪總是跟我說我是不是要做GC
明明LAB就很多錢
不知道為什麼連換個電腦都要這麼捉襟見肘
我還是覺得我不喜歡做Compiler
如果可以我還是想走高階一點的東西
蕭查某
你在來鬧我們家我就把你的頭扭下來
我不是我爸這麼好商量
誰要拔我的根我就跟誰拼命
我不在乎死
你要是敢再來
我就讓你知道什麼是不怕死的瘋子
生活規律到一種神奇的地步
規律到沒有時間的感覺
計畫剛meeting完
轉眼間已經到了下個禮拜的meeting
生活就在這樣一波波的修課combo、meeting combo、作計畫以及研究中
不斷的被衝擊
不斷的苟且偷生
不求什麼
只求安全的度過這個禮拜
下禮拜的進度交給下禮拜去煩惱
每晚睡前看著床
總想著
明天我還能這麼早就躺下嗎?
白板上的正字標記是PS3LAB的默契
小七的黃姓正妹
是忙完一天之後的唯一消遣
如果總是顧慮什麼
就會發現能夠做的事情比想像中的少了很多
能夠學的東西比想像中的少了很多
如果總是想著要有一塊完整的時間
才要動手去做某件事情
會發現
最終是一事無成
最近學著divide job
然後分散填滿一塊塊零碎的時間
強者太多
我卻依然還是這麼弱
總是看著背影
然後怨嘆無能為力
不知道這是否也能成為一種向前走的力量
一個禮拜一個禮拜就這樣默默走過
我不知道我到底留下了什麼東西
一天一天就這樣看著窗外的好天氣漸漸到日落再到夜晚
我不知道我到底失去了多少本來是可以成為珍貴回憶的日子
老闆總是不記得我要做什麼
每次個咪總是跟我說我是不是要做GC
明明LAB就很多錢
不知道為什麼連換個電腦都要這麼捉襟見肘
我還是覺得我不喜歡做Compiler
如果可以我還是想走高階一點的東西
蕭查某
你在來鬧我們家我就把你的頭扭下來
我不是我爸這麼好商量
誰要拔我的根我就跟誰拼命
我不在乎死
你要是敢再來
我就讓你知道什麼是不怕死的瘋子
訂閱:
文章 (Atom)
