FELAC并行程序架构与Pfepg对比介绍
FELAC 采用自定义的有限元语言作为脚本代码拳婊招稹语言,它可以使用户以一种类似于数学公式书写和推导的方式,非常自然和简单的表达待鞅瓞慈玢解问题的微分方程表达式和算法表达式,并由生成器解释产生完整的并行有限元计算C程序
工具/原料
FELAC
Pfepg
FELAC并行程序架构与Pfepg对比
1、C语言的稳定性和可维护性比Fortran版本更好;
2、主程序的固定模式比Pfepg对于不同问题需要自动生成主程序流程更加简单;
3、Felac版本加入小函数来控制非线性问题,比起pfepg的发送接收,更加简单通用;
4、Felac版本基于点点通信比起Pfepg的主从通信来效率更高;
5、Felac版本省去了从进程到主进程发送结果信息的流程,消耗时间更少;
6、Felac版本输出结果是各个分区结果,不再汇总到主进程;
7、并行计算流程更加简单,不再需要数据转换,前处理转换,后处理转换等一些列操作,源代码上传到服务器后,只需要编译运行即可,操作更为简洁;
8、全新的有限元并行架构
FELAC 2.0 版本简介
1、 FELAC2.0采用自定义的有限元语言作为脚本代码语言,它可以捂执涡扔使用户以一种类似于数学公式书写和推导的方式,非常自然和简单的表达待解问题的微分方程表达式和算法表达式,并由生成器解释产生完整的矣喾动痞并行有限元计算C程序。
2、 FELAC2.0的目标是通过输入微分方程表达式和算法之后,就可以得到所有有限元计算的程序代码,包含串行程序和并行程序。该系统采用一种语言(有限元语言)和四种技术(对象技削允碣弋术、组件技术、公式库技术生成器技术)开发而成。并且基于FELAC 1.0的用户界面,新版本扩充了工作目录中右键编译功能、命令终端输入功能,并且丰富了文本编辑功能,改善了用户的视觉体验,方便用户快速便捷的对脚本或程序进行编辑、编译与调试。其中并行版在前后处理上进行了相应的改进。