首页计算机书籍软件开发《多核应用架构关键技术软件管理与SOC》艾萨克逊著 吴众欣译
久远与永远

文档

96

关注

0

好评

0
PDF

《多核应用架构关键技术软件管理与SOC》艾萨克逊著 吴众欣译

阅读 918 下载 0 大小 25.51M 总页数 254 页 2022-11-19 分享
价格:¥ 10.00
下载文档
/ 254
全屏查看
《多核应用架构关键技术软件管理与SOC》艾萨克逊著 吴众欣译
还有 254 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 254 页,下载后文档不带www.pdfdz.com水印,支持完整阅读内容。
2、古籍基本都为PDF扫描版,所以文档不支持编辑功能,即不支持文档内文字的复制粘贴。
3、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
4、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
5、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
序多核硬件这种新兴的产品也逐渐变得平常起来。由于能量消耗,高热量,以及量子物理学的不可预测性,半个世纪以来主要的计算机芯片厂商热衷于提升CPU时钟速度的活动基本停止了(套用爱因斯坦的话,CPU不会赌博一不能掷骰子)。相反,厂商们采用多核架构,提供了更强的处理能力,而不是增加CPU的时钟速度。虽然这是一个合乎理性的行动,但对于现有的应用软件,它们很大一部分不能从多出的那部分核心的处理能力上获利。由于多核CPU的时钟速度降低了,应用软件运行起来会变得更缓慢,这种情况称为多核困境。一般来说,多核困境在各种编程语言范围内都有出现,如Jva、C#、C+中等。这就是为什么各大技术厂商都投人大量的研究引领下一代的编程环境。但是对于那些已编写过的软件应该如何处理?任何软件应用的现实情况是,要从多核受益,应用程序必须编写为多线程处理方式,或者放置在能让它有效使用多线程的容器中。虽然不存在“快捷”(随插随用)的解决办法,但在很多用例的情况下也有多个可用的开发工具和容器对多核困境有帮助。然而,没有很多、很好的方法学来解决这一问题。在本书中,Cory Isaacson勾勒出了一个系统的、逻辑的迁移到多核平台的规划和执行方法。这样的硬件发展趋势,将带来数十亿行代码的软件产业在构造上的变化、迁移、优化或重写,来充分利用多核硬件。具有实践性与符合逻辑性的方法会让转型平稳变化。现在,并行计算已经从一个冷门(边缘案例)变成企业软件的共同要求,让应用能够并行运行,不再是最有经验的程序员的工作。本书描述了进行并行计算软件开发的几种主流技巧。举个例子,如同你将数据和UI层(用户界面层,也称人机界面,是指用户和某些系统进行交互方法的)与主要商业逻辑分开一样,一门创建并行计算的技术是通过您的整个开发小组将并发模型与应用逻辑分开。这样做使开发者关注应用的功能性,而不必在设计时担心流程是否是多线程的。此外,它可以成为将现有的单线程应用迁移到多核环境下的有效方法。另外,本书讨论了面向服务的架构和多核之间的连接的方法。最基本的方法是把您的应用程序作为服务并部署在可以运行多个服务实例的容器中。使用将SOA与多核关联起来的方法,服务可以成为你并发模型的重要组成部分。通过将并发与应用程序逻辑相分离的方法,可以很便捷地将现有的应用程序移植到多核环境中,并更有效地构建新的并行应用程序。这样更容易重新配置(而不是重新编码)你的应用程序,此后还能继续优化它们,并迁移到新一代的硬件环境中去一从2个核与4个核到8、16、32·128以及更多核。在面向服务架构中设计企业应用服务,可以更加容易地将并发与应用程序逻辑区分开来,就可以让它们一道工作。如果你有一个单机应用程序,它仍起作用并且你不想重写代码,就需要做些工作。如果你打算使用一个容器,需要确保它能满足您的业务应用需求,其中可能包括消息排序、插入与并入到业务流程中、人机交互和长期运行的需求。在大多数并行计算方法中,传统的多线程编程方法是一种“线程级别”的方法。本书描述了一种“服务级别”的方法,它可以提供一种只花费较少的精力就能迁移到多核平台的方法,并且更容易配置。它只是补充而不是取代传统的线程级别的办法。将你的工作迁移到多核环境下需要一些规划,但能完成比你想的还要多的工作。设计一种很棒的并发模型,让现有的应用程序可以继续为你多服务几年。本书为此尽力并提供一张漂亮的路线图。Patrick Leonard工程与产品策略副总裁Rogue Wave SoftwarePleonard@roguewave
返回顶部