Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 3630|回復: 1
打印 上一主題 下一主題

[市場探討] 晶片業界面臨多核心技術領域之「軟體落差」難題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-11 23:17:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
晶片業界面臨多核心技術領域之「軟體落差」難題" ?2 B  A2 f  m1 L' X9 r+ P) |
上網時間: 2008年04月11日
% J/ A( v( d0 B9 _# o* l8 O5 x& j- z1 c
多核心處理器日益風行,但市面上卻缺乏可支援的平行編程工具與相關技術;目前,透過新的研究、標準與工具,產業界已開始著手解決此一「軟體落差」問題。
& w* F, E- W( M* w* u& }- o
( u# c$ \+ Y6 @2 A) p; W在日前於美國加州舉行的Multicore Expo展會上,有關多核心處理器的軟體落差問題成為產業界矚目的焦點。在該場展會中,包括Freescale、Intel與MIPS等晶片大廠,以及許多新創晶片設計業者,紛紛展示其多核心產品;而也有業界人士提出警告,產業界目前所面臨的艱鉅任務,就是開發可支援此類新一代晶片的軟體。
( x6 F" m3 t& t/ ~! T: F$ d1 B3 }2 x/ G( ?
在Venture Development (VDC)擔任嵌入式硬體研究主管的Eric Heikkila表示,當前的硬體與軟體之間存在很大的落差;根據該公司的調查,有55%的嵌入式系統開發捨表示,他們正在使用、或即將在未來的12個月之內使用多核心處理器。而根據VDC的預測,嵌入式多核心處理器市場將由2007年的3.72億美元規模,在2011年成長至24.7億美元。
: f; {7 [/ ]1 R7 ?
+ K/ p- T& v9 B* m" \2 B* K) W此一趨勢在PC市場尤其明顯。根據Intel嵌入式事業群總經理Doug Davis透露,該公司在2007年所推出的所有處理器產品中,有40%採用多核心架構,而該比例到2011年,將大幅成長至95%。& P" q: y/ r5 r6 q9 d( F" z
9 H2 C% D+ w' ?. n/ v3 q& O( J- Y
但是在軟體這一端,根據供應商的說法,至2007年,他們所提供的工具中只有6%可支援平行編程晶片;而VDC指出,該比例到2011年也不過將成長至40%左右。Heikkila表示,目前有85%的嵌入式編程工作,有85%是使用C或C++語言所完成,這些編程語言並不易針對多核心架構最佳化。9 G. x( O# B$ E

' B; r, o$ |3 w" l  ?「為了短期之內的應用,有必要提升C/C++語言的效益;但以長期的角度來看,我們還是需要新的編程語言與工具來支援多核心架構。」Heikkila認為。
5 A( o! ?' Z5 y" p( z) Q
* v9 ]3 l9 \. D2 K對此TI通訊基礎設施事業群的技術長Alan Gatherer表示,改善現有技術的困難度,與開發新工具一樣高;產業界既缺乏解決方案,也缺乏可用的程式碼。他指出,像Ericsson等公司都有上百人的軟體工程師團隊,以嚴謹的方式在撰寫程式碼;而有許多新的軟體構想還有待證實,但這並非一朝一夕可完成的工作。9 j' q3 T6 b) Z& f

; l5 a! _0 V% f8 R3 A* R8 c& P6 J一家新創公司RapidMind的首席科學家Michael McCool則呼籲,業界應開發新的編程模型,以協助嵌入式系統設計者了解如何最佳化其平行編程晶片的應用。他表示,多核心編程的複雜度已經超越了某個程度。
' M4 x* }" x) e, Y7 s7 @9 v+ l  X
對此,長期研究平行編程技術的伊利諾大學香檳校區(University of Illinois at Urbana-Champaign)工程系教授Wen-mei Hwu,要開發一個主流的平行編程模型並不容易,而其背後的困難所在,才剛剛開始逐漸浮上檯面。
# i5 U% @1 V1 ?0 h# J/ s. b2 }' i" `) g% V! i( h
不久前,Hwu任教的大學才獲得Intel與Microsoft的1,000萬美元資金,將用以開發新一代平行編程技術。他表示,該筆鉅款僅能支援一種平行編程模型的開發,沒有人能負擔開發多種編程模型應用程式的龐大資金。目前該校也在與其他業者與研究單位進行相關技術的研發合作。  n; W1 F. c1 j* |. |+ @. n: v

8 F* ~- Q% ]) w, ^, p- S9 g而在相關標準訂定方面,多核心協會(Multicore Association)在該場展會上宣佈,該組織已完成了供核心之間通訊用的應用編程介面開發,而現在則正在著手為嵌入式虛擬化(embedded virtualization)訂定標準。VDC的Heikkila表示,多核心趨勢使各家業者不得不更開放、並推動新的業務模式,而業界對標準化的需求程度也是前所未有。
7 i, A- W. u! F. j* d( |6 R: }
8 D5 v9 F8 l. b7 V: b+ p" n8 _(參考原文: Chip industry confronts 'software gap' between multicore, programming)! H7 F( n3 \5 X
! D9 B& E, F$ q  W+ G, X* F7 K% ?
(Rick Merritt)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-4-22 11:46:40 | 只看該作者
就實際以C/C++的compiler來說1 A* ~* p+ t, K6 o
目前較為方便快速的方法是使用OpenMP的技術..& B' l, t8 U$ g! L0 m( U2 m
我這裡有講義可以參考參考  q% X! v* H5 b
主要就是compiler要支援,然後再source code上做一點宣告等+ l7 y7 ]! u/ c9 R
主要就是針對for loop的loop body做平行化處理' a7 w( T: o0 U+ C; i9 N0 V8 I
不過目前有一個難題就是,基本上平行化的決定權在於designer身上
- H3 B. y: P& ~也就是說designer必須適時/適量的指定使用平行化處理的時間,以免資料相依度上產生錯誤
" g8 {/ s2 I4 ~" g. Z) O! s但,不是由compiler自己找出來所有的平行度7 o8 d! @; ~" P
(大家當然都希望這樣,但目前尚未完全可行,也許這就是原主題當中所說的難題)
5 c; d4 P* N9 A" M$ K3 v4 d$ _) r  F7 h; k2 g8 s# F9 h" }+ h
by the way,印象中Visual C++ 2003 / gcc 4.0 以後的版本都有支援OpenMP了。6 }5 ~+ m; Z; b0 z1 s5 w9 I
7 B+ |4 l# W  b* C  u
[ 本帖最後由 stanlly9 於 2008-4-22 11:48 AM 編輯 ]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x

評分

參與人數 1Chipcoin +5 收起 理由
masonchung + 5 言之有物!

查看全部評分

您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-9-28 12:18 AM , Processed in 0.176010 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表