多核心手機(jī)應(yīng)并用 CPU On-demand 與 CPU Boost 技術(shù)
CPU Ondemand 并非萬能。最重要的例子就是 Android 4.1 的 CPU input boost (Touch Event),在接收 Touch Event 時(shí),提高 CPU 的運(yùn)算效能。
本文引用地址:http://www.ex-cimer.com/article/184486.htm
延伸 Android 4.1 的 CPU input boost。我們也可以讓應(yīng)用程序享用 CPU Boost 功能。根據(jù)用戶目前的操作,將 CPU Boost,讓使用中的應(yīng)用程序,沖到最高的效能。Boost 有點(diǎn)像是「猛沖」的感覺,可以在這個(gè)時(shí)刻讓用戶享受高效能的應(yīng)用程序。
筆者目前參與開發(fā)中的 Phonesmpd 軟件,符合了這樣的設(shè)計(jì)想法。
CPU On-Demand 到處都適用嗎?
由于 Android Process Model 與典型的 GNU/Linux 有些不同,CPU Ondemand 的方式并不一定能使用在所有的 Use Case。有鑒于此,筆者過去進(jìn)行了一些研究,并將成果整合進(jìn) Phonesmpd 軟件,讓多核心技術(shù),除了 CPU Ondemand 外,還有另一個(gè)更符合手機(jī)裝置的選擇。Phonesmpd 現(xiàn)階段的成果,可參考 Moko365 網(wǎng)站:
http://www.moko365.com/enterprise/phonesmpd
至于 CPU Ondemand 的使用時(shí)機(jī)為何?筆者認(rèn)為,應(yīng)該是從應(yīng)用程序的角度來考慮。當(dāng)一個(gè)應(yīng)用程序,本身是平行化的設(shè)計(jì)時(shí),或許它就不太適合 CPU Ondemand 的做法。
通常平行化的設(shè)計(jì),是以 Data Partitioning 的方式,將數(shù)據(jù)分散至不同處理器上計(jì)算后,再經(jīng)由 Shared memory 合并回來。這就是平行處理 (Parallel Computing) 在討論的技術(shù)。所以平行處理是多核心軟件的根本。
在進(jìn)行 Data Partitioning 時(shí),有時(shí)也會(huì)將任務(wù) (Task) 與 CPU 事先指派好,這時(shí)就不太需要 CPU Ondemand 了。多核心手機(jī)目前還是一個(gè)需要細(xì)部研究的領(lǐng)域。
(本文經(jīng)
仕橙部落同意轉(zhuǎn)載,作者為仕橙研策技術(shù)總監(jiān)暨CTIMES專欄作者)
本文由 CTIMES 同意轉(zhuǎn)載,原文鏈接: http://www.ctimes.com.tw/DispCols/cn/CPU-Ondemand/12081617207F.shtml
評(píng)論