【联想网御的多核并行计算网络安全平台】fluent多核并行计算

【联想网御的多核并行计算网络安全平台】fluent多核并行计算,第1张

随着网络带宽的不断发展,网络如何安全、高效地运行逐渐成为人们关注的焦点。上期文章《多核技术开创万兆时代》指出,经过多年不断的努力探索,在历经了高主频CPU、FPGA、ASIC、NP后,我们迎来了多核时代。是不是有了多核,就能够满足当前人们对网络安全处理能力的需求呢?答案也许并非那么简单。

本文将从多核处理器带来的机遇与挑战、多核编程的困境、联想网御的解决方案三个方面来详细阐述多核并行计算相关的技术问题。

多核处理器带来机遇与挑战

通常我们所说的多核处理器是指CMP(ChipMulti-processors)的芯片结构。CMP是由美国斯坦福大学提出的,其思想是将大规模并行处理器中的SMP(Symmetric Multi-processors,对称多处理器)集成到同一芯片内,各个处理器并行执行,在同一个时刻同时有多条指令在执行。

多核处理器的出现使得人们从以前的单纯靠提高CPU主频的“死胡同”走了出来,同时又使得软件开发人员能够采用高级语言进行编程,看似是一个比较完美的技术方案,但同时我们也应该看到多核处理器也给业界带来了一系列的挑战。

同构与异构

CMP的构成分成同构和异构两类,同构是指内部核的结构是相同的,而异构是指内部的核结构是不同的。核内是同构还是异构,对不同的应用,带来的性能影响是不同的。

核间通信

多核处理器各个核之间通信是必然的事情,高效的核间通信机制将是多核处理器性能的重要保障。目前主流的芯片内部高效通信机制有两种,一种是基于总线共享的Cache结构,一种是基于片上的互连结构。采用第一种还是第二种,也是设计多核处理器的时候必须考虑的问题。

并行编程

有了多核处理器,意味着用户具备了更多的性能提升空间,但如何发挥多核处理器的优势,也是一个非常具有挑战性的问题。另外,对软件开发人员也提出了更高的要求,软件开发人员需要非常清楚程序哪些部分需要互斥,哪些部分可以并行。

编译器

编译器如何产生出更加适合在多核处理器上的目标程序,虽然很多的芯片厂商已经在这方面做了不懈的努力,但效果甚微。

多核编程的困境

软件如何充分利用多核的优势,是软件业目前面临的重大挑战。多核编程与原来的单核处理器编程有什么区别呢?其中最重要的一个区别是,单核处理器运行的程序微观上都是“串行的”,而多核处理器从微观上来看,程序中的很多部分需要在多个核上并行执行。但并不是所有的程序都能够并行执行,多核编程最关键的两个难题必须得到解决:并行编程与负载均衡。

并行编程需要对必须串行化的部分进行识别界定,并对其进行性能评估。但是不幸的是,从下面三个定律我们将看到,即使能够很好地识别并界定必须串行化的部分,也未必就能够使得系统整体性能上升,它与多核处理器“核”的个数、执行代码的总量都有关系,而且并非简单的线性关系。

Amdahl定律

在评价一个多核处理器的性能时,通常会提到所谓的加速系数S(p) = 使用单处理器执行时间(最好的顺序算法)/ 使用具有p个处理器所需执行时间。

Amdahl定律认为加速比S(p)和串行部分所占比例f成反比,而与核数p的正比关系并非线性关系,得到的加速极限为1/f。

Gustafson定律

Gustafson假设随着处理器个数的增加,并行与串行的计算总量也是可以增加的。Gustafson定律认为加速系数几乎跟处理器个数成正比,如果现实情况符合Gustafson定律的假设前提的话,那么软件的性能将可以随着处理个数的增加而增加。

Sun-Ni定律

Gustafson定理无疑给我们带来了希望,但是在实际计算中,由于存储空间受限,软件规模不可能无限制的增加,所以Sun-Ni定律对Amdahl定律和Gustafson定律做了进一步的推广。Sun-Ni定律基于下面的假设:充分利用存储空间等计算资源,尽量增大问题规模以产生更好、更精确的解。

Amdahl定律和Gustafson定律的计算结果差距如此之大,原因在于两个定律的假设条件不一样。Amdahl定律认为程序规模并不会随着并行处理的核的个数增加而增加,如果此条件符合,则系统整体性能随着核的个数增加,性能增加并不明显;而Gustafson定律假设程序规模会随着并行处理的核的个数增加而增加。如果此条件符合,则系统整体性能将随着核的个数增加而显著增加。显然这两个定律的假设都比较理想化,现实情况并非完全符合此假设。

第二个难题,负载均衡问题。基于多核处理器进行软件开发,并行编程的效率是一个方面;对于网络设备来说,它具有自身的特点,由于网络设备是以数据驱动的方式进行工作,所以并行处理的另外一个方面是如何把数据均衡地分配到各个并行处理的核上。如果分配不合理,将会导致某些核过载,而某些核又过于空闲。

联想网御的多核并行处理技术

联想网御基于多年的对网络安全的深刻理解,同时深入地研究多核处理器的特点,在多核处理器相互之间的兼容性、并行编程、负载均衡、如何提升多核处理器的整体性能方面进行大胆的探索和实验,最终推出通用安全开发平台VSP(Versatile Security Platform),很好地解决了一系列多核相关的技术难题,同时取得整体吞吐率达到20Gbps以上、新建连接数大于30万个/秒、并发连接数在500万以上的超强性能。

那么VSP是如何做到的呢?我们知道,并行处理过程中的核的负载调整基本策略无非有三种:

1数据进入设备后按照轮询的方式递交到并行处理的核上;

2按照所谓的“流”分类方式递交到并行处理的核上;

3根据核的负载情况动态调整数据的分发。

第1种能够比较均衡地分配负载,但是势必造成程序中并行处理部分的增加。

第2种能够做到尽量少的并行运算,但是在多数情况下比较难以均衡地分配负载。

第3种看起来是比较理想的方案,但是既然要动态调整,则需要一定的计算量,而且与算法有比较大的关系,否则会适得其反。

另外,并行编程也是我们不能回避的问题,已经有定律证明了在并行处理过程中,有些部分互斥是不能避免的。我们知道,在并行处理过程中,如果互斥范围过大,势必造成系统整体性能很差,甚至还不如单核CPU的处理性能。如果互斥范围过小,势必造成系统频繁互斥,并行的整体效果也远达不到期望。如何解决这个矛盾,最容易想到的是流水线与并行相结合,单纯的并行或者单纯的流水线作业都难以达到整体性能的质的飞跃。

联想网御在上面提到的两个难题方面进行了大量的尝试,完美地设计出一套数据处理模型,提出了具有创新的Windrunner矩阵式算法,使得数据在多个核之间的处理始终处于均衡的状态,并行化运算达到99%,串行化部分仅仅占1%,使得整体性能得到极大的提高。

如图所示,Windrunner算法采用矩阵式并行处理系统并行处理数据。该系统将64颗虚拟CPU(vCPU)分为8×8的矩阵,对数据同时进行并行处理和流水线处理。从而实现对数据的高效处理,Windrunner矩阵式并行处理算法可动态预测CPU矩阵中的瓶颈,对虚拟CPU的资源实时、动态调度以达到整体效率最高的目的。

测试表明,联想网御KingGuard万兆安全网关的网络处理能力可达20Gbps,新建连接速率可达每秒30万个以上,可同时为2个万兆核心骨干网络做集中的安全防护,有效解决了目前10G网络无法得到安全防护的问题。

KingGuard万兆安全网关是联想网御积极创新的成果,也是联想网御为用户持续提供领先的信息安全整体解决方案的实践,联想网御将继续深入贴近用户需求,持续创新,打造民族信息安全新长城。

1、打开fluent,启动Workbench并建立分析项目。在Windows系统下执行“开始”,“所有程序”,ANSYS192,Workbench命令,启动Workbench192,进入ANSYSWorkbench192界面。

2、导入几何体。在A2栏的Geometry上单击鼠标右键,在d出的快捷菜单中选择ImportGeometry,Browse命令,此时会d出“打开”对话框。在d出的“打开”对话框中选择文件路径,导入几何体文件。

3、划分网格。双击A3栏Mesh项,进入Meshing界面,在该界面下进行模型的网格划分。

4、设置材料。双击A4栏Setup项,打开FluentLauncher对话框,单击OK按钮进入FLUENT界面。

5、定义模型。单击命令结构树中General按钮,d出General(总体模型设定)面板。在SolverTime中选择Transient。勾选Gravity,在Y中填入,981m/s2。

6、设置边界条件。_セ髦鞑说ブ_ettingUpPhysics,Zones,Boundaries按钮启动的边界条件面板。Phase选择Phase,3,在Multiphase选项卡中VolumeFraction填入1,单击OK按钮确认退出。

7、初始条件。单击主菜单中Solving,Initialization按钮,d出SolutionInitialization(初始化设置)面板。InitializationMethods中选择Standard_nitialization,单击Initialize按钮进行初始化。

8、计算求解。单击主菜单中Solve,RunCalculation按钮,d出RunCalculation(运行计算)面板。在TimeStepZize中输入0005,NumberofIterations中输入2000,单击Calculate开始计算。

9、结果后处理。__4栏Results项,进入CFD,Post界面。单击任务栏中(云图)按钮,d出InsertContour(创建云图)对话框。输入云图名称为“VOF”,单击OK按钮进入云图设定面板。在Geometry(几何)选项卡中Locations选择symmtry1,Variable选择phaseID,单击Apply按钮创建云图。以上是模拟甘油水溶液的具体步骤。

概述

本教程主要介绍了FLUENT的使用,其中附带了相关的算例,从而能够使每一位使用者在学习的同时积累相关的经验。本教程大致分以下四个部分:第一部分包括介绍信息、用户界面信息、文件输入输出、单位系统、网格、边界条件以及物理特性。第二和第三部分包含物理模型,解以及网格适应的信息。第四部分包括界面的生成、后处理、图形报告、并行处理、自定义函数以及FLUENT所使用的流场函数与变量的定义。

下面是各章的简略概括

第一部分:

l 开始使用:本章描述了FLUENT的计算能力以及它与其它程序的接口。介绍了如何对具体的应用选择适当的解形式,并且概述了问题解决的大致步骤。在本章中,我们给出了一个可以在你自己计算机上运行的简单的算例。

l 使用界面:本章描述了用户界面、文本界面以及在线帮助的使用方法。同时也提供了远程处理与批处理的一些方法。(请参考关于特定的文本界面命令的在线帮助)

l 读写文件:本章描述了FLUENT可以读写的文件以及硬拷贝文件。

l 单位系统:本章描述了如何使用FLUENT所提供的标准与自定义单位系统。

l 读和 *** 纵网格:本章描述了各种各样的计算网格来源,并解释了如何获取关于网格的诊断信息,以及通过尺度化(scale)、分区(partition)等方法对网格的修改。本章还描述了非一致(nonconformal)网格的使用

l 边界条件:本章描述了FLUENT所提供的各种类型边界条件,如何使用它们,如何定义它们and how to define boundary profiles and volumetric sources

l 物理特性:本章描述了如何定义流体的物理特性与方程。FLUENT采用这些信息来处理你的输入信息。

第二部分:

l 基本物理模型:本章描述了FLUENT计算流体流动和热传导所使用的物理模型(包括自然对流、周期流、热传导、swirling、旋转流、可压流、无粘流以及时间相关流)。以及在使用这些模型时你需要输入的数据,本章也包含了自定义标量的信息。

l 湍流模型:本章描述了FLUENT的湍流模型以及使用条件。

l 辐射模型:本章描述了FLUENT的热辐射模型以及使用条件。

l 化学组分输运和反应流:本章描述了化学组分输运和反应流的模型及其使用方法。本章详细的叙述了prePDF的使用方法。

l 污染形成模型:本章描述了NOx和烟尘的形成的模型,以及这些模型的使用方法。

第三部分:

l 相变模拟:本章描述了FLUENT的相变模型及其使用方法。

l 离散相变模型:本章描述了FLUENT的离散相变模型及其使用方法。

l 多相流模型:本章描述了FLUENT的多相流模型及其使用方法。

l Flows in Moving Zones(移动坐标系下的流动):本章描述了FLUENT中单一旋转坐标系,多重移动坐标系,以及滑动网格的使用方法。

l Solver的使用:本章描述了如何使用FLUENT的解法器(solver)。

l 网格适应:本章描述了explains the solution-adaptive mesh refinement feature in FLUENT and how to use it

第四部分:

l 显示和报告数据界面的创建:本章描述了explains how to create surfaces in the domain on which you can examine FLUENT solution data

l 图形和可视化:本章描述了检验FLUENT解的图形工具

l Alphanumeric Reporting:本章描述了如何获取流动、力、表面积分以及其它解的数据。

l 流场函数的定义:本章描述了如何定义FLUENT面板内出现的变量选择下拉菜单中的流动变量,并且告诉我们如何创建自己的自定义流场函数。

l 并行处理:本章描述了FLUENT的并行处理特点以及使用方法

l 自定义函数:本章描述了如何通过用户定义边界条件,物理性质函数来形成自己的FLUENT软件。

如何使用该手册

l 根据你对CFD以及FLUENT公司的熟悉,你可以通过各种途径使用该手册

对于初学者,建议如下:

l 为了对FLUENT的计算能力以及启动方式有所了解,最好是阅读“开始”这一章。本章为你提供了选择解形式的建议,同时为你提供了一个简单的自学教程,在该教程中我们使用FLUENT解决了一个简单的问题。

l 要想知道如何使用界面与远程控制,请参阅“使用界面”一章

l 读写文件的方法在“读写文件”一章

l 在开始解决问题之前我们需要输入网格,要想知道如何输入及检查网格请参阅“读与 *** 纵网格”一章。要想知道解适应过程,请参阅“网格适应”一章

l 选择物理模型请参阅“基本物理模型—动坐标系下的流动”

l 对于边界条件的信息请参阅“边界条件”一章。对于流体性质请参阅“物理特性”一章

l 设定解的参数请参阅“Using the Solver”一章

l 显示和分析结果请参阅“数据显示和数据报告界面的创建—-Alphanumeric Reporting”一章

l 检查FLUENT中流动变量的定义请参阅“流场函数定义”一章

l 关于FLUENT并行计算解请参阅“并行处理”一章

l 关于如何使用FLUENT的在线帮助请参阅“用户界面”一章

l 对于特定的问题和你所要使用的工具,请查阅相关内容的列表以及索引

对于有经验的使用者,建议如下:

如果你是一个有经验的使用者,只需要查找一些特定的信息,那么有三种不同的方法供你使用该手册。目录列表和主题列表是按程序顺序排列的,从而使你能够按照特定程序的步骤查找相关资料。本手册为你提供了两个不同的索引:一、命令索引,该索引为你提供特定了面板和文本命令的使用方法。二、分类索引,该索引为你提供了特定类别的信息(在线帮助中没有此类索引,只能在印刷手册中找到它)。

本手册的排版协定

为了方便用户的学习,本教程有几个约定成俗的排版协定。

l 在下拉菜单中进入控制面板的过程我们采用 "/"。例如, Define/Materials告诉我们在Define下拉菜单中选择Materials。

l 因尚未翻译完全,其它排版情况待定。

什么时候使用Support Engineer

Support Engineer能够帮助你计划你的CFD模型工程并为你解决在使用FLUENT中所遇到的困难。在遇到困难时我们建议你使用Support Engineer。但是在使用之前有以下几个注意事项:

l 仔细阅读手册中关于你使用并产生问题的命令的信息

l 回忆导致你产生问题的每一步

l 如果可能的话,请记下所出现的错误信息

l 对于特别困难的问题,保存FLUENT出现问题时的日志以及手稿。在解决问题时,它是最好的资源。

第一章 开始

本章对FLUENT做了大致的介绍,其中包括:FLUENT的计算能力,解决问题时的指导,选择解的形式。为了便于理解,我们在本章演示了一个简单的例子,该例子的网格文件在安装光盘中已准备好。

引言

FLUENT是用于模拟具有复杂外形的流体流动以及热传导的计算机程序。它提供了完全的网格灵活性,你可以使用非结构网格,例如二维三角形或四边形网格、三维四面体/六面体/金字塔形网格来解决具有复杂外形的流动。甚至可以用混合型非结构网格。它允许你根据解的具体情况对网格进行修改(细化/粗化)。

对于大梯度区域,如自由剪切层和边界层,为了非常准确的预测流动,自适应网格是非常有用的。与结构网格和块结构网格相比,这一特点很明显地减少了产生“好”网格所需要的时间。对于给定精度,解适应细化方法使网格细化方法变得很简单,并且减少了计算量。其原因在于:网格细化仅限于那些需要更多网格的解域。

FLUENT是用C语言写的,因此具有很大的灵活性与能力。因此,动态内存分配,高效数据结构,灵活的解控制都是可能的。除此之外,为了高效的执行,交互的控制,以及灵活的适应各种机器与 *** 作系统,FLUENT使用client/server结构,因此它允许同时在用户桌面工作站和强有力的服务器上分离地运行程序。

在FLUENT中,解的计算与显示可以通过交互界面,菜单界面来完成。用户界面是通过Scheme语言及LISP dialect写就的。高级用户可以通过写菜单宏及菜单函数自定义及优化界面。

程序结构

该FLUENT光盘包括:FLUENT解算器;prePDF,模拟PDF燃烧的程序;GAMBIT, 几何图形模拟以及网格生成的预处理程序;TGrid, 可以从已有边界网格中生成体网格的附加前处理程序;filters (translators)从CAD/CAE软件如:ANSYS,I-DEAS,NASTRAN,PATRAN等的文件中输入面网格或者体网格。图一所示为以上各部分的组织结构。注意:在Fluent使用手册中 "grid" 和 "mesh"是具有相同所指的两个单词

图一:基本程序结构

我们可以用GAMBIT产生所需的几何结构以及网格(如想了解得更多可以参考GAMBIT的帮助文件,具体的帮助文件在本光盘中有,也可以在互联网上找到),也可以在已知边界网格(由GAMBIT或者第三方CAD/CAE软件产生的)中用Tgrid产生三角网格,四面体网格或者混合网格,详情请见Tgrid用户手册。也可能用其他软件产生FLUENT所需要的网格,比如ANSYS(Swanson Analysis Systems, Inc)、I-DEAS (SDRC);或者MSC/ARIES,MSC/PATRAN以及MSC/NASTRAN (都是MacNeal-Schwendler公司的软件)。 与其他CAD/CAE 软件的界面可能根据用户的需要酌情发展,但是大多数CAD/CAE软件都可以产生上述格式的网格。

一旦网格被读入FLUENT,剩下的任务就是使用解算器进行计算了。其中包括,边界条件的设定,流体物性的设定,解的执行,网格的优化,结果的查看与后处理。

PreBFC和GeoMesh是FLUENT前处理器的名字,在使用GAMBIT之前将会用到它们。对于那些还在使用这两个软件的人来说,在本手册中,你可以参考preBFC和GeoMesh的详细介绍。

本程序的能力

FLUENT解算器有如下模拟能力:

l 用非结构自适应网格模拟2D或者3D流场,它所使用的非结构网格主要有三角形/五边形、四边形/五边形,或者混合网格,其中混合网格有棱柱形和金字塔形。(一致网格和悬挂节点网格都可以)

l 不可压或可压流动

l 定常状态或者过渡分析

l 无粘,层流和湍流

l 牛顿流或者非牛顿流

l 对流热传导,包括自然对流和强迫对流

l 耦合热传导和对流

l 辐射热传导模型

l 惯性(静止)坐标系非惯性(旋转)坐标系模型

l 多重运动参考框架,包括滑动网格界面和rotor/stator interaction modeling的混合界面

l 化学组分混合和反应,包括燃烧子模型和表面沉积反应模型

l 热,质量,动量,湍流和化学组分的控制体源

l 粒子,液滴和气泡的离散相的拉格朗日轨迹的计算,包括了和连续相的耦合

l 多孔流动

l 一维风扇/热交换模型

l 两相流,包括气穴现象

l 复杂外形的自由表面流动

上述各功能使得FLUENT具有广泛的应用,主要有以下几个方面

l Process and process equipment applications

l 油/气能量的产生和环境应用

l 航天和涡轮机械的应用

l 汽车工业的应用

l 热交换应用

l 电子/HVAC/应用

l 材料处理应用

l 建筑设计和火灾研究

总而言之,对于模拟复杂流场结构的不可压缩/可压缩流动来说,FLUENT是很理想的软件。对于不同的流动领域和模型,FLUENT公司还提供了其它几种解算器,其中包括NEKTON,FIDAP、POLYFLOW、IcePak以及MixSim。

FLUENT使用概述

FLUENT采用非结构网格以缩短产生网格所需要的时间,简化了几何外形的模拟以及网格产生过程。和传统的多块结构网格相比,它可以模拟具有更为复杂几何结构的流场,并且具有使网格适应流场的特点。FLUENT也能够使用适体网格,块结构网格(比如:FLUENT 4和许多其它的CFD结算器的网格)。FLUENT可以在2D流动中处理三角形网格和四边形网格,在3D流动中可以处理四面体网格,六边形网格,金字塔网格以及楔形网格(或者上述网格的混合)。这种灵活处理网格的特点使我们在选择网格类型时,可以确定最适合特定应用的网格拓扑结构。

在流场的大梯度区域,我们可以适应各种类型的网格。但是你必须在解算器之外首先产生初始网格,初始网格可以使用GAMBIT、 Tgrid或者某一具有网格读入转换器的CAD系统。

计划你的CFD分析

当你决定使FLUENT解决某一问题时,首先要考虑如下几点问题: 定义模型目标:从CFD模型中需要得到什么样的结果?从模型中需要得到什么样的精度;选择计算模型:你将如何隔绝所需要模拟的物理系统,计算区域的起点和终点是什么?在模型的边界处使用什么样的边界条件?二维问题还是三维问题?什么样的网格拓扑结构适合解决问题?物理模型的选取:无粘,层流还湍流?定常还是非定常?可压流还是不可压流?是否需要应用其它的物理模型?确定解的程序:问题可否简化?是否使用缺省的解的格式与参数值?采用哪种解格式可以加速收敛?使用多重网格计算机的内存是否够用?得到收敛解需要多久的时间?在使用CFD分析之前详细考虑这些问题,对你的模拟来说是很有意义的。当你计划一个CFD工程时,请利用提供给FLUENT使用者的技术支持。

解决问题的步骤

确定所解决问题的特征之后,你需要以下几个基本的步骤来解决问题:

1.创建网格

2.运行合适的解算器:2D、3D、2DDP、3DDP。

3.输入网格

4.检查网格

5.选择解的格式

6.选择需要解的基本方程:层流还是湍流(无粘)、化学组分还是化学反应、热传导模型等

7.确定所需要的附加模型:风扇,热交换,多孔介质等。

8.指定材料物理性质

8.指定边界条件

9.调节解的控制参数

10.初始化流场

11.计算解

12.检查结果

13.保存结果

14.必要的话,细化网格,改变数值和物理模型。

第一步需要几何结构的模型以及网格生成。你可以使用GAMBIT或者一个分离的CAD系统产生几何结构模型及网格。也可以用Tgrid从已有的面网格中产生体网格。你也可以从相关的CAD软件包生成体网格,然后读入到Tgrid或者FLUENT (详情参阅网格输入一章)。至于创建几何图形生成网格的详细信息清查月相关软件使用手册

第二步,启动FLUENT解算器

后面将会介绍第三到十四步详细 *** 作,下面的表告诉了我们哪一步需要什么软件

表一: FLUENT菜单概述

解的步骤

菜单

读入网格

文件菜单

检查网格

网格菜单

选择解算器格式

定义菜单(Define Menu )

选择基本方程

定义菜单

材料属性

定义菜单

边界条件

定义菜单

调整解的控制

解菜单(Solve Menu )

初始化流场

解菜单

计算解

解菜单

结果的检查

显示菜单(Display Menu)&绘图菜单(Plot Menu)报告菜单(Report Menu )

保存结果

文件菜单

网格适应

适应菜单

启动FLUENT

UNIX和Windows NT启动FLUENT的方式是不同的,详细参阅相关介绍。不同的安装过程也是为了使FLUENT能够正确启动而设定的。

单精度和双精度解算器

在所有计算机 *** 作系统上FLUENT都包含这两个解算器。大多数情况下,单精度解算器高效准确,但是对于某些问题使用双精度解算器更合适。下面举几个例子:

如果几何图形长度尺度相差太多(比如细长管道),描述节点坐标时单精度网格计算就不合适了;如果几何图形是由很多层小直径管道包围而成(比如:汽车的集管)平均压力不大,但是局部区域压力却可能相当大(因为你只能设定一个全局参考压力位置),此时采用双精度解算器来计算压差就很有必要了。

对于包括很大热传导比率和(或)高比率网格的成对问题,如果使用单精度解算器便无法有效实现边界信息的传递,从而导致收敛性和(或)精度下降

在UNIX系统启动FLUENT有如下几个启动方法:

l 在命令行启动适当的版本;

l 在命令行启动,但是不指定版本,然后在面板上选择适当的版本;在命令行启动,但是不指定版本,然后读入case文件(或者case文件和数据文件)来启动适当的版本。

命令行启动适当版本:可以指定维度和精度:fluent 2d运行二维单精度版本;相应的fluent 3d;fluent 2ddp;fluent 3ddp都分别运行相应的版本。并行版本的启动请参阅相关的并行版本启动方法在此不予介绍。

在解算器的面板中指定版本

Figure 1:启动时的控制台窗口

在版本提示中健入2d、3d、2ddp或者3ddp启动相应版本。

如果是在图形用户界面(GUI)中启动适当的版本,请选择File/Run菜单,然后将会出现如下图所示的菜单,这样你就可以选择合适的版本了(你也可以在这个面板上启动远程机器上的FLUENT或者并行版本,详细的内容请参阅相关主题

Figure 2: FLUENT可以在选择结算器的面板上启动适当的版本

是不同的应用。LS-DYNA是一个以显式求解为主,隐式求解为辅的通用非线性动力有限元分析程序,核心是求解器。Fluent是国际上比较流行的商用CFD软件包,在美国的市场占有率为60%,凡是和流体、热传递和化学反应等有关的工业均可使用。lsdyna与fluent虽然应用不同,但是原理是一样的。

首先,你给的问题让人参考的不足,你的头文件#include "udfh" 呢?不给看源程序,专门帮你找错误呢?DEFINE_PROFILE(inlet_x_temp,thread,time)

这个函数有返回值吗?如果有,你问什么不给函数价格返回值的数据类型?没有就在前面加个 void

把你问题的代码补全,才来让人回答哦。。。

F_PROFILE(f, thread, time) =33315;

F_PROFILE(f, thread, time) =35315

你这些都是什么函数?你不是给函数的返回值赋值吧?主函数呢?

回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !

以上就是关于【联想网御的多核并行计算网络安全平台】fluent多核并行计算全部的内容,包括:【联想网御的多核并行计算网络安全平台】fluent多核并行计算、fluent怎么模拟甘油水溶液、想要份Fluent及网格处理器Gambit的教程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9769327.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存