账号:
密码:
最新动态
产业快讯
CTIMES/SmartAuto / 新闻 /
多核心软件开发的关键:Pthread
 

【CTIMES / SMARTAUTO ABC_1 报导】    2012年05月13日 星期日

浏览人次:【6595】

任务切割的目的,在于将应用程序里的计算工作,切割后指派至另一个处理器核心;让应用程序,能真正使用多核心的计算能力。这就是为什么多核心软件的设计,决定了多核心系统效能。上述的观念,就是「平行处理」。

从应用程序的层面,就要考虑多核心的设计。如何将一个计算工作切割出来,并指派至另一个处理器核心?方式就是使用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 
相关新闻
AMD扩展商用AI PC产品阵容 为专业行动与桌上型系统??注效能
MSI於2024 NAB Show展示媒体及娱乐产业适用的GPU伺服器
AMD第2代Versal系列扩展自调适SoC组合 为AI驱动型系统提供端对端加速
Arm打造全新物联网叁考设计平台 加速推进边缘AI发展进程
Imagination全新Catapult CPU加速RISC-V设备采用
comments powered by Disqus
相关讨论
  相关文章
» 【新闻十日谈#40】数位检测守护健康
» ADAS 前置摄影机设计的电源供应四大挑战
» 展??2024年安防产业的七大趋势
» 智慧宅重新定义「家」的样子
» MIC:CES 2024五大重要趋势


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

Copyright ©1999-2024 远播信息股份有限公司版权所有 Powered by O3  v3.20.1.HK84Q8ZPV5GSTACUKQ
地址:台北数位产业园区(digiBlock Taipei) 103台北市大同区承德路三段287-2号A栋204室
电话 (02)2585-5526 #0 转接至总机 /  E-Mail: webmaster@ctimes.com.tw