2013年8月25日 星期日

LLVM

LLVM 是一個大約在2000年的專案。由於這個專案和幾個前輩爭取的一個專案雷同,所以多年來一直有在關注他們的發展動態。當初前輩的案子因為沒獲得評審青睞,沒爭取到經費運作。

事隔審核失敗的一兩年,無意中發現到LLVM專案出現的時候,覺得很興奮。十多年下來,一方面好奇他們究竟會走到甚麼程度,另外一方面也會想想當初要是審核過關了,能不能做出相同的成就。當然,免不了也會酸一酸當初這些評審沒眼光。

LLVM起初是設計一個低階的virtual machine,包含許多編譯與除錯工具,但是隨著應用越來越多,LLVM得到更多的關注。LLVM如今搖身一變為整個專案的代名詞,不再只侷限於字詞上『Virtual Machine』的意義。

更由於它的BSD授權,在GCC宣布進入GPLv3時代之後,廠商更寄望能由它從GPLv3的限制中解套。現在不僅Mac OS, FreeBSD拿去當成取代GCC的工具,還有像是GPGPU方面的應用,Android和GLSL拿它來當成code gen的backend。

1. 維基
2. LLVM網址

不知道LLVM會走到甚麼地步,但是它的彈性也為跨平台平行處理帶來一些可能性。

沒有留言:

張貼留言

搜尋此網誌