Categories
快乐每一天

2012,最难熬的春节

2012,农历春节。

这是历史上最最难熬的春节。

第一次发觉假期是如此的漫长和如此的难过。

希望一切都快点过去,一切都好起来。

 

Categories
快乐每一天

2011年专业技术回顾-Q4

2011年专业技术回顾-Q1

2011年专业技术回顾-Q2

2011年专业技术回顾-Q3

10. 2011年10月

国庆节只休息了3天,4号上班。

10月6日,乔布斯走了,一个传奇

在9月的时候,有很多的进展。经过了地毯式的测试,有限元这一部分功能基本上完善,也很稳定。后面基本上是专题性质的专项计算的深入调优,包括了施工模拟分析、随机活荷载不利布置分析、局部人防模型分析,整体上不错。

其他的内容大体上有这几个,都做得非常好。

一个是上部结构刚度传递到基础计算中,这一块涉及到上部结构和基础两个模型的计算,我们做得非常巧妙,很智能。上部刚度的凝聚支持动态的凝聚参数判断,对于超大底盘的结构,能动态减少出口数量,在牺牲较小精度的条件下大量减少计算量。 在基础模型计算,也用了了很妙的机制,进行上部刚度矩阵凝聚结果的自动拆分为合适的MATRIX单元。

第二个是有限元程序自动支持进程内计算与子进程计算,可以混用。这样可以隔离一些管理和内存上的问题。两种模式下的进度log,数据管理等都完全不需要变化,这里又再一次很骄傲地受益于精良的程序架构。子进程方式下采用异步的log控制器,而且支持很先进的中断计算。

还有一个,在ICF中增加了一种模式,称为Transaction。 和经典的数据库一致,在开启Transaction后,读写性能会大幅度提高,而且Transaction是自治的,只需要开启关闭,其他的不需要有任何变化。

然后开始进行大规模题目的测试,上限已经达到100w自由度,很领先。

———————————

10月也是一个很好的月份,都很开心。

11. 2011年11月

这个月还是测试,测试,不提。

这个月又被要求加一个新的功能,基础计算中后浇带的模拟计算,很罗嗦。但是我们有先进的储备,死活单元+自动单元分组,很简单的处理就好了,抽象了一个局部模型分析出来,取名PartialModelAnalysis,很稳定。

然后还是继续改进,改进无止境。重构了下命令行参数的解析,定义通用的规则,后面的增加参数也不用逐个解析。

ICF逐渐成为了后处理的瓶颈,查到原因是频繁的缓冲交换,于是增加了一个多并发的Turbo模式,根据系统内存智能适应,效果很好。

目标总是一步一步被提高,从最初的要求能计算30w自由度,逐渐被要求到50w、70w、100w。而且随着多塔的要求,还要适应越来越多的振型。原先的有些设计是针对50w的优化设计,100w再加100个振型是不能承受之重。好在,谁让咱们的设计牛呢。加入内存映射,ICF同步支持,只需要局部的小量代码就可以了。

11月就这么多啰嗦事情。相对前两个月来说,这个月有时候并不是非常开心,难免有些低谷起伏,但是我是小强,我喜欢向前,喜欢努力,加油。

12. 2011年12月

资源是一点一点省出来的,就像钱要开源,更要节流。

除去优化之外,本月逐渐增加竖向地震的计算,这一部分由于以前糟糕的代码,加一点东西都会引入错误和不兼容。找到一个肯动脑筋水平又好的人真的很难很难。

由于Midas building和etabs的特点,本月决定把原计划下一版本的功能提前,就是根据振型参与质量来自动决断振型个数,Midas building的这个功能很赞,于是我们也有了。 ETABS的RITZ向量法在很多情况下会是一个比较好的手段,于是我们有了。

—————-

2011年要结束了,12月开心。

感谢2011。

Categories
技术讨论

UCOCloud云服务架构初步设计

在前一段时间考虑云服务的时候,大致整理了一个系统架构。只是业余工作,和公司工作无关。

借用了一下云服务的概念,目前通过服务端的程序为用户提供对应的数据服务。而整个架构是在满足工程计算方面的实际需求,而不进行过度设计。

1. 整体特点

UcoCloud架构如下图所示,主要包括web前端、Master主控服务以及一系列的Worker工作机。

image

UcoCloud以Master服务为核心,负责任务队列、调度以及Worker的管理,不涉及具体业务。这里的Master服务不同与Gate服务,如果后来业务需要可以增加Gate服务,从而支持多个Master。

Worker承担具体业务,可以不同类型,可以随时增加更多worker来增强计算能力。

Web前端只是一个Master服务交互的界面,与用户进行交互。

必要时可以增加专门的File Server。

Categories
技术讨论

使用VS2008进行远程调试

无聊的技术笔记:

环境:VS2008 sp1

调试机(A):win7 32bit         被调试机(B): xp 32bit

即在B机上运行程序,A机上进行调试。

————————————

最简单的步骤如下:

B机上

(1) B机上的建立一个与A机当前账户相同的用户名,密码相同,管理员权限。

(2) 在B机安装rdbgsetup.exe,位于VS2008安装光盘上,选择对应的OS类型。

(3) 在B机上打开组策略(gpedit.msc),修改“网络访问:本地账户的共享与安全模式”,选择“经典-本地账户以自己身份验证”

(4) B机上打开Remote Debuging Monitor

A机上

选择Debug-Attach to Process

Qualifier: 通过浏览找到对应B机。

注意

需要注意防火墙要对相关端口放行。 其他的就和本机调试一致。

Categories
快乐每一天

2011年专业技术回顾-Q3

上接:

2011年专业技术回顾-Q2

2011年专业技术回顾-Q3

 

7. 2011年7月

到了7月份,各种的外部环境开始微妙起来。有限元部分进展尚可,但是整体进度已经是严重地落后于估计。

在五一假期的时候,提到了几个问题。这些问题的恶劣后果还在继续,而且越来越严重。从产品来说,还完全看不到目标。不收敛的迭代,让人心里最最不安。

很多时候抱怨一些技术上的当断不断,但是工作毕竟都要人来做,水平有高有低。公司里缺少整体软件技术上的架构师。各自为政的条件下,还要求产品稳定可靠的话,只能要求大家都是天才。但是很不幸,没有天才。关键岗位的庸才用严重的影响战斗力。时间很值钱很值钱,对于创业型的公司来说,不能尽快拿出可用的产品就是死。以前的种种习惯虽然尽量避免,但是骨子里的东西哪有那么容易改变。

吊车分析还在缓慢缓慢地前进,其他一些也在推进。

既然脑袋是一团浆糊,既然必须有人去做,那就继续浆糊着做吧。

7月底,软件通过了住建部的鉴定。外部的不确定因素都已经扫清,成败与否已经完全取决于自己,取决于产品。但是目前的状况,我坚定地认为,10月1号不可能,2012年的元旦也不可能。

8. 2011年8月

预计8月8号的首场发布会因为各种原因取消。

各种工作还在继续,位移的管理增加了稀疏存储式的映射存储,效果很好。ICF的性能持续进化,很好。

stl中的map在大量应用时是内存的杀手之一。

9. 2011年9月

到了9月份,好像一切都更加忙碌起来了。但是有限元的部分很可控,至少功能和性能上都是稳定收敛逐步改进的,只会越来越好,而不是过山车。

9月份的事情很多,也是很开心的一个月。

9号,在北京进行了首场发布会,挺好的。讲的也很好。

11号,911事件10周年,很多事情值得反思。

12号,中秋节,这一年以来,第一次休了3天

17号,参加了好友的精彩婚礼。总结了一些道理。凡事都有很多妥协,不管是员工还是老板。不管是工作还是其他。

18号,九一八事变80周年,很多谎言在今天还是继续。

——————-

这个月喝了几次粥,相当的开心。

这个月,开始用qq音乐在晚上加班的时候来听歌。很不错,整理list的过程就很不错。

这个月,加班已久,考虑过走路与健康和心情的问题,多走走路,无论对于身体还是心情都会很好。

这是今年以来最开心的一个月。

后续:

2011年专业技术回顾-Q4

Categories
快乐每一天

2011年专业技术回顾-Q2

 

(上接 2011年专业技术回顾-Q1

4. 2011年4月

到了4月份,有很大一部分工作已经转向了测试和调试。框架的程序计算已经接近完善,剪力墙的工作还剩余几个单元需要处理。作为墙的超级单元凝聚和后续求解的框架已定。

从这一个月开始,犯了一个巨大的错误,确切地说是由于某些妥协带来严重的后果。

曾经不止一次的提起,相对于能力,态度更加重要。如果态度不端正不认真,即使能力再强,都不能做出成果,更何况没有能力。

这个月份,有限元求解核心开始向基础计算软件提供服务,效果不错。

5. 2011年5月

五一假期只休息了一天。

从这个月开始,公司统一的强制性加班。以前周三周五晚上休息,现在没有了。

平淡的工作,开始处理异形柱、地基梁等一些细节问题。

这一个月,终于决心在有限元内部对节点、单元的ID进行内部编码,外部输入的作为Tag存在。这是一个很大的改进,不再对外部编码进行连续性之类的依赖。而且能很好的兼容可以申请专利的节点、单元编码格式。

这个月,工作越来越忙,但是心情不错。

6. 2011年6月

有限元程序已经基本上稳定。这个月开始逐步的解决各种专项计算。最最坑爹的是所谓规定水平力。

其他的活荷载随机不利布置,施工模拟、人防计算等,在死活单元技术的支持下,都不是问题。

——————————-

工作辛苦,但是心情不错。

后续:

2011年专业技术回顾-Q3

2011年专业技术回顾-Q4