文档库 最新最全的文档下载
当前位置:文档库 › 分布式计算中多队列线程池的设计与实现

分布式计算中多队列线程池的设计与实现

分布式计算中多队列线程池的设计与实现
分布式计算中多队列线程池的设计与实现

分布式计算中多队列线程池的设计与实现摘要:随着网络和分布式计算的日益发展,应用程序及其处理的数据的规模也在不断增加。如何保证分布式计算环境下,往往不同的计算任务使用不同的计算资源,如何提高服务器集群整体的吞吐率和运行效率,是构建此类应用时面临的较为棘手的问题。使用对不同计算资源进行分别处理的方法,设计并实现一种高效的多队列线程池,针对分布式计算环境做进一步的改进,并对其进行性能分析。这种方法已经应用到某协同计算平台的实现中,并取得了很好的效果。

关键词:分布式计算线程池多线程任务迁移优先级队列

中图分类号:tp393.05 文献标识码:a 文章编号:1007-3973(2013)004-095-04

1 引言

随着网络和分布式计算的发展,应用程序程序及其处理的数据的规模也在不断增加,单个应用节点已经很难快速处理海量的数据。很多大型应用都采用分布式模式来处理其业务逻辑和数据信息。在这种情况下,每时每刻都有大量的请求到达应用服务器等待处理。如何在客户请求数量迅速增长的情况下,保持高效的吞吐率并让每个客户得到满意的服务性能,是一个亟待解决的问题。

线程池技术的出现为这一类问题提供了解决方法。由于线程是比进程更轻巧的程序调度单位,因而比进程更少耗费资源。另外,

设备设计计算与选型

第三部分 设备设计计算与选型 3.1苯∕甲苯精馏塔的设计计算 通过计算D=1.435kmol/h , η=F D F D x x ,设%98=η可知原料液的处理量为F=7.325kmol/h ,由于每小时处理量很小,所以先储存在储罐里,等20小时后再精馏。故D=28.7h koml ,F=146.5kmol/h ,组分为18.0x =F ,要求塔顶馏出液的组成为90.0x D =,塔底釜液的组成为01.0x W =。 设计条件如下: 操作压力:4kPa (塔顶表压); 进料热状况:自选; 回流比:自选; 单板压降:≤0.7kPa ; 全塔压降:%52=T E 。 3.1.1精馏塔的物料衡算 (1) 原料液及塔顶、塔底产品的摩尔分率 苯的摩尔质量 11.78M A =kg/kmol 甲苯的摩尔质量 13.92M B =kg/kmol 18.0x =F 90.0x D = 01.0x W = (2) 原料液及塔顶、塔底产品的平均摩尔质量 =F M 0.18×78.11+(1-0.18)×92.13=89.606kg/kmol =D M 0.9×78.11+(1-0.9)×92.13=79.512kg/kmol =W M 0.01×78.11+(1-0.01)×92.13=91.9898kg/kmol (3) 物料衡算 原料处理量 F=146.5kmol/h 总物料衡算 146.5=D+W 苯物料衡算 146.5×0.18=0.9×D+0.01×W 联立解得 D=27.89kmol/h W=118.52kmol/h

3.1.2 塔板数的确定 (1)理论板层数T N 的求取 苯—甲苯属理想物系,可采用图解法求理论板层数。 ①由物性手册查得苯—甲苯物系的气液平衡数据,绘出x —y 图,见下图3.1 图3.1图解法求理论板层数 ②求最小回流比及操作回流比。 采用作图法求最小回流比。在图中对角线上,自点e (0.45,0.45)作垂线ef 即为进料线(q 线),该线与平衡线的交点坐标为 667.0y q = 450.0x q = 故最小回流比为 1.1217 .0233 .045.0667.0667.09.0x y y x q q q min ==--= --= D R 取操作回流比为 R=22.21.12min =?=R ③求精馏塔的气、液相负荷 L=RD=2.2×27.89=61.358kmol/h

多效蒸发器设计计算

多效蒸发器设计计算 WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】

多效蒸发器设计计算 (一)蒸发器的设计步骤 多效蒸发的计算一般采用迭代计算法 (1)根据工艺要求及溶液的性质,确定蒸发的操作条件(如加热蒸汽压强及冷凝器压强)、蒸发器的形式(升膜蒸发器、降膜蒸发器、强制循环蒸发 器、刮膜蒸发器)、流程和效数。 (2)根据生产经验数据,初步估计各效蒸发量和各效完成液的组成。 (3)根据经验,假设蒸汽通过各效的压强降相等,估算各效溶液沸点和有效总温差。 (4)根据蒸发器的焓衡算,求各效的蒸发量和传热量。 (5)根据传热速率方程计算各效的传热面积。若求得的各效传热面积不相等,则应按下面介绍的方法重新分配有效温度差,重复步骤(3)至(5),直到所求得的各效传热面积相等(或满足预先给出的精度要求)为止。(二)蒸发器的计算方法 下面以三效并流加料的蒸发装置为例介绍多效蒸发的计算方法。 1.估值各效蒸发量和完成液组成 总蒸发量(1-1) 在蒸发过程中,总蒸发量为各效蒸发量之和 W = W1 + W2 + … + W n (1-2) 任何一效中料液的组成为 (1-3) 一般情况下,各效蒸发量可按总政发来那个的平均值估算,即

(1-4) 对于并流操作的多效蒸发,因有自蒸发现象,课按如下比例进行估计。例如,三效W1:W2:W3=1:: (1-5) 以上各式中 W — 总蒸发量,kg/h ; W 1,W 2 ,… ,W n — 各效的蒸发量,kg/h ; F — 原料液流量,kg/h ; x 0, x 1,…, x n — 原料液及各效完成液的组成,质量分数。 2.估值各效溶液沸点及有效总温度差 欲求各效沸点温度,需假定压强,一般加热蒸汽压强和冷凝器中的压强(或末效压强)是给定的,其他各效压强可按各效间蒸汽压强降相等的假设来确定。即 (1-6) 式中 — 各效加热蒸汽压强与二次蒸汽压强之差,Pa ; — 第一效加热蒸汽的压强,Pa ; — 末效冷凝器中的二次蒸汽的压强,Pa 。 多效蒸发中的有效传热总温度差可用下式计算: (1-7) 式中 — 有效总温度差,为各效有效温度差之和,℃; — 第一效加热蒸汽的温度,℃; — 冷凝器操作压强下二次蒸汽的饱和温度,℃; — 总的温度差损失,为各效温度差损失之和,℃。 (1-8) 式中 — 由于溶液的蒸汽压下降而引起的温度差损失,℃; p ?1p k p '∑∑?-'-=?)(1k T T t ∑?t 1T k T '∑?∑∑∑∑?'''+?''+?'=??'

多效蒸发器设计计算

多效蒸发器设计计算 (一) 蒸发器的设计步骤 多效蒸发的计算一般采用迭代计算法 (1) 根据工艺要求及溶液的性质,确定蒸发的操作条件(如加热蒸汽压强及冷凝 器压强)、蒸发器的形式(升膜蒸发器、降膜蒸发器、强制循环蒸发器、刮膜蒸发器)、流程和效数。 (2) 根据生产经验数据,初步估计各效蒸发量和各效完成液的组成。 (3) 根据经验,假设蒸汽通过各效的压强降相等,估算各效溶液沸点和有效总温 差。 (4) 根据蒸发器的焓衡算,求各效的蒸发量和传热量。 (5) 根据传热速率方程计算各效的传热面积。若求得的各效传热面积不相等,则 应按下面介绍的方法重新分配有效温度差,重复步骤(3)至(5),直到所求得的各效传热面积相等(或满足预先给出的精度要求)为止。 (二) 蒸发器的计算方法 下面以三效并流加料的蒸发装置为例介绍多效蒸发的计算方法。 1.估值各效蒸发量和完成液组成 总蒸发量 (1-1) 在蒸发过程中,总蒸发量为各效蒸发量之和 W = W 1 + W 2 + … + W n (1-2) 任何一效中料液的组成为 (1-3) 一般情况下,各效蒸发量可按总政发来那个的平均值估算,即 (1-4) 对于并流操作的多效蒸发,因有自蒸发现象,课按如下比例进行估计。例如,三效W1:W2:W3=1:1.1:1.2 (1-5) 以上各式中 W — 总蒸发量,kg/h ; W 1,W 2 ,… ,W n — 各效的蒸发量,kg/h ; F — 原料液流量,kg/h ; x 0, x 1,…, x n — 原料液及各效完成液的组成,质量分数。 2.估值各效溶液沸点及有效总温度差 欲求各效沸点温度,需假定压强,一般加热蒸汽压强和冷凝器中的压强(或末效压强)是给定的,其他各效压强可按各效间蒸汽压强降相等的假设来确定。即 (1-6) 式中 — 各效加热蒸汽压强与二次蒸汽压强之差,Pa ; — 第一效加热蒸汽的压强,Pa ; — 末效冷凝器中的二次蒸汽的压强,Pa 。 多效蒸发中的有效传热总温度差可用下式计算: (1-7) 式中 — 有效总温度差,为各效有效温度差之和,℃; — 第一效加热蒸汽的温度,℃; — 冷凝器操作压强下二次蒸汽的饱和温度,℃; — 总的温度差损失,为各效温度差损失之和,℃。 p ?1p k p '∑∑? -'-=?)(1k T T t ∑?t 1T k T '∑?

JAVA线程池原理333

在什么情况下使用线程池? 1.单个任务处理的时间比较短 2.将需处理的任务的数量大 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。 线程池工作原理:

线程池为线程生命周期开销问题和资源不足问题提供了解决方案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。其好处是,因为在请求到达时线程已经存在,所以无意中也消除了线程创建所带来的延迟。这样,就可以立即为请求服务,使应用程序响应更快。而且,通过适当地调整线程池中的线程数目,也就是当请求的数目超过某个阈值时,就强制其它任何新到的请求一直等待,直到获得一个线程来处理为止,从而可以防止资源不足。 线程池的替代方案 线程池远不是服务器应用程序内使用多线程的唯一方法。如同上面所提到的,有时,为每个新任务生成一个新线程是十分明智的。然而,如果任务创建过于频繁而任务的平均处理时间过短,那么为每个任务生成一个新线程将会导致性能问题。 另一个常见的线程模型是为某一类型的任务分配一个后台线程与任务队列。AWT 和 Swing 就使用这个模型,在这个模型中有一个 GUI 事件线程,导致用户界面发生变化的所有工作都必须在该线程中执行。然而,由于只有一个 AWT 线程,因此要在 AWT 线程中执行任务可能要花费相当长时间才能完成,这是不可取的。因此,Swing 应用程序经常需要额外的工作线程,用于运行时间很长的、同 UI 有关的任务。 每个任务对应一个线程方法和单个后台线程(single-background-thread)方法在某些情形下都工作得非常理想。每个任务一个线程方法在只有少量运行时间很长的任务时工作得十分好。而只要调度可预见性不是很重要,则单个后台线程方法就工作得十分好,如低优先级后台任务就是这种情况。然而,大多数服务器应用程序都是面向处理大量的短期任务或子任务,因此往往希望具有一种能够以低开销有效地处理这些任务的机制以及一些资源管理和定时可预见性的措施。线程池提供了这些优点。 工作队列 就线程池的实际实现方式而言,术语“线程池”有些使人误解,因为线程池“明显的”实现在大多数情形下并不一定产生我们希望的结果。术语“线程池”先于Java 平台出现,因此它可能是较少面向对象方法的产物。然而,该术语仍继续广泛应用着。 虽然我们可以轻易地实现一个线程池类,其中客户机类等待一个可用线程、将任务传递给该线程以便执行、然后在任务完成时将线程归还给池,但这种方法却存在几个潜在的负面影响。例如在池为空时,会发生什么呢?试图向池线程传递任务的调用者都会发现池为空,在调用者等待一个可用的池线程时,它的线程将阻塞。我们之所以要使用后台线程的原因之一常常是为了防止正在提交的线程被阻塞。完全堵住调用者,如在线程池的“明显的”实现的情况,可以杜绝我们试图解决的问题的发生。 我们通常想要的是同一组固定的工作线程相结合的工作队列,它使用 wait() 和

分布式能源系统优化与设计思路研究

分布式能源系统优化与设计思路研究 发表时间:2018-08-06T16:56:35.523Z 来源:《电力设备》2018年第11期作者:刘菲燕 [导读] 摘要:为充分发挥分布式能源系统高效、节能、环保的优势,系统的优化规划与设计至关重要。 (宁夏回族自治区电力设计院有限公司宁夏银川 750001) 摘要:为充分发挥分布式能源系统高效、节能、环保的优势,系统的优化规划与设计至关重要。基于分布式能源系统的发展与演变历程,针对分布式热电联产系统、多能互补分布式能源系统和分布式能源互联网的优化规划与设计问题,对国内外相关研究内容进行了全面梳理,明确了当前的研究现状,并指出了未来可能的研究方向。 关键词:分布式能源系统;优化;多能互补;分布式能源互联网 引言 近年来,在国家能源局、国家电网公司、地方燃气公司等多方积极推动下,分布式能源的应用在中国渐成气候,但仍需依赖政府补贴维持生存,尚未走上完全市场化的道路。 作为一种系统性、复杂性节能减排方案,自分布式能源概念提出以来,系统优化规划和设计问题便引起了能源学者的足够关注。随着分布式能源系统内涵的不断深化和外延的不断衍生,其系统优化的范畴也在不断扩大,优化层次不断深入、优化方法不断创新。但总体而言,既往研究大多着重于优化方法层面的探讨,而对分布式能源系统自身的发展演变及其与之适应的优化规划设计问题的思考则略显不足。 在分布式能源的发展历程中,为了适应社会经济条件的变化,其系统应用形式也在不断推陈出新。总体而言,分布式能源的发展动因由节能主导、减排主导已过渡到安全、智能主导;与之相对应,分布式能源系统的结构模式也由早期的分布式热电联产系统、多能互补分布式能源系统,发展到现在的区域型分布式能源互联网。基于上述发展与演变历程,本文针对其不同发展阶段所面临的系统优化问题,综述了国内外的研究状况。同时,在对既有研究分析评述的基础上,提出了未来分布式能源系统优化研究的可能方向和关键课题。 1分布式热电联产系统优化 基于中国著名工程热物理学家吴仲华院士所提出的总能系统的理念,率先展开了对冷热电三联供系统的特性分析与优化设计相关研究工作。针对不同类型分布式热电联产技术的供能特性,提出了具有针对性的系统运行优化方法。基于遗传算法,建立了楼宇型分布式热电联产系统优化模型。基于混合整数非线性规划理论,构建了微型冷热电三联供系统的多目标运行优化模型。通过引入惩罚函数,构建了冷热电三联供系统的多目标优化模型。则在微燃机冷热电三联供系统仿真模型的基础上,建立了经济性优化模型。20多年来,国内外学者对分布式热电联产系统优化进行了大量的研究,取得了一系列创新性研究成果。本文从系统运行策略优化、设备配置与运行策略协同优化2个方面进行概述。 1.1运行策略优化 作为一种多产联供系统,分布式热电联产系统的能量调控与运行管理十分复杂,其运行调控对系统综合效益的实现至关重要。基于生命周期法,对楼宇型分布式能源系统“以热定电”和“以电定热”2种运行模式进行了优化分析。提出了一种跟随混合电热负荷的分布式热电联产系统优化运行策略,所提出的优化运行策略较传统“以热定电”或“以电定热”运行模式可取得更好的经济、环境和节能效益。考虑相关设备的变工况运行特性,通过耦合应用TRNSYS和Matlab构成联合仿真平台并引入遗传算法,对考虑部分负荷特性的小型冷热电三联供系统的运行策略进行优化,得到了逐时最佳运行工况。综上所述,围绕分布式热电联产系统运行策略优化,相关研究已突破“以热定电”、“以电定热”的常规运行模式,通过赋以优化模型足够的自由度,实现了供需两侧的互动、耦合。同时,设备部分负荷特性的考虑,也使得优化结果更具可靠性。 1.2设备配置与运行策略协同优化 分布式热电联产系统的经济性、节能性和环保性优势除了取决于系统的运行策略,受设备容量配置的影响也较大。设备的容量配置过大,不仅会使设备初投资过大,而且会导致系统长期低负荷运行;而设备容量配置过小,存在能源供应不足的软肋,二者都不能充分发挥分布式能源系统高效用能的优势。 近年来,分布式热电联产系统的优化范畴不断扩大,研究重点已从运行策略优化发展到设备配置与运行策略的协同优化。同时,优化方法不断创新,从早期的线性规划、混合整数线性规划,发展到粒子群算法、遗传算法等智能优化方法。 2多能互补分布式能源系统优化 与常规单体型分布式能源系统相比,耦合可再生能源和化石能源互补利用所构建的多能互补分布式能源的优化决策问题则更为复杂,其包含了从系统能流结构设计和设备类型选择、容量和数量配置到运行策略的整个优化过程。 2.1耦合可再生能源和化石能源的分布式能源系统优化 多能互补分布式能源系统在解决可再生能源供能不连续、缓解化石能源紧张和减少环境污染等方面具有巨大的优势。然而,目前多能互补分布式能源系统的优化研究工作中,对实际运行中可再生能源出力间歇性和随机性以及负荷需求的不稳定性的考虑较少。因此,加强可再生能源出力预测和需求侧负荷预测是今后的研究重点。 2.2基于微网的多能互补分布式能源系统优化 在多能互补分布式能源系统中,增加储能装置是解决可再生能源出力不连续、不稳定的有效措施。微网是指由多种分布式电源、储能装置、能量转换装置、相关负荷和监控、保护装置汇集而成的新兴发配电系统。微网不仅能消纳大量随机性和间歇性的可再生能源,还能在保证电能质量的前提下,满足区域内负荷需求。因此,微网为多能互补分布式联供系统提供了一个易于调节的平台,在满足热(冷)负荷的情况下,更有效的分配和储存电能,进一步提高能源利用率。所以,基于微网的多能互补联供技术具有重要的研究意义和广阔的应用前景;同时,在此基础上的系统优化研究成为当前的又一个研究热点。 3区域型分布式能源互联网优化 迄今为止,分布式能源系统的优化研究大多以楼宇型分布式能源为研究对象。即使是针对覆盖多个用户的区域型分布式能源系统,在优化建模过程中也大多沿用了供给侧能源垂直化管理的传统“中心”主义思维,假设全部能源负荷集中于某一节点,通过集中能源站满足其用能需求。基于以上假定,系统优化研究的重点主要集中在原动机的配置、冷热电负荷平衡调节等方面,而未能充分考虑供给侧分布式能

多效蒸发器设计计算

多效蒸发器设计计算 (一) 蒸发器的设计步骤 多效蒸发的计算一般采用迭代计算法 (1) 根据工艺要求及溶液的性质,确定蒸发的操作条件(如加热蒸汽压强 及冷凝器压强)、蒸发器的形式(升膜蒸发器、降膜蒸发器、强制循环 蒸发器、刮膜蒸发器)、流程和效数。 (2) 根据生产经验数据,初步估计各效蒸发量和各效完成液的组成。 (3) 根据经验,假设蒸汽通过各效的压强降相等,估算各效溶液沸点和有 效总温差。 (4) 根据蒸发器的焓衡算,求各效的蒸发量和传热量。 (5) 根据传热速率方程计算各效的传热面积。若求得的各效传热面积不相 等,则应按下面介绍的方法重新分配有效温度差,重复步骤(3)至(5), 直到所求得的各效传热面积相等(或满足预先给出的精度要求)为止。 (二) 蒸发器的计算方法 下面以三效并流加料的蒸发装置为例介绍多效蒸发的计算方法。 1.估值各效蒸发量和完成液组成 总蒸发量 (1-1) 在蒸发过程中,总蒸发量为各效蒸发量之和 W = W 1 + W 2 + … + W n (1-2) 任何一效中料液的组成为 (1-3) 一般情况下,各效蒸发量可按总政发来那个的平均值估算,即 (1-4) )110x x F W -=(n W W i =i i W W W F Fx x ---=210

对于并流操作的多效蒸发,因有自蒸发现象,课按如下比例进行估计。例如,三效W1:W2:W3=1:: (1-5) 以上各式中 W — 总蒸发量,kg/h ; W 1,W 2 ,… ,W n — 各效的蒸发量,kg/h ; F — 原料液流量,kg/h ; x 0, x 1,…, x n — 原料液及各效完成液的组成,质量分数。 2.估值各效溶液沸点及有效总温度差 欲求各效沸点温度,需假定压强,一般加热蒸汽压强和冷凝器中的压强(或末效压强)是给定的,其他各效压强可按各效间蒸汽压强降相等的假设来确定。即 (1-6) 式中 — 各效加热蒸汽压强与二次蒸汽压强之差,Pa ; — 第一效加热蒸汽的压强,Pa ; — 末效冷凝器中的二次蒸汽的压强,Pa 。 多效蒸发中的有效传热总温度差可用下式计算: (1-7) 式中 — 有效总温度差,为各效有效温度差之和,℃; — 第一效加热蒸汽的温度,℃; — 冷凝器操作压强下二次蒸汽的饱和温度,℃; — 总的温度差损失,为各效温度差损失之和,℃。 (1-8) 式中 — 由于溶液的蒸汽压下降而引起的温度差损失,℃; — 由于蒸发器中溶液的静压强而引起的温度差损失,℃; — 由于管路流体阻力产生压强降而引起的温度差损失,℃。 n p p p k '-=?1p ?1p k p '∑∑?-'-=?)(1k T T t ∑?t 1T k T '∑?∑∑∑∑?'''+?''+?'=??'?''?'''

多效蒸发器设计计算

多效蒸发器设计计算 Prepared on 22 November 2020

多效蒸发器设计计算(一)蒸发器的设计步骤 多效蒸发的计算一般采用迭代计算法 (1)根据工艺要求及溶液的性质,确定蒸发的操作条件(如加热蒸汽压强及冷凝器压强)、蒸发器的形式(升膜蒸发器、降膜蒸发器、强制循环蒸发器、刮 膜蒸发器)、流程和效数。 (2)根据生产经验数据,初步估计各效蒸发量和各效完成液的组成。 (3)根据经验,假设蒸汽通过各效的压强降相等,估算各效溶液沸点和有效总温差。 (4)根据蒸发器的焓衡算,求各效的蒸发量和传热量。 (5)根据传热速率方程计算各效的传热面积。若求得的各效传热面积不相等,则应按下面介绍的方法重新分配有效温度差,重复步骤(3)至(5),直到所 求得的各效传热面积相等(或满足预先给出的精度要求)为止。 (二)蒸发器的计算方法 下面以三效并流加料的蒸发装置为例介绍多效蒸发的计算方法。 1.估值各效蒸发量和完成液组成 总蒸发量(1-1) 在蒸发过程中,总蒸发量为各效蒸发量之和 W = W1 + W2 + … + W n (1-2) 任何一效中料液的组成为 (1-3) 一般情况下,各效蒸发量可按总政发来那个的平均值估算,即

(1-4) 对于并流操作的多效蒸发,因有自蒸发现象,课按如下比例进行估计。例如,三效W1:W2:W3=1:: (1-5) 以上各式中 W — 总蒸发量,kg/h ; W 1,W 2 ,… ,W n — 各效的蒸发量,kg/h ; F — 原料液流量,kg/h ; x 0, x 1,…, x n — 原料液及各效完成液的组成,质量分数。 2.估值各效溶液沸点及有效总温度差 欲求各效沸点温度,需假定压强,一般加热蒸汽压强和冷凝器中的压强(或末效压强)是给定的,其他各效压强可按各效间蒸汽压强降相等的假设来确定。即 (1-6) 式中 — 各效加热蒸汽压强与二次蒸汽压强之差,Pa ; — 第一效加热蒸汽的压强,Pa ; — 末效冷凝器中的二次蒸汽的压强,Pa 。 多效蒸发中的有效传热总温度差可用下式计算: (1-7) 式中 — 有效总温度差,为各效有效温度差之和,℃; — 第一效加热蒸汽的温度,℃; — 冷凝器操作压强下二次蒸汽的饱和温度,℃; — 总的温度差损失,为各效温度差损失之和,℃。 (1-8) 式中 — 由于溶液的蒸汽压下降而引起的温度差损失,℃; p ?1p k p '∑∑?-'-=?)(1k T T t ∑?t 1T k T '∑?∑∑∑∑?'''+?''+?'=??'

操作系统精髓与设计原理课后答案

操作系统精髓与设计原理课后答案 第1章计算机系统概述 1.1列出并简要地定义计算机的四个主要组成部分。 主存储器,存储数据和程序;算术逻辑单元,能处理二进制数据;控制单元,解读存储器中的指令并且使他们得到执行;输入/输出设备,由控制单元管理。 1.2定义处理器寄存器的两种主要类别。 用户可见寄存器:优先使用这些寄存器,可以使机器语言或者汇编语言的程序员减少对主存储器的访问次数。对高级语言而言,由优化编译器负责决定把哪些变量应该分配给主存储器。一些高级语言,如C语言,允许程序言建议编译器把哪些变量保存在寄存器中。 控制和状态寄存器:用以控制处理器的操作,且主要被具有特权的操作系统例程使用,以控制程序的执行。 1.3一般而言,一条机器指令能指定的四种不同操作是什么? 处理器-寄存器:数据可以从处理器传送到存储器,或者从存储器传送到处理器。 处理器-I/O:通过处理器和I/O模块间的数据传送,数据可以输出到外部设备,或者从外部设备输入数据。 数据处理:处理器可以执行很多关于数据的算术操作或逻辑操作。 控制:某些指令可以改变执行顺序。 1.4什么是中断? 中断:其他模块(I/O,存储器)中断处理器正常处理过程的机制。 1.5多中断的处理方式是什么? 处理多中断有两种方法。第一种方法是当正在处理一个中断时,禁止再发生中断。第二种方法是定义中断优先级,允许高优先级的中断打断低优先级的中断处理器的运行。 1.6内存层次的各个元素间的特征是什么? 存储器的三个重要特性是:价格,容量和访问时间。 1.7什么是高速缓冲存储器? 高速缓冲存储器是比主存小而快的存储器,用以协调主存跟处理器,作为最近储存地址的缓冲区。1.8列出并简要地定义I/O操作的三种技术。 可编程I/O:当处理器正在执行程序并遇到与I/O相关的指令时,它给相应的I/O模块发布命令(用以执行这个指令);在进一步的动作之前,处理器处于繁忙的等待中,直到该操作已经完成。 中断驱动I/O:当处理器正在执行程序并遇到与I/O相关的指令时,它给相应的I/O模块发布命令,并继续执行后续指令,直到后者完成,它将被I/O模块中断。如果它对于进程等待I/O的完成来说是不必要的,可能是由于后续指令处于相同的进程中。否则,此进程在中断之前将被挂起,其他工作将被执行。 直接存储访问:DMA模块控制主存与I/O模块间的数据交换。处理器向DMA模块发送一个传送数据块的请求,(处理器)只有当整个数据块传送完毕后才会被中断。 1.9空间局部性和临时局部性间的区别是什么? 空间局部性是指最近被访问的元素的周围的元素在不久的将来可能会被访问。临时局部性(即时间局部性)是指最近被访问的元素在不久的将来可能会被再次访问。 1.10开发空间局部性和时间局部性的策略是什么? 空间局部性的开发是利用更大的缓冲块并且在存储器控制逻辑中加入预处理机制。时间局部性的开发是利用在高速缓冲存储器中保留最近使用的指令及数据,并且定义缓冲存储的优先级。 第2章操作系统概述

多效蒸发器设计计算

多效蒸发器设计计算 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

多效蒸发器设计计算(一)蒸发器的设计步骤 多效蒸发的计算一般采用迭代计算法 (1)根据工艺要求及溶液的性质,确定蒸发的操作条件(如加热蒸汽压强及冷凝器压强)、蒸发器的形式(升膜蒸发器、降膜蒸发器、强制循环蒸发器、刮 膜蒸发器)、流程和效数。 (2)根据生产经验数据,初步估计各效蒸发量和各效完成液的组成。 (3)根据经验,假设蒸汽通过各效的压强降相等,估算各效溶液沸点和有效总温差。 (4)根据蒸发器的焓衡算,求各效的蒸发量和传热量。 (5)根据传热速率方程计算各效的传热面积。若求得的各效传热面积不相等,则应按下面介绍的方法重新分配有效温度差,重复步骤(3)至(5),直到所 求得的各效传热面积相等(或满足预先给出的精度要求)为止。 (二)蒸发器的计算方法 下面以三效并流加料的蒸发装置为例介绍多效蒸发的计算方法。 1.估值各效蒸发量和完成液组成 总蒸发量(1-1) 在蒸发过程中,总蒸发量为各效蒸发量之和 W = W1 + W2 + … + W n (1-2) 任何一效中料液的组成为 (1-3) 一般情况下,各效蒸发量可按总政发来那个的平均值估算,即

(1-4) 对于并流操作的多效蒸发,因有自蒸发现象,课按如下比例进行估计。例如,三效W1:W2:W3=1:: (1-5) 以上各式中 W — 总蒸发量,kg/h ; W 1,W 2 ,… ,W n — 各效的蒸发量,kg/h ; F — 原料液流量,kg/h ; x 0, x 1,…, x n — 原料液及各效完成液的组成,质量分数。 2.估值各效溶液沸点及有效总温度差 欲求各效沸点温度,需假定压强,一般加热蒸汽压强和冷凝器中的压强(或末效压强)是给定的,其他各效压强可按各效间蒸汽压强降相等的假设来确定。即 (1-6) 式中 — 各效加热蒸汽压强与二次蒸汽压强之差,Pa ; — 第一效加热蒸汽的压强,Pa ; — 末效冷凝器中的二次蒸汽的压强,Pa 。 多效蒸发中的有效传热总温度差可用下式计算: (1-7) 式中 — 有效总温度差,为各效有效温度差之和,℃; — 第一效加热蒸汽的温度,℃; — 冷凝器操作压强下二次蒸汽的饱和温度,℃; — 总的温度差损失,为各效温度差损失之和,℃。 (1-8) 式中 — 由于溶液的蒸汽压下降而引起的温度差损失,℃; p ?1p k p '∑∑?-'-=?)(1k T T t ∑?t 1T k T '∑?∑∑∑∑?'''+?''+?'=??'

普元EOS工作流引擎设计原理

EOS工作流引擎工作原理 作者:Gocom注册用户dogreet(李国生) 1. 工作流基础知识 ……略 2. EOS工作流引擎工作原理 本文是我在工作之余写的一点我对EOS工作流的了解,我的理解不一定全是对的,可能会与引擎的真正的面目有出入。所以只能提供给大家一点参考。 2.1. EOS工作流引擎核心调度算法 EOS工作流最重要的组成部分是它的核心调度算法,在我们没有深入研究它的工作原理之前我们认为它的工作原理是在工作项,活动和流程实例对象上加了一些标志位来驱动流程的运转。认为其引擎完全是个由数据库来驱动流程的引擎(安徽二期的工作流平台好象就是以库表来驱动流程的运转),其实它是由事件来驱动流程运转的引擎,数据库只是把引擎运转前后的状态持久化。在我近来在工作之余对其引擎的工作原理进行跟踪才弄明白在EOS帮助文档上介绍的“事件驱动”的工作流引擎。 2.1.1. EOS工作流引擎的事件类型

以上的每个事件都是原子的不可分割的。其中一系列事件的集合通过EOS引擎事件调度机制实现我们平时在工作中经常遇到的如启动流程,结束工作项等等。(在事件类型类中EOS定义了29种事件,但在事件工厂类中EOS定义了26种类型。) 1.1.1. EOS工作流事件调度机制 EOS事件的调度服务是在工作流引擎初始化时通过服务工厂类加载到内存中(ServiceFactory.initEventService())。用户可以通过服务工厂类(ServiceFactory)取得JVM的唯一事件服务实例进行事务调度。所有的事件程序入口都是事件类(EventService),这个类其实是个接口,其有两个实现类,一个是单线程的实现类SingleThreadEventService (在实现代码中其实不是单线程,而是单例的对象),一个是多线程的实现类MulThreadThreadSvc,(其实现方式不在这里详细说明,多线程的类后面又跟了一大堆的线程池实现代码),在事件服务类中有一个属性类是WFEventDisposer,这个类包含了事

多效蒸发工艺设计计算

目录 第一章前言 §1·1 概述` 第二章蒸发工艺设计计算 §2·1蒸浓液浓度计算 §2·2溶液沸点和有效温度差的确定 §2·2·1各效由于溶液的蒸汽压下降所引起的温度差损失/ §2·2·2各效由于溶液静压强所因引起的温度差损失 §2·2·3由经验不计流体阻力产生压降所引起的温度差损失 §2·3 加热蒸汽消耗量和各效蒸发水量的计算 §2·4 蒸发器的传热面积和有效温度差在各效中的分布以及传热系数K的确定 §2·5 温差的重新分配与试差计算 §2·5·1重新分配各效的有效温度差, §2·5·2重复上述计算步骤 §2·6计算结果列表 第三章 NaOH溶液的多效蒸发优化程序部分 §3·1 具体的拉格朗日乘子法求解过程 §3·2 程序内部变量说明 §3·3 程序内容: §3·4 程序优化计算结果 §3·5 优化前后费用比较 第四章蒸发器工艺尺寸计算 §4·1 加热管的选择和管数的初步估计 §4·1·1 加热管的选择和管数的初步估计 §4·1·2 循环管的选择 §4·1·3 加热室直径及加热管数目的确定 §4·1·4 分离室直径与高度的确定 §4·2 接管尺寸的确定 §4·2·1 溶液进出 §4·2·2 加热蒸气进口与二次蒸汽出口 §4·2·3 冷凝水出口 第五章、蒸发装置的辅助设备 §5·1 气液分离器 §5·2 蒸汽冷凝器 §5·2·1 冷却水量 §5·2·2 计算冷凝器的直径 §5·2·3 淋水板的设计 §5·3泵选型计算 §5·4预热器的选型 第六章主要设备强度计算及校核 §6·1蒸发分离室厚度设计 §6·2加热室厚度校核 第七章小结与参考文献: 符号说明 希腊字母: c——比热容,KJ/ α――对流传热系数,W/m2.℃d——管径,m Δ――温度差损失,℃D——直径,m η――误差, D——加热蒸汽消耗量,Kg/h η――热损失系数,f——校正系数,η――阻力系数, F——进料量,Kg/h λ――导热系数,W/m2.℃g——重力加速度,s2 μ――粘度, h——高度,m ρ――密度,Kg/m3

蒸发器的设计计算

蒸发器的设计计算

蒸发器设计计算 已知条件:工质为R22,制冷量kW 3,蒸发温度C t ?=70,进口空气的干球温度为C t a ?=211,湿球温度为C t b ?=5.151,相对湿度为34.56=φ%;出口空气的干球温度为C t a ?=132,湿球温度为C t b ?=1.112,相对湿度为80=φ%;当地大气压力Pa P b 101325=。 (1)蒸发器结构参数选择 选用mm mm 7.010?φ紫铜管,翅片厚度mm f 2.0=δ的铝套片,肋片间距 mm s f 5.2=,管排方式采用正三角排列,垂直于气流方向管间距mm s 251=,沿 气流方向的管排数4=L n ,迎面风速取s m w f /3=。 (2)计算几何参数 翅片为平直套片,考虑套片后的管外径为 mm d d f o b 4.102.02102=?+=+=δ 沿气流方向的管间距为 mm s s 65.21866.02530cos 12=?=?= 沿气流方向套片的长度为 mm s L 6.8665.21442=?== 设计结果为 mm s L 95.892565.2132532=+?=+= 每米管长翅片表面积: f b f s d s s a 100042221? ??? ? ? -?=π ()5.21000 4.10414.36 5.212522??? ? ???-??= m m 23651.0= 每米管长翅片间管子表面积:

f f f b b s s d a ) (δπ-= ()5 .210002.05.24.1014.3? -??= m m 203.0= 每米管长总外表面积: m m a a a b f of 23951.003.03651.0=+=+= 每米管长管内面积: m m d a i i 2027.0)20007.001.0(14.3=?-?==π 每米管长的外表面积: m m d a b b 2003267.00104.014.3=?==π 肋化系数: 63.14027 .03951 .0== = i of a a β 每米管长平均直径的表面积: m m d a m m 2 02983.020086.00104.014.3=?? ? ??+?==π (3)计算空气侧的干表面传热系数 ①空气的物性 空气的平均温度为 C t t t a a f ?=+=+= 172 1321221 空气在下C ?17的物性参数 3215.1m kg f =ρ ()K kg kJ c pf ?=1005 704.0=rf P s m v f 61048.14-?=

多效蒸发器经典问答

多效蒸发器经典问答 2010-03-20 21:24 问: 1、多效蒸发器用来处理含氯化钠12%的废水,pH为1左右,请问采用何种材质的比较好,如果调pH的话,调到多少比较合适,需要采用的材质有哪些?欢迎各位还有发表高论。 2、再问下,如果采用多效蒸发的话,一般进蒸发器的料液温度控制在多少比较经济?不知道有对此做过分析的吗? 答: 1、氯化钠在浓缩过程中容易结晶,因此在选用带强制循环方式外循环蒸发器。由于蒸发浓缩处理的溶液中氯离子含量较高,且为酸性,因此加热器选用双相不锈钢材料才能满足生产要求。但为了降低成套设备的造价,可选用部份石墨材料和316L材料的设备。 2、在多效蒸发器系统,设置有预热器,利用一效或三效蒸发的热对进料进行预热,可以不限进行预热。 3、具体设备选型及材质如下 (1)一效加热器由于蒸发温度最高,选用石墨加热器。二效和三效加热器采用列管式加热器,二、三效加热器管程及管板材质采用选用双相不锈钢,壳程材质304/8mm的不锈钢材料。 (2)蒸发器:蒸发器采用316L不锈钢材料。设有人孔、视孔、温度计、真空表等装置。 (3)预热器:预热器为列管式加热,管程及管板材质为双相不锈钢材料,壳程材质:304/6mm的不锈钢材料。 (4)进料泵:采用材质为氟塑料的泵为进料泵。 (5)循环泵、循环出料泵: 循环泵、循环出料泵,要求密封良好,耐温,保证在负压状态下,能使高浓度物料或结晶物料连续出料工作,材质为氟塑料。 (6)冷凝器:采用321不锈钢材料。 (7)液封槽:采用碳钢材料。 (8)真空机组:采用的水喷射真空机组,加变频控制。 (9)冷却结晶器:把出料温度降低,同时更多地结晶,材料选用氟塑料。(10)工艺配件:工艺管道采用316L/氟塑料不锈材质。 问:在使用多效并流蒸发器浓缩物料时,应如何控制进料?一效物料进入二效蒸发器时,应如何调节流量?在设计多效蒸发器浓缩物料时,应注意哪些问题?

线程池原理 C++实现

线程池原理及创建(C++实现) 时间:2010‐02‐25 14:40:43来源:网络 作者:未知 点击:2963次 本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个 本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。 为什么需要线程池 目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。 传统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出,这就是是“即时创建,即时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执行时间较短,而且执行次数极其频繁,那么服务器将处于不停的创建线程,销毁线程的状态。 我们将传统方案中的线程执行过程分为三个过程:T1、T2、T3。 T1:线程创建时间 T2:线程执行时间,包括线程的同步等时间 T3:线程销毁时间

那么我们可以看出,线程本身的开销所占的比例为(T1+T3) / (T1+T2+T3)。如果线程执行的时间很短的话,这比开销可能占到20%‐50%左右。如果任务执行时间很频繁的话,这笔开销将是不可忽略的。 除此之外,线程池能够减少创建的线程个数。通常线程池所允许的并发线程是有上界的,如果同时需要并发的线程数超过上界,那么一部分线程将会等待。而传统方案中,如果同时请求数目为2000,那么最坏情况下,系统可能需要产生2000个线程。尽管这不是一个很大的数目,但是也有部分机器可能达不到这种要求。 因此线程池的出现正是着眼于减少线程池本身带来的开销。线程池采用预创建的技术,在应用程序启动之后,将立即创建一定数量的线程(N1),放入空闲队列中。这些线程都是处于阻塞(Suspended)状态,不消耗CPU,但占用较小的内存空间。当任务到来后,缓冲池选择一个空闲线程,把任务传入此线程中运行。当N1个线程都在处理任务后,缓冲池自动创建一定数量的新线程,用于处理更多的任务。在任务执行完毕后线程也不退出,而是继续保持在池中等待下一次的任务。当系统比较空闲时,大部分线程都一直处于暂停状态,线程池自动销毁一部分线程,回收系统资源。 基于这种预创建技术,线程池将线程创建和销毁本身所带来的开销分摊到了各个具体的任务上,执行次数越多,每个任务所分担到的线程本身开销则越小,不过我们另外可能需要考虑进去线程之间同步所带来的开销。 构建线程池框架 一般线程池都必须具备下面几个组成部分: 线程池管理器:用于创建并管理线程池 工作线程: 线程池中实际执行的线程

IOCP 原理 代码

Windows I/O完成端口 2009-10-30 10:51 WINDOWS完成端口编程 1、基本概念 2、WINDOWS完成端口的特点 3、完成端口(Completion Ports )相关数据结构和创建 4、完成端口线程的工作原理 5、Windows完成端口的实例代码 WINDOWS完成端口编程 摘要:开发网络程序从来都不是一件容易的事情,尽管只需要遵守很少的一些规则:创建socket,发起连接,接受连接,发送和接收数据,等等。真正的困难在于:让你的程序可以适应从单单一个连接到几千个连接乃至于上万个连接。利用Windows完成端口进行重叠I/O的技术,可以很方便地在Windows平台上开发出支持大量连接的网络服务程序。本文介绍在Windows平台上使用完成端口模型开发的基本原理,同时给出实际的例子。本文主要关注C/S结构的服务器端程序,因为一般来说,开发一个大容量、具有可扩展性的winsock程序就是指服务程序。 1、基本概念 设备---指windows操作系统上允许通信的任何东西,比如文件、目录、串行口、并行口、邮件槽、命名管道、无名管道、套接字、控制台、逻辑磁盘、物理磁盘等。绝大多数与设备打交道的函数都是CreateFile/ReadFile/WriteFile 等,所以我们不能看到**File函数就只想到文件设备。 与设备通信有两种方式,同步方式和异步方式:同步方式下,当调用ReadFile这类函数时,函数会等待系统执行完所要求的工作,然后才返回;异步方式下,ReadFile这类函数会直接返回,系统自己去完成对设备的操作,然后以某种方式通知完成操作。 重叠I/O----顾名思义,就是当你调用了某个函数(比如ReadFile)就立刻返回接着做自己的其他动作的时候,系统同时也在对I/0设备进行你所请求的操作,在这段时间内你的程序和系统的内部动作是重叠的,因此有更好的性能。所以,重叠I/O是在异步方式下使用I/O设备的。重叠I/O需要使用的一个非常重要的数据结构:OVERLAPPED。 2、WINDOWS完成端口的特点 Win32重叠I/O(Overlapped I/O)机制允许发起一个操作,并在操作完成之后接收信息。对于那种需要很长时间才能完成的操作来说,重叠IO机制尤其有用,因为发起重叠操作的线程在重叠请求发出后就可以自由地做别的事情了。在WinNT和Win2000上,提供的真正可扩展的I/O模型就是使用完成端口(Completion Port)的重叠I/O。完成端口---是一种WINDOWS内核对象。完成端口用于异步方式的重叠I/0情况下,当然重叠I/O不一定非得使用完成端口不可,同样设备内核对象、事件对象、告警I/0等也可使用。但是完成端口内部提

搅拌桨叶的选型和设计计算

第二节搅拌桨叶的设计和选型一、搅拌机结构与组成 组成:搅拌器电动机 减速器 容器 排料管挡板 适用物料:低粘度物料 二、混合机理 利用低粘度物料流动性好的特性实现混合 1、对流混合 在搅拌容器中.通过搅拌器的旋转把机械能传给液体物料造成液体的流动.属强制对流。包括两种形式: (1)主体对流:搅拌器带动物料大范围的循环流动 (2)涡流对流:旋涡的对流运动 液体层界面强烈剪切旋涡扩散 主体对流宏观混合 涡流对流 2、分子扩散混合 液体分子间的运动微观混合 作用:形成液体分子间的均匀分布 对流混合可提高分子扩散混合 3、剪切混合 剪切混合:搅拌桨直接与物料作用.把物料撕成越来越薄的薄层.达到混合的目的。 高粘度过物料混合过程.主要是剪切作用。 电 动 机 减速器 搅 拌 器 容 器 排料管

三、混合效果的度量 1、调匀度I 设A 、B 两种液体.各取体积vA 及vB 置于一容器中. 则容器内液体A 的平均体积浓度CA0为: (理论值) 经过搅拌后.在容器各处取样分析实际体积浓度CA.比较CA0 、CA . 若各处 CA0=CA 则表明搅拌均匀 若各处 CA0=CA 则表明搅拌尚不均匀.偏离越大.均匀程度越差。 引入调匀度衡量样品与均匀状态的偏离程度 定义某液体的调匀度 I 为: (当样品中CA < CA0时) 或 (当样品中CA > CA0时) 显然 I ≤1 若取m 个样品.则该样品的平均调匀度为 当混合均匀时 2、混合尺度 设有A 、B 两种液体混合后达到微粒均布状态。 B A A A V V V C +=00A A C C I =0 11A A C C I --=m I I I I m +??++=- 211 =-I

相关文档