数据流Java并行程序设计模型设计实现及运行时优.docVIP

数据流Java并行程序设计模型设计实现及运行时优.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据流Java并行程序设计模型设计实现及运行时优

数据流Java并行程序设计模型设计实现及运行时优   摘要:文章以数据流Java并行程序设计模型作为研究对象,提出了一种建立在数据流多态语言特征基础之上的模型,同常规Java模型相比,数据流Java并行程序设计模型最为突出的特点就在于:建立在虚拟机内部机制以及类库的基础之上,通过采纳协同设计方案的方式,使得虚拟机内部完成包括模型性能优化以及动态设计优化在内的相关工作任务。同时,还能够通过对数据流Java并行程序设计模型中,语义限制功能的应用,最大限度的控制虚拟机在正常运行状态下分析以及优化的资源消耗问题。现针对该数据流Java并行程序设计模型在设计、实现、以及运行时优这三个方面的问题展开详细分析与阐述,望引起关注。   关键词:数据流;Java并行程序设计模型;实现;运行时优   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)35-7980-03   在传统工作当中,为使单个处理器的工作性能得到有效的提升,主要采取的方法包括以下几种类型:1)提高处理器主频运行能力;2)建立在复杂硬件的基础之上实现指令级并行性的发掘。但,以上两种方法在实际应用中还存在着比较大的不足。结合现阶段整个工业学术研究领域的发展趋势来看,处理器性能的提升大多以提高单个芯片所对应处理单元数目的方式作为主流发展方向。结合现阶段所做出的相关预测来看,单个芯片所对应的处理器核数目大约以3年为单位进行一次彻底的更新。未来这一市场的发展趋势在于:单个芯片当中同时集成以千百计的处理单元。在这样一种发展背景与模式下,建立在锁、以及信号量基础之上的多线程模型是并行程序设计模型的核心依据之一。但结合实践工作经验来看,此种多线程模型编程中出现误差的可能性较大,同时无法实现开发与调试的同步动作。因此,为了提高并行程序设计模型在数字信号处理、图像多媒体数据处理、以及网络数据处理等多个方面的综合优势,要求在并行程序设计中引入基于数据流的Java模型。该文即主要针对以上相关问题做详细分析与说明。   1 数据流Java   以现行进程网络模型以及数据流为基本运行环境,现阶段主要是通过显式数据的方式完成各个运行单元之间的同步功能以及信息沟通功能。同时,在数据流的运行环境下,运行单元相互之间无法实现对隐式数据的共享。通过此种方式,原则上避免了多线程模型在运行过程中可能围绕数据传递出现的竞争以及冲突行为,从某种程度上来会所使得程序的形式化分析以及验证工作开展更加的有效。实际工作当中,通过对数据流模型的应用,程序员能够很轻松的将应用程序所对对应的内部并行特征表现出来,避免传统意义上因编译器处理而可能导致的并行分析以及优化难度增加问题。由此可知,在实际工作当中,构建基于数据流的Java模型有着重要的应用意义与价值。   在基于数据流的Java模型当中,组间是其中最小,且独立运行的单元构成。与之相对应的运行称之为进程、线程。在组间单位内部,执行方式仅能够通过串行方式完成。而对于完整的一个基于数据流的Java模型程序而言,当中所拥有的组件个数并没有受到明显的限制,且组件之间仍能够通过对数据输入端口以及输出端口的自定义,一方面保障其相互之间的运行独立性,另一方面能够为组件与外部环境的通信构建良好的载体作为支持。在现阶段的技术条件支持下,组件所对应的数据输入端口主要包括两种类型:(1)常规数据输入端口;(2)参数输入端口。常规数据输入端口的特点在于:一旦组件以该端口作为载体,完成对相对于一个对象的接受,那么就意味着该对象与组件单元之间构建起了一对一的关系,这时,分布在基于数据流的Java模型程序当中的其他相关组件都无法实现对该对象的访问。与此同时,当对象通过组件输出端口向外发送给模型程序其他组件单元后,原组件也无法实现对对象的范围,对该对象的访问权限被转移至了接收组件方面。而对于参数输入端口而言,其主要特点在表现在:在某个参数输入端口接收到对象后,与之所形成的关系并非一对一模型,而是数据共享模式,能够在完成对初始化参数传递任务的同时,实现多个组件数据的共享。   2 数据流Java并行程序设计模型   建立在组件与组件相互结合的基本条件下,可以形成一个完成的网络体系结构。该网络体系结构若不具备与外部环境相连接的通信端口,则可以将其视作一个完全闭合的网络体系结构,与之相对应的数据流Java并行程序设计模型同样在运转过程当中表现出了独立性的特征。反过来说,若该网络体系结构具备与外部环境相连接的通信端口,则可以将其视作一个开放性的网络体系结构,与之相对应的数据流Java并行程序设计模型同样在运转过程当中表现出了开放性的特征。   建立在混合式设计理念基础之上所形成的数据流Java并行程序设计模型相对于多线程多核体系结构而言,实际运行更加的理想与可靠。这

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档