帳號:
密碼:
最新動態
 
產業快訊
CTIMES/SmartAuto / 新聞 /
多核心軟體開發的關鍵:Pthread
 

【CTIMES/SmartAuto 報導】   2012年05月13日 星期日

瀏覽人次:【6775】

任務切割的目的,在於將應用程式裡的計算工作,切割後指派至另一個處理器核心;讓應用程式,能真正使用多核心的計算能力。這就是為什麼多核心軟體的設計,決定了多核心系統效能。上述的觀念,就是「平行處理」。

從應用程式的層面,就要考慮多核心的設計。如何將一個計算工作切割出來,並指派至另一個處理器核心?方式就是使用multi-thread。以Linux作業系統為例,multi-thread程式設計使用一個稱為pthread的程式庫;因此,學習pthread程式設計,就是打好多核心軟體開發的第一個功課。

Android作業系統同樣是使用pthread程式庫,雖然Android的pthread程式庫,與Linux的pthread程式庫「是二個2不同的實作版本」,但同樣是依循POSIX的標準(pthread是POSIX thread的縮寫),因此,有志進入多核心軟體開發的工程師,可以先在Linux系統底下,學習Linux pthread程式設計。

此外,Android應用程式與框架層,採用Java程式語言撰寫,並且採用物件導向的基礎理論。目前所談論的pthread程式設計,則是用C或C++撰寫,我們將透過pthread所產生的thread稱之為native thread。應用程式使用Java語言撰寫,所產生的thread稱為Java thread。Java thread本質上是一個物件,因此也稱為Thread object。

應用程式與框架層的Thread object與更底層的Native thread關係為何?答案是決取於Java Virtual Machine的設計;JVM的Thread model設計,將會影響Java thread的行為,在多核心系統上,Thread model也會影響Java thread的效能。(作者:Jollen Chen)

(本文經仕橙部落同意轉載到CTimes科技網)

關鍵字: Pthread  Android  Multi-core  CPU  GPU  POSIX  Linux  UNIX  Java  Google(谷歌
相關新聞
NVIDIA Blackwell GPU首次測試結果 提高推論效能加倍
英特爾攜手生態系合作夥伴 加速部署商用AI PC平台
趨勢科技與NVIDIA AI Enterprise合作強化AI部署
英飛凌與光寶科技簽訂合作備忘錄 助台歐新創企業強化雙邊鏈結
IDC:AI需求飆升 記憶體帶動2024年半導體市場成長
comments powered by Disqus
相關討論
  相關文章
» Arduino 攝影串流:DIY 簡易操作步驟
» 2GB、50美元!第五代樹莓派降規降價
» 從軟體洞察與案例分析塑造的 NPU IP 架構
» 您需要了解的五種軟體授權條款
» 不只有人工智慧!導入AR與VR,重塑創客的自造方式


刊登廣告 新聞信箱 讀者信箱 著作權聲明 隱私權聲明 本站介紹

Copyright ©1999-2024 遠播資訊股份有限公司版權所有 Powered by O3  v3.20.1.HK89HA6PSQKSTACUKO
地址:台北數位產業園區(digiBlock Taipei) 103台北市大同區承德路三段287-2號A棟204室
電話 (02)2585-5526 #0 轉接至總機 /  E-Mail: webmaster@ctimes.com.tw