支援OpenCL會否成為ARM架構導入MBA的關鍵?


最近一直謠傳採用A5核心的MacBook AIR已經進入評估階段,筆者在Computex期間留意到,由TI德州儀器所發表的第三款OMAP 4,也就是OMAP4470時,圖型除了支援Direct X、OpenGL SE 2.0、OpenVG1.1以外,它也支援了OpenCL 1.1這項標準,但是前兩款OMAP4卻未特別提到這點。雖然OpenCL目前在業界不如Direct X、OpenGL知名,但是OpenCL卻是一項提供GPU與CPU協同運算的開放標準。

OpenCL起草的創始者正是蘋果,但是蘋果用的應用處理器是自主架構的A5,又與OMAP 4有何關係呢?這當然是大有關係,因為OMAP4與蘋果A5應用處理器在圖形方案方面系出同源,是來自Imagination Technologies的PowerVR系列,A5使用的是SGX543mp2,而OMAP4470採用的則是SGX544。

跳轉繼續。


不過OMAP4430以及OMAP4460所採用的SGX540架構並未特別強調對OpenCL的支援,所以無法判斷蘋果的SGX543mp2能否支援OpenCL。但是即便A5無法支援OpenCL,下一代的應用處理器也應該會從善如流的導入支援OpenCL的新GPU架構。

為何支援OpenCL可能會成為ARM架構導入如MBA甚至Windows 8的關鍵?其實不光只是Imgination Technologies,連ARM自家的下一代圖形架構Mali-T604,也特別標榜對OpenCL的支援,由於作為ARM核心基礎的RISC精簡型架構在目前的運算能力方面,仍難以抗衡傳統x86處理器,一味的提昇時脈導致功耗增加也並非ARM架構的發展理念,利用多種異質核心分工,才是ARM架構擅長的領域。

而目前ARM架構的GPU方案能力也越來越強大,倘若能夠利用GPU的效能進行輔助運算,也許能夠讓整顆應用處理器的資源更有效的運用。而且利用GPU架構提供更強大的運算能力這點,近年NVIDIA在PC領域的的CUDA平行運算就已經展現GPU能夠帶來多大的運算能力,只不過CUDA對外強調的是純GPU的GPGPU(當然CUDA也可相容OpenCL),而OpenCL則是讓CPU與GPU能夠協同作業。

雖然MBA並非以運算效能導向的產品,不過就最近市場多款採用ARM架構的應用處理器來看,光靠目前的ARM核心做一些運算使用,恐怕還無法符合如MBA這類超薄型筆電的需求,即便如Tergra 2此類新一代雙核架構應用處理器,還是無法帶來像是傳統桌上型電腦的網路瀏覽體驗;但倘若ARM架構搭配的GPU越來越強大,如果OpenCL技術越來越普及,應該有機會成為ARM架構應用處理器追上此類行動應用的低電壓x86處理器的契機。