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

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

浏览人次:【7037】

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

从应用程序的层面,就要考虑多核心的设计。如何将一个计算工作切割出来,并指派至另一个处理器核心?方式就是使用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 
相关新闻
黄仁勋:自动驾驶的时代已经来临
2025年CES依然着重人工智慧 AI能力逐步下放家电产品
爱德万测试:AI与HPC持续驱动半导体测试成长 加速拓展类比测试领域
Arm:2025年AI走向个性化 并以边缘运算与多模态为核心
边缘运算和资料中心AI领域推动 小型FPGA发展值得期待
相关讨论
  相关文章
» CTIMES编辑群解析2025趋势
» MIC所长洪春晖看2025年产业趋势
» 利用CPU和SVE2加速视讯解码和影像处理
» 摆明抢圣诞钱!树莓派500型键盘、显示器登场!
» Arduino新品:UNO SPE扩充板,随??即用UNO R4实现超高数据传输、即时连结


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

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