Monthly Archives: March 2011

Thecus NAS 扩展新盘

Thecus N4100pro原先装了3个2TB磁盘,做成Raid5,现在新买了一个2TB盘,需要将新盘合并进原先的Raid。在Web管理系统里有个Expand功能,但那好像是用于大容量新盘替换小容量旧盘时,对存储空间的扩展。而不是我想要的。最后发现原来对应的功能是那个Migrate。

1. 进去Web管理页面,使用管理员密码进去。切换到Storage > RAID页面。扩展前的RAID使用了1,2,4三个盘。

image

2. 点击Edit,出来RAID配置页。

image

3. 点击Migrate RAID,这时磁盘3可用。打勾。选择Raid 5 –> Raid 5 (online)。点击Apply。

image

4. 在出来的确认窗口里填Yes。点击OK。进入漫长的等待。现在RAID information显示为Migrating RAID状态。在扩展的过程中注意一定不要停电,否则很容易出现整个数据丢失的惨剧。

image

5. Migrate结束后(Migrate可能消耗72小时以上),在RAID信息里可以看到多了新空间。

image

5. 重新进Edit,点击Expand,对可用的空间进行扩展(默认是全部)。点击Apply(耗时10s左右)。这样新增加的磁盘就可以使用了。

image

Enjoy!

帮还是不帮是个问题

朵妈跟朵朵讲包包小朋友的小机灵。

包包小朋友想让奶奶帮点忙,对奶奶说,奶奶我们是不是好朋友。奶奶说是呀。包包说好朋友要相互帮忙,你帮我拿点东西。

奶奶想让包包小朋友帮点忙,对包包说,你讲过我们是好朋友。包包说,是呀,但老师讲了,自己的事情要自己做。

现在的小朋友不得了。

吸烟可能导致性功能障碍

美国Tulane大学研究人员对7684名中国男人的调查表明:吸烟者患勃起障碍的风险高了41%,其中一天吸1~10根者高27%,11~20根者高 45%,20根以上者高65%。估计中国男人勃起障碍病例中有22.7%是吸烟导致的。(from 方舟子的微博)

台湾的中华烟

香港中华烟

巴西香烟的警示


香烟可能降低血流导致阳萎


万宝路烟盒的警示


万宝路,吸烟可能导致阳萎


香港政府的告示


欧盟警示吸烟会损坏精子

国人开始抢盐了

方舟子:北京也开始抢盐了。即使发生了泄漏,也只是核电厂附近的海域受到污染,不可能整个海洋都受污染。核物质扩散到中国海域,早就被海水稀释得可以忽略了。退一步说,即使以后海盐都没法吃了,还有矿盐可备用,怕什么。如果有人想靠吃碘盐预防放射性碘,一天要吃上2~5公斤盐才能达到所需的剂量。

BTW,中午阿姨告诉我,兰州的盐卖到8块一袋,还买不到了。这风跟的。比跟风更可怕的是无知。

基金终于赶出来了

本来是要写另一个的,结果三天前换成决策支持系统的。累的呀,不过终于在截止期前也赶出来了。感谢书功、彦博、小余、小曹的大力帮忙,光我一个人那累死也忙不出来的。

这期间还搞了一个三江源生态环境监测的本子,今天315也是截止日期,因为要查新报告和合作协议,今天也是赶出来的,让小余租了个车给西宁那边给送过去了。感谢小余和老杨。

希望过了这阵子可以稍轻松一些了。

天哪日本8.9里氏级地震

唐山7.8级、汶川8级地震都造成了惨重人员财产损失。看报道日本居然发生了8.9级的地震。开着的腾讯QQ不停的推送最新的震后新闻,触目惊心。愿天佑日本人民!

image

找了USGS的shakemap,我师弟吴也在Honshu岛上,好在是在东京更南的Ibaraki,应该是没有影响到。今天还接到一个好些年没联系的朋友的电话,他是吴的朋友,打电话过来问吴那边有没有事。有时候大家平时忙的好长没有联系,其实大家还是有事没事在关注着自己的朋友的情况,这是让人感觉很幸福的事。

剪刀石头布,rock-paper-scissors

大家都会这个游戏。如果让人跟机器比,胜算如何。纽约时报(NY Times)结合人工智能搞了一个网页游戏,大家试试看,看看人聪明还是机器聪明。

进去后,机器方有两个选项,一个叫Novice(新手),一个叫Veteran(老手)。点其中一个后,进去,就可以进行比赛了。在人类方,有三个选项可以出,拳头(Rock)、纸(Paper)、剪刀(Scissors)。试试你的战绩如何。

“A truly random game of rock-paper-scissors would result in a statistical tie with each player winning, tying and losing one-third of the time. However, people are not truly random and thus can be studied and analyzed. While this computer won’t win all rounds, over time it can exploit a person’s tendencies and patterns to gain an advantage over its opponent.”

image

地址:http://www.nytimes.com/interactive/science/rock-paper-scissors.html (点击进去)

使用Google docs + office 实现协作文档

Word 2010据说提供了较好的协同写作支持。然而我等版权自律比较好,又没钱更新成新版本的,只能用2007版本的word。以前曾经在小组内安排过sharepoint 进行协同写作,记得西部数据中心的申请书就是这么完成的。但sharepoint也是恼火的东西,不好用。

最近得知google出来个叫google cloud connect的东西。下载地址是http://tools.google.com/dlpage/cloudconnect。据说可以用office做为客户端,以google docs作为云端,实现协同写作。听起来好像不错。于是想试验一下。

(一)

很不幸,google docs在国内是被伟大的墙封锁的。所以先做一点点工作以绕过墙。在资源管理器里切换到c:windowssystem32driveretc目录下,找到一个叫hosts的文件,用文本编辑器(如notepad打开)。在里面另起一个空行,添加
74.125.235.110 docs.google.com

这使得docs.google.com的域名首先在你自己的机器上被解释,然后直接用此IP地址连接。记得保存hosts文件。

docs.google.com在不同地方访问有不同的IP地址。所以得到docs.google.com的IP地址,最好的方法是,打开命令行窗口(开始菜单>运行>敲入cmd),在提示符下敲入 ping docs.google.com,应该就可以看到被解释的IP地址,用这个地址替换上面的那个,并保存进hosts文件。

当然如果你有VPN服务,那么使用你的VPN就可以绕过去,不必做以上设置。

(二)

下载google cloud connect,地址见第一节。安装。要求有管理员权限。安装完成后,打开word,貌似这个cloud connect支持2003,2007,2010等各版本。详细见它的说明吧。

我这边打开word 2007后,看到多了一个东西如图所示。

image

看到google cloud connect了吧。点击login,要求你提供google的帐号。你没有?那么赶紧申请一个吧,这个帐号一般就是你的gmail的帐号。

如果出来下面这个错误窗口,不要急。

image

确定关掉,点 global settings窗口里的 Login。

image

如果第一次使用,这时要求你输入帐号和密码,如下

image

进去后,一般可以弹出一个授权的窗口,象这样的。这是授权cloud connect可以访问google docs。

image

点授予访问权。并在global settings里单击OK关闭窗口。现在你的word,通过cloud connect已经连接上google docs。

(三)

在你的新建文档里随便敲些东西。然后点击Sync同步按钮,那么你的东西除了在本地有一份,也同时传输到google docs上了。

(四)

这个文档要跟你的朋友一起来写。单击Share,在里面添上你朋友的email地址,建议是你朋友的google帐号地址,如果不知道,打电话问吧。

image

单击下面的share按钮,本文的google docs地址将发送到你朋友的邮件里。

(五)

当你邮箱里收到一个google docs地址,点击进去google docs,将此文档下载过来本地。在word里将之打开,就可以用word对之进行编辑,同样可以通过cloud connect进行同步。这样,你和你朋友就可以在同一个文档上进行编辑,当你进行更新,你朋友将看到这些更新,同样你朋友的更新也会很快反映到你的Word里来。

(六)

无疑是个极好的东西,问题就出在google docs被墙,前述方法有时候并不work,同事受几次挫折,还是连接不上docs,就不想再用这个了。郁闷兼遗憾。

在LSF作业提交系统上提交MPI并行程序

我们的noah模型采用mpi进行了并行。在windows上测试的时候使用了mpich2,通过。实际计算时使用了所里的曙光5000高性能计算机。还是费了一下午的时候来进行必要的设置。我们的超算环境部署了几种mpi,如mpich p4,openmpi等。我们使用了openmpi库。对于openmpi库的一些必要环境变量已经配置在 /public1/scripts/openmpi1.4-gnu.sh脚本里,其中包含MPI_HOME、PATH、LD_LIBRARY_PATH等与mpi有关的变量。

1. 在超算环境里,应用配置后的变量设置。
source /public1/scripts/openmpi1.4-gnu.sh

2. 在用户目录下的.bashrc里增加
export OMPI_MCA_pls_rsh_agent=/usr/bin/rsh

3. 对源代码进行编译。
mpicxx *.cpp *.o -o cali_noah_final_new_1 -I../gsl-1.14-lib/include -I/public1/home/CAS/lzhpc14/devenv/hdf5-1.8.5/include -L/public1/home/CAS/lzhpc14/yuting/runnoah/gsl-1.14-lib/lib -lgsl -lgslcblas -L/public1/home/CAS/lzhpc14/devenv/hdf5-1.8.5/lib -lhdf5 –lgfortran

mpicxx是mpi版本的c++编译器。在这里指定源代码,头文件路径,库路径,连接的库名即可通过编译。mpicxx具体是连接到哪个mpi环境里,是由步骤1进行了设置。注意必须使用mpi使用的对应编译器。

4. 编译通过后,将产生我们的模型可执行文件,cali_noah_final_new_1。这个模型需要带一个参数。所以我们写一个脚本cali_noah.sh。里面包括以下内容:
#!/bin/sh
export LD_LIBRARY_PATH=/public1/home/CAS/lzhpc14/yuting/runnoah/gsl-1.14-lib/lib:/public1/home/CAS/lzhpc14/devenv/hdf5-1.8.5/lib:$LD_LIBRARY_PATH
./cali_noah_final_new_1 run_0223.config

其中,export 需要指出./cali_noah_final_new_1 依赖的库位置。这里涉及到两个库gsl和hdf,mpi有关的库,不必在这里指定。在涉及到多个物理机器参与mpi计算时,export必须指定,否则会提示找不到必要的shared library。

5. 通过lsf提交到计算节点进行计算
bsub -q bigmem -n 64 -a openmpi mpirun.lsf ./cali_noah.sh

这里使用了64个CPU进行计算。由于这里使用很多个CPU,位于不同的计算节点上,大致流程是这样的。bsub将任务从登录节点提交到计算节点,并申请了64个计算单元。分配成功后,openmpi寻找一个计算节点为主节点,进行必须的初始化(包括在这个节点上进行shared library的位置配置),然后openmpi将任务分配到其余可用的计算节点,进行计算。如果这些计算单元全部位于同一个物理计算节点,那么是不需要专门设定shared library位置。但如果计算单元位于不同的计算节点,由openmpi分配的计算节点只预先配置了mpi的环境,而没有应用程序需要的其它library位置信息。这种情况下,必须指定LD_LIBRARY_PATH,如步骤4所描述。