外文翻译-网上花店购物系统的实现与设计

外文翻译-网上花店购物系统的实现与设计

ID:11942592

大小:54.50 KB

页数:11页

时间:2018-07-15

外文翻译-网上花店购物系统的实现与设计_第1页
外文翻译-网上花店购物系统的实现与设计_第2页
外文翻译-网上花店购物系统的实现与设计_第3页
外文翻译-网上花店购物系统的实现与设计_第4页
外文翻译-网上花店购物系统的实现与设计_第5页
资源描述:

《外文翻译-网上花店购物系统的实现与设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.外文资料翻译译文在高性能计算领域中Java的研究、实践和经验摘要人们对Java的高性能计算(HPC)这一领域兴趣的不断上升是基于多核集群架构对这种语言的吸引力是独特的。特别是内置的网络和多线程支持,以及Java虚拟机(JVM)不断增加的性能。然而,由于Java对于HPC现有的编程选项分析方面的限制使得它在这一领域的应用正在被推迟,而且随着绩效评估的深入和更新,以及缺乏对目前在这一领域的研究项目的了解,因此为了提高Java的高性能计算,提出解决方案是必要的。本文分析了在Java高性能计算方面的当前状态,是共享和分布式内存编程两者相结合,提

2、出了相关的研究项目,最后,评估当前JavaHPC的解决方案以及研究开发两个共享存储环境和两个InfiniBand的多核集群的性能。主要结论为一下几个方面:(1)在JavaHPC方面获取的重大利益已经导致许多项目的发展,尽管平时相当温和,这可能会阻止Java在这一领域的更高的发展;(2)Java可以以本地编译语言实现几乎相同的性能,既为串行应用程序又为并行应用程序,是对HPC编程的替代;(3)在共享内存和低延迟的网络中有效的java通讯方面支持的最新优势是桥接Java和高性能计算本地编译应用程序之间的间隙。因此,Java的在这方面的良好前景吸

3、引了产业界和学术界的注意,这是java在高性能计算方面显著优势导致的。1.简介Java在它发行后不久,就已经成为一种主要的编程语言,尤其是在基于web的分布式环境下,而且对于高性能计算方面来说是一种新兴的选项。对于Java的并行计算方面日益增长的兴趣是基于其吸引人的特征:内置网络和多线程的支持,面向对象,平台无关性,可移植性,类型安全,安全性,拥有广泛的API和开发者广泛的社区,最后,它是计算机专业的学生主要培训语言。此外,性能不再是一个障碍。在过去几年里,Java和本地语言(如C语言和Fortran语言)之间的性能差距已经缩小,由于Jav

4、a虚拟机(JVM)的即时(JIT)编译器,从Java字节中获取本机性能。然而,java在高性能计算方面使用因缺乏此区域和彻底的和及时的最新的它们的性能评价的现有的编程选项分析而被延迟,以及Java第9页,共10页高性能计算在目前的研究项目的不了解,其解决方案需要,以提高其通过率。关于HPC平台,新部署的显著增加安装内核的数量,以满足不断增长的计算能力需求。这目前的趋势是为了强调多核集群的并行性和多线程能力的重要性。在这种情况下的Java代表的并行应用的开发有吸引力的选择,因为它是一个多线程的语言,并提供了内置的网络支持,主要特点为充分利用混

5、合共享/分布式存储架构。因此,Java可以使用共享内存(节点内)和分布式存储器(节点间)的通信网络支持的线程。然而,尽管Java和本地语言之间的性能差距通常是较小的程序应用,它可以是特别依赖于低效率的通信库时的并行应用程序,这已阻碍了Java的高性能计算的采用。因此,目前的研究工作集中于提供可扩展的Java通信中间件,特别是在高性能计算系统,如InfiniBand或Myrinet的常用高速网络。本文的其余部分安排如下。第2节分析了Java的高性能计算领域中现有的编程选项。第3节描述了在这一领域的当前研究工作,特别要强调的是,提供可扩展的高性

6、能通信中间件。第4节中提出了,Java的高性能计算方面解决方案,有代表性的综合绩效评价。最后,第5节总结了我们的结束语。2.Java的高性能计算本节分析在Java的高性能计算中现有的编程选项,可分为:(1)共享内存编程;(2)Java的套接字;(3)远程方法调用(RMI);(4)在Java中的消息传递。这些编程选项允许双方高级别库和Java并行应用程序的开发。2.1.Java共享存储器编程在Java的HPC中有几个选项用于共享内存编程,如使用Java线程,OpenMP类似于实现,和Titanium的实现。有几种选择在Java共享内存编程为高

7、性能计算,例如使用Java线程,OpenMP的类实现和钛。因为Java已经内置了多线程支持,并行编程使用Java的线程是相当延伸,由于其较高的性能,尽管对于高性能计算而言它是相当低级的选项(工作并行化和共享数据访问同步通常难以实现)。此外,该选项仅限于共享存储系统,该系统提供比分布式内存的机器较少的可扩展性。尽管如此,分布式内存编程模型组合,可以克服这个限制。最后,为了减少部分从线程的低层次细节编程的程序员,Java已经从1.5规范纳入了并发性工具,如线程池,任务,阻塞队列和低级别的高性能基元的高级并行编程例如CyclicBarrier。第

8、9页,共10页该项目并行的Java(PJ)在这些并发实用程序里已经实行了一些高级抽象,如ParallelRegion(代码并行执行),ParallelTeam(即执行并行区域的线

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。