2008年11月25日 星期二

OpenCL釋放更大處理器能量

以蘋果為首的多個廠商,包括 AMD、英特爾、Nvidia 已經完成了對 OpenCL 語言的標準制訂工作,只要清除法律上的問題,就可以正式予以公布,為 Mac OS X 10.6 加入運用 GPU、DSP 運算功能鋪平道路。不單代表 Mac OS X 10.6 可以如期在明年推出,更代表家庭運算速度進入一個新紀元。

OpenCL 是 C 語言家族的新成員,這新成員厲害之處在於容許程式在中央處理器執行,亦可以將部分工作交給圖形處理器(GPU)及數字訊號處理器(DSP)等執行之外。由於現在的圖象處理器為了迎合 3D 遊戲上的需要,速度非常之高,但礙於現在的作業系統、程式語言未能做到把其他程式的執行工作交給圖形處理器,令圖形處理器的力量被大大浪費。因此,只要用家的圖形處理器能夠支援 OpenCL 技術,家庭電腦的運算能力將會大幅提升。

視窗電腦受威脅

在 OpenCL 技術中,蘋果作為主要推動者,這裏涉及多方面的策略考慮。首先,當 OpenCL 技術推出之後,由於 Mac OS X 能夠使用圖形處理器協同計算,但 Windows 不能夠,因此,Mac 的表現比同等規格的 Windows 電腦大大提升。對於運算密集但不會使用三維圖象計算的應用,例如科學、工程、醫學、多媒體方面的專業應用,除非微軟接納 OpenCL 的公開標準,否則會更明顯支援 Mac OS,特別在經濟不景的情況下,如果同規格的 Mac 可以提供更多的運算力的話,科研、多媒體等方面專業用家如何選擇是很明顯的。

另一方面,在 OpenCL 推出後,對運算力有相當要求的 H.264 技術有很大的幫助,因為在一些較低規格的電腦,有圖形處理器的幫助,可以很流暢播放 H.264 的片段。就算在智能手機都有高速的圖形處理器和數碼訊號處理器,藉這些硬件來彌補手機處理器運算能量的不足。換言之,H.264 推廣的最後障礙大致上消除,這對 Mac OS X 為基礎的 iPhone 是相當有利的,不過,筆者相信同樣採納 H.264 技術的諾基亞和新力愛立信,亦可能支持 OpenCL 技術,始終諾基亞和新力愛立信在這方面與蘋果同坐一條船。

有助用戶慳錢

OpenCL 雖然對蘋果甚至圖象處理器生產商如 Nvidia 和 AMD 有利,但對於英特爾甚至同樣生產中央處理器的 AMD、OpenCL 的出現,加上金融海嘯,同樣對他們構成打擊。因為除了遊戲或高清 H.264 影片,事實上要用上高速處理器的日常應用並不多,現在的電腦對日常生活而言已經是相當快。OpenCL 可以用上圖象處理器的運算力,意味着經濟不景下,消費者甚至中小企可以大大推遲電腦升級計劃,而不會影響到享用新軟件的機會,那不論英特爾還是 AMD,是不是在中央處理器市場上自找勁敵呢?

就算微軟 Windows 及軟件未必立即支援 OpenCL,但除非會有更多用戶有誘因,使用破解了的 Mac OS X 10.6 來享受 OpenCL 功能,筆者相信,未來的 Linux 版本亦會有針對 OpenCL 的支援,如果微軟在這方面不能夠與時並進,在金融海嘯後,本來大大縮減電腦軟硬件投資的人,只會逼他們投向軟件和硬件性能和價錢比都好很多的 Linux 或 Mac 陣營。

OpenCL 是電腦史上的其中一大重大改變,短期內未必會改變電腦業界的發展,但長遠而言對電腦業界的版圖,會帶來相當大的改變。但令用戶更充分使用硬件的資源,無論如何都會是一件值得高興的事。

沒有留言: