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

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

浏览人次:【6900】

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

从应用程序的层面,就要考虑多核心的设计。如何将一个计算工作切割出来,并指派至另一个处理器核心?方式就是使用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解决方案 全方位强化AI策略布局
NVIDIA乙太网路技术加速被应用於建造全球最大AI超级电脑
Arm Tech Symposia 2024於台北展开 推动建构运算未来的人工智慧革命
NVIDIA将生成式AI工具、模拟和感知工作流程带入ROS开发者生态系
英特尔针对行动装置与桌上型电脑AI效能 亮相新一代Core Ultra处理器
comments powered by Disqus
相关讨论
  相关文章
» AI高龄照护技术前瞻 以科技力解决社会难题
» 3D IC 设计入门:探寻半导体先进封装的未来
» Sony强力加持!树莓派发表专属AI摄影机
» 创新更容易!2024年受瞩目的Arduino创新产品简介
» 一次到位的照顾科技整合平台


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

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