首页> 中文学位 >基于多线程技术的有限元并行计算方法研究
【6h】

基于多线程技术的有限元并行计算方法研究

代理获取

目录

文摘

英文文摘

声明

第1章引言

1.1课题背景

1.1.1并行计算与计算科学

1.1.2科学与工程的计算需求

1.1.3结构工程中有限元分析对高性能计算的需求

1.2国内外研究现状与发展动态

1.2.1并行处理技术的现状

1.2.2并行处理技术的发展动态

1.3本文的研究内容

第2章并行算法概述

2.1并行算法的目标和分类

2.1.1并行算法的目标

2.1.2并行算法的分类

2.2并行算法的设计与实现

2.2.1并行算法的设计方法

2.2.2并行算法的基本实现方法

2.3并行算法的性能度量

2.3.1阶的表示

2.3.2运行时间

2.3.3并行度

2.3.4成本

2.3.5加速比和效率

2.4小结

第3章面向对象程序设计和有限元方法

3.1面向对象程序设计概述

3.1.1面向对象技术的提出

3.1.2面向对象的编程思想

3.1.3面向对象的概念

3.1.4面向对象编程的基本原则

3.1.5面向对象的优点

3.2有限元方法概述

3.2.1什么是有限元方法

3.2.2有限元方法的分析过程与应用

3.3有限元架构的面向对象设计

3.4小结

第4章多线程技术

4.1多线程的概念

4.2JAVA多线程技术

4.2.1多线程的实现原理

4.2.2线程的生命周期与状态

4.2.3如何创建线程

4.2.4线程调度和优先级

4.2.5线程的并发处理

4.2.6一个程序实例

4.3小结

第5章有限元并行求解方法

5.1引言

5.2算法的描述

5.2.1高斯消去并行算法

5.2.2雅可比迭代并行算法

5.2.3QR分解并行算法

5.3小结

第6章有限元并行计算系统设计及计算实例

6.1有限元并行计算系统设计

6.1.1有限元分析的并行算法

6.1.2有限元并行计算编程模式

6.1.3有限元并行计算任务的划分

6.1.4主线程程序设计

6.1.5子线程程序设计

6.2计算实例

6.2.1矩阵的QR分解并行算法简例

6.2.2工程算例

6.3小结

第7章总结及展望

7.1本文总结

7.2展望

参考文献

致谢

附录 硕士期间公开发表的论文:

展开▼

摘要

有限单元法是现代工程设计和分析的重要数值方法之一,用有限单元法结构分析软件对工程问题进行数值分析己成为大型工程设计必须的环节。但要对这些大型或超大型复杂结构进行有效的结构分析,需要有高性能的计算资源、有效的算法和先进的软件编制手段。并行机的出现为复杂结构精细分析提供了硬件基础,但由于高层次并行软件的缺乏使得并行计算机往往只能由专业程序员使用。目前处理器价格低廉使得中小型的多处理机较普及,为普通程序员研究并行计算提供了条件,然而面向应用领域的并行应用软件开发远未达到实用程度。面向对象方法是公认的编制复杂软件系统的有效方法,Java是一种纯面向对象的编程语言,它的多线程技术是构建并行系统的有效手段,所以基于Java多线程技术研究有限元并行计算具有良好的应用前景。 本文主要研究基于多线程技术的有限元并行计算方法。传统有限元软件是采用面向过程方法编写的,这些代码包含了许多复杂的数据结构,并且通过过程来访问,这就大大制约了程序的可维护性,而与之对应的面向对象方法成功地解决了这个难题。与此同时,由于结构分析软件的异常复杂性,使得我们在软件开发时不能像编写一段小程序那样随意,而必须遵循软件工程的方法进行。 本文首先阐述了面向对象方法与软件工程方法在有限元结构分析软件开发中的必要性,并将这两者紧密地结合在一起,融入到软件开发的每一个过程中。在分析面向对象方法的基础上,探讨了该方法是如何从根本上解决大型复杂软件的可维护性(含可扩充性)难题的问题。深入地剖析了面向对象方法的类、继承层次结构、多态这三个最基本的特征。同时,利用Java面向对象程序设计技术,结合工程结构分析的有限单元法,研究和探讨了基于Java核心类库的有限元计算抽象架构,并结合有限元并行计算方法设计了可复用的有限元并行计算框架,在此基础上,使用Java多线程技术实现了一个在多处理机环境下的有限元并行计算应用系统。最后,本文编制了一个求解线性方程组的并行求解器,并将其运用到计算实例中。运算结果表明:采用多线程技术实现的有限元并行计算程序在速度和效率上得到了显著改善。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号