周四夜里十一点半,PBS 队列里压着 9 个 OptiStruct 作业,头一个等了 52 分钟。第二天早上采购端着杯子过来,说要不加点 HWU 吧,群里昨天又骂了。仿真组长那边更硬,说夜里那批耐久迭代别碰,跑一宿呢。我把许可服务器那张占用曲线推过去,没接加的话。真不是不够,是这池子跟 NX、SolidWorks 那些一个萝卜一个坑的并发压根不一样,拿老办法收会话,第一刀就砍在正算着的作业上,赔不起。
先说性质,不然后头全白扯。HyperWorks 用的是 Altair License Manager,底下还是 FlexNet 那套,SERVER、VENDOR、checkout / check-in、denial、心跳,都不陌生。可它发的多半不是「一个会话一个 feature」,是 HWU,HyperWorks Units,新点的合同上改叫 Altair Units,老价目表还印着 HWU,一个共享的单元池。HyperMesh 前处理扣一份,HyperView 后处理扣一份,OptiStruct 求解又是另一份,并行核数越多扣得越狠,具体几倍别照抄别家的,翻自己那份许可文件和报价单去。于是最恶心的事就来了:一个开着 32 核的大作业半夜起来,一口吃掉一大把单元,后面九个小的全在队列里干等,谁也没闲着,谁也没占着不干活,就是池子被真活儿堵死了。所谓容量加调度,收拾的是这个;所谓许可回收,在这儿只能收拾「已经没计算活动还挂着单元」的残留。两件事,别搅一锅,我见一回烦一回。
还有一层。批处理求解器根本没界面、没键鼠,进程 CPU 满着跑七八个小时,你要是拿「终端没操作」判空闲,那晚上整套车队都得被你收掉。交互和批处理必须分开记,这条比什么报表都要紧。技术日志只够内部核查,合同里单元总量、签约主体、外协能不能用那几段怎么解释,法务拿条款定,IT 别顺手替人写结论,对外那句话出去收不回。
安装量、授权的 HWU 总量、登录人数、同时在跑的作业数、峰值占掉的单元数,五样各归各,谁拿一个去除另一个我连看都不看。分母、周期、例外、没采着的地方都得写,没采着就是没采着,别拿 0 补。安装说明覆盖,授权说明边界,使用反映真需求,整改证明关没关,四组数据得摞同一条时间轴上,错开半天都能把账对反。
白板上我就写了三行问号,字歪,没编号,想起来补一笔——
按求解器和模块,峰值到底吃掉多少单元、哪几分钟开始吃 denial?原始记录带导出钟点、统计周期、数据负责人,群里转述一句「好像是老李那批」不算证据,真的,谁转述我退谁。
这会儿占着的是人坐在 HyperMesh 里点鼠标,还是夜里扔进去的批处理?逐条标 已确认 / 待确认 / 不适用,不适用也算结论,空着下个班又从头翻一遍。
失败重试呢?作业崩了、调度器重排队、求解器进程早死了可单元没还回来,那才叫残留;跟真跑一宿的长时占用两码事,别混。例外单列,谁批的写人名,别写「口头说过」。
拉完抽十几台回源系统瞄一眼,导出、转格式、手工并一列,掉一行太常见了,不瞄我不认。事实底稿留版本号,不然后面版本一升、单元换算一变,前后两版结论打架,连吵都没法吵。事实、缺口、影响、责任人压四栏,责任人写人名,别写「IT 部」。
别买。
第一周啥也没加,先分级。哪几个是碰撞安全、哪几个是耐久终版、哪几个纯粹是 DOE 批量扫参数,业务定谁先,IT 别自己排,排错了周五评审直接炸。预约窗口开出来,大作业要跑一宿就提前占,别九点半跟前处理的人抢。然后把能拖的那批挪到夜里,让调度器看着许可可用量放作业,池子松了再放下一个,别一口气全扔进去互相堵。普通流程和例外流程分开,少来群里那句「这个先别动」,过俩月没人记得谁说的。
真要动会话,只碰确认无计算活动那一小撮。先观察、再提醒、后执行,白名单、延迟、人工恢复口子三样缺一样我都不让碰,关键项目别拿来练手。执行前通知,执行后收重新申请和异常反馈,规则 v1 改到 v2 为什么改、改前后指标各多少,留着,审计和季度调参都指着它。续费前拿真实峰值做情景测算,别拿淡季那条平线,出图加耐久报告那几天的尖峰全让它抹平了;测算得真送到采购手里,别停在报表里看了半年一个数没动。许可优化 那类也就是把软件发现、许可日志、账号分配、整改记录摞到一张视图,顺手记个批处理成功率,省得四个部门各存一份 Excel,它不签字,也不解释合同。
任务等待时长、模块拒绝率、批处理成功率、峰值利用率,四格都摆,分子分母、异常样本、公式、纳入范围、谁复核、多久复核,一起写,能下钻到那个作业那次 checkout。头两个必须同一周期看,一个取周一一个取月底,比出来的全是假的。哪个数忽然跳了,先查采集覆盖和口径变没变,再判断业务是不是真变了;趋势比单点靠谱,至少连着两个复盘周期再谈扩围。规模、效率、体验、风险,少一头我都不签。

单日一次报错就说单元不够,太急。供需没算清就下单、顺手把强制回收打开,钱花了还可能掐了正算着的 overnight。四样量混一锅,那利用率压根不支持决策。没责任人、没完成时间、没回读验证,人一换项目一换,立马打回原形。问从哪起,就那三行问号,先拿任务等待时长和模块拒绝率把现状描出来;看多久,至少一个完整业务周期,投标、出图、耐久报告、评审那几个节点都得盖住;谁管,IT 管数据和技术策略,采购管合同续费,业务定谁优先,碰上合同解释、法律责任、对外承诺,扔给法务或者具备资质的专业人员,别自己拍。许可优化 能集中记运营证据,替不了企业审批,也替不了专业判断。
去年冬天华中一家做商用车车架的厂,就这动静。合同上 HWU 总量按老价目表给的,两个项目撞一块儿,白车身耐久终版和一批 DOE 参数扫描同周开跑。一周记 40 多次 denial,队列里最长等过 71 分钟,采购单子都打好了,要加 3000 单元。头两周什么没买、一个作业没砍,只做只读留存,把许可日志、PBS 作业记录、终端进程、项目排期硬对:峰值那一把是 4 个 32 核 OptiStruct 同时起来吃掉的,真在算;另有 3 个是求解器崩了进程没了、单元挂着没还,2 个远程桌面断了心跳还吊着,1 台 VM 快照回滚重复计,抽样回读 15 台又抓到导出表把一台机器上两个前后处理版本并成一行,改回去。分级加预约先上,DOE 那批全挪到夜里让调度器看池子放,只提醒不收跑了两周,攒了 2 条误判,最险一条是夜间长算例差点被当成没人用,幸亏那两周没动手。后给两个做终版校核的挂白名单,延迟 30 分钟,灰度从 10% 慢慢放。一个季度下来任务等待时长 71 分钟落到 9 分钟,模块拒绝率 11% 到 2% 出头,批处理成功率 88% 到 97%,峰值单元占用八成出头没再顶满,3000 单元一个没加买,采购拿峰值情景测算去谈了续费结构。夜里两点那批 DOE 现在还排在 PBS 队列第 3 位,值班本上就一行字:等前面那个自己还回来。