摘要: CFX10的安装比较简单,唯一需要注意的是,我们手上的CFX10只能装在IA32上,在x86-64上安装会有问题(能安装成功,但是无法运行) 安装完成后,执行cfx5就能启动CFX Launcher,但是一旦点击CFX Pre或CFX Post,就会出现下面的错误: /usr/local/cfx10/CFX-10.0/bin/linux/PreGui_ogl.exe: /usr/local/cfx10/CFX-10.0/lib/linux/libgcc_s.so.1: version `GCC_3.3' not found (required by /usr/lib/libstdc++ 阅读全文
posted @ 2011-04-16 10:33 super119 阅读(1273) 评论(0) 推荐(0)
摘要: Learning NFS NIS 2nd Edition Notes 1. 七层模型,见附件1 从附件1的图上可以看到,我们之前看到的不同的网络都是体现在Data Link层上的,比如Ethernet,或是令牌网,或是X.25这样的网络,和物理层没有关系,物理层只是传输介质的不同,比如令牌网也可以跑在五类双 绞线上。往后会看到,因为Data Link担负着填充MAC地址,将数据按packets的方式进行打包和组织并计算checksum等的工作,所以,不同的网络都是在这一层上不同的。 此外,还可以看到,RPC是基于TCP/IP的上面一层,我们常说NFS是基于RPC的,所以,现在可以理解就是,NF 阅读全文
posted @ 2011-04-16 10:33 super119 阅读(308) 评论(0) 推荐(0)
摘要: Linux虚拟服务器(LVS)系统是由负载调度器(Load Balancer)、服务器集群(Server Cluster)和文件存储服务(File Servers)组成的,通过Linux下的负载平衡,将一群服务器构成一个服务集群,而实际服务器的前端是一台负载平衡器,将用户的请求调度到实际服务 器执行后将结果返回用户,而终端用户可见的只是一台服务器,由于负载调度技术是在Linux内核中实现的,我们称之为Linux Virtual Server。正如上文所讲,当前网络服务要求系统提供可靠性、可用性高的服务,即要求系统在遭到破坏和出现故障时,系统上的数据不能丢失,而且在尽可能 短的时间内恢复系统的正 阅读全文
posted @ 2011-04-16 10:33 super119 阅读(669) 评论(0) 推荐(0)
摘要: 1. NIS是cs结构。NIS的所有data file(比如/etc/hosts, /etc/passwd等),被称作maps,也就是所有NIS server保留的信息被成为maps。client通过和NIS Server通讯从而得到这些maps。NIS Slave server本身也有maps,但是他们不能修改maps,他们只接受来自client的查询。NIS master server保存这maps的最新版本,且可以修改他们,一旦我们在master server上修改了maps,需要立刻通知slave server更新他们的maps,而对于client来说,它并不需要关心自己取来的maps 阅读全文
posted @ 2011-04-16 10:32 super119 阅读(201) 评论(0) 推荐(0)
摘要: 1. heartbeat是一个软件包,实现HA的功能(目前heartbeat只支持双机的HA)。原理很简单,设定一个primary server,设定一个需要HA的resource,然后将其他的机器(称为backup server)和这台server连起来, backup servers不停的接收来自primary server的heartbeat,一旦heartbeat中断,那么,backup server接替工作。 2. 为了放置primary server和backup server中间通讯的failure,一般我们推荐用多个physical connection来连接两台机器。比如,我 阅读全文
posted @ 2011-04-16 10:32 super119 阅读(742) 评论(0) 推荐(0)
摘要: 1. gethostbyname -- 给定hostname,返回ip address。gethostbyaddr -- 给定IP,返回hostname。 2. 修改/etc/nsswitch.conf中hosts: files nis dns,可以定义gethostbyname, gethostbyaddr的行为,他们就会先找hosts文件,然后是NIS,最后是DNS。 3. 有关NIS+。1980年代的中期,sun开发了NIS。1992年,sun开发了NIS+,和NIS比起来,NIS+最大的特点就是安全性上做了很多增 强。所以,在众多的directory service中,如果安全性要求不 阅读全文
posted @ 2011-04-16 10:32 super119 阅读(155) 评论(0) 推荐(0)
摘要: 本章介绍了一个heartbeat的最简单配置,以下是硬件上的连接图(附件1): 从图上可以看出,两台服务器使用以太网作为心跳线,分配的IP地址分别是10.1.1.1和10.1.1.2,BTW,在RFC1918中,规定可以用来做private network的IP地址为: 10.0.0.0 to 10.255.255.255 (10/8 prefix) 172.16.0.0 to 172.31.255.255 (172.16/12 prefix) 192.168.0.0 to 192.168.255.255 (192.168/16 prefix)2. 安装heartbeat软件包,用RPM的方式 阅读全文
posted @ 2011-04-16 10:31 super119 阅读(359) 评论(0) 推荐(0)
摘要: 本章进一步讲解haresources文件的配置和heartbeat日常的维护问题。 1. /etc/ha.d/haresources文件中的每一行都将定义resource,每一行的书写语法是这样的: resource-owner-hostname [IPaddress] resource1[::arg1::arg2] [resource2[::arg1::arg2] 上面可以看到,第一列写的是拥有该项资源的primary server的hostname;然后第二列是一个可选项,如果填写的话,写的是IP Alias的IP地址,比如209.100.100.3上提供http服务,实际是由209.10 阅读全文
posted @ 2011-04-16 10:29 super119 阅读(332) 评论(0) 推荐(0)
摘要: 1. 本章详细介绍stonith,当两台服务器都尝试要去接管资源的时候,就会出现split-brain的情况,当“心跳线”出现问题的时候,最容易出现这 种情况。这种情况是很致命的,他可能导致服务无法正常运行,更坏的是,有可能导致数据遭破坏,因为此时两台服务器都可能对一个数据源进行读写,这就很有可 能导致问题,就算两台服务器都只会写各自的存储设备,但也会导致两台服务器的存储内容不一致,所以这种情况要尽量避免,heartbeat给出的解决方案 就是--stonith 2. stonith要能正常执行,需要一定的硬件设备。该设备具有这样的特性,他可以连接在HA的两台服务器上(或连接在一台上也可),而 阅读全文
posted @ 2011-04-16 10:28 super119 阅读(414) 评论(0) 推荐(0)
摘要: 从maillist上别人给出的答案可以看出,如果不做额外的工作,比如,那么heartbeat只有在收不到heartbeat package的时候才会failover,换言之,如果heartbeat的daemon工作正常,但是被监控的服务已经down掉 了,heartbeat也是不会做双机切换的。 需要作一些额外的工作,使得当被监控的服务出现问题时,heartbeat也会切换,如下: If you want to monitor the apache service with Heartbeat Release 1 then use Mon from Kernel.org to monitor 阅读全文
posted @ 2011-04-16 10:28 super119 阅读(410) 评论(0) 推荐(0)
摘要: 1. 本章讲解概念,没有太多技术要点。 2. LVS-NAT Cluster. 这是一种基于LVS的load balance的集群构架方式。一堆服务器从一台NAT Server出去,所有的请求和返回信息都要经过NAT Server,所以这台NAT Server是瓶颈,后面会详细介绍。 3. LVS-DR Cluster. DR means "Direct Routing",这种LVS load balance集群,所有的请求经过一台服务器,调度到一堆服务器上之后,由这些服务器自动将response返回给客户端,所以称为direct routing。这样,那台服务器只经受了r 阅读全文
posted @ 2011-04-16 10:26 super119 阅读(247) 评论(0) 推荐(0)
摘要: 1. 本章介绍LVS的一些相关概念,调度策略和集群架构类型。下一章开始讲解LVS-NAT集群 2. 从Linux内核2.4.23开始,加入了一个叫做IP Virtual Server(IPVS)的特性,这就使得我们可以把一台Linux机器作为一个load balancer来使用。LVS就是一个很好的构建Linux load balance集群的软件。 3. LVS Address Name Conventions. 这里介绍一下LVS中会提到的多种IP的专有名称,其实看图就明白了:见附件1 OK,从图上就能明白这些IP的意思了: Virtual IP (VIP) address The IP 阅读全文
posted @ 2011-04-16 10:25 super119 阅读(331) 评论(0) 推荐(0)
摘要: Here's an update to my initial attempt at an IPoIB FAQ: ping doesn't work between IPoIB nodes. What should I do ? First, verify that the ports are active. This can be done via: cat /sys/class/infiniband/mthca0/ports/1/state This should indicate 4: ACTIVE assuming the HCA is mthca0 and port 1 阅读全文
posted @ 2011-04-16 10:24 super119 阅读(998) 评论(0) 推荐(0)
摘要: 找到了解释如下: Multi-rail support (multiple ports per adapter and multiple adapters) 看起来有点类似多网卡绑定或是单Infiniband网卡上的多Port绑定。但其实不是这样的,当然,多网卡绑定或者是多端口绑定会提升一部分 的带宽,但是这里的multi-rail不是这么单纯。其实multi-rail这个词本身不局限于Infiniband,以太网,Myrinet都可以 作 Multi-rail。 Multi-rail指的就是同时用多个网卡或是单块网卡上的多个port来同时通讯。目的有两个:第一,提高带宽,跨越带宽瓶颈。第二, 阅读全文
posted @ 2011-04-16 10:24 super119 阅读(788) 评论(0) 推荐(0)
摘要: 最近装了amd64版本的CFX10,发现一个问题 安装完成后,启动cfx5launcher都正常,但是在启动Solver求解一个example的时候,出现这样的错误:无法找到Partioner(无法对数据分块)?? 为了定位这样的问题,我决定先跑一下串行的看可不可以,跑了串行的之后问题定位出来了,串行的输出信息是: 无法在 /usr/local/CFX10/CFX-10.0/bin/linux 下找到solver-pvm.exe 于是来到/usr/local/CFX10/CFX-10.0/bin目录下查看,发现有一个目录叫linux-amd64,原来如此,新建一个linux的目录,将linux 阅读全文
posted @ 2011-04-16 10:23 super119 阅读(333) 评论(0) 推荐(0)
摘要: 很简单,比MaterialsStudio的License Server设置简单多了 1、ps aux|grep license 2、将上述信息中lmgrd的那一行拷贝下来,加到/etc/rc.d/rc.local中就OK了! 注意,ps信息中可能有两个进程(应该还有一个类似ansyslmd这样的东西),只需要将lmgrd加到/etc/rc.local就可以了, 因为lmgrd会负责启动ansyslmd这个进程的。看他们两的进程号就能看的出来,ansyslmd的pid总是比lmgrd的pid 大1,证明ansyslmd是lmgrd fork出来的。 阅读全文
posted @ 2011-04-16 10:23 super119 阅读(438) 评论(0) 推荐(0)
摘要: 本次基于一台1个CPU的woodcrest 1.86GHz的机器,2G内存 1、BLAS用GotoBLAS,目前最新是1.10版,解开,然后编辑Makefile.rule,如下(这里没有列出的部分就是我没有修改的部分): # # Beginning of user configuration # # This library's version REVISION = -r1.10 # Which do you prefer to use for C compiler? Default is gcc. # I recommend you to use GCC because inline 阅读全文
posted @ 2011-04-16 10:22 super119 阅读(857) 评论(0) 推荐(0)
摘要: Intel Tools Training Notes 1. Intel Compiler general switches. 常用的命令option有: 0d: Disable optimizations. Zi: Creates Symbols. O1: Optimizes without increasing code size. O2: Default optimization switch. O3: Agressive optimization switches. 有时用O3会导致程序出错,无法编译等情况,有时用O3确实能提高速度,有时反而会降低速度,所以谨慎使用。 2. 高级的编译器 阅读全文
posted @ 2011-04-16 10:19 super119 阅读(371) 评论(0) 推荐(0)
摘要: 今天没事做了一个小测试。看看7.04比6.10性能强多少(其实只是对内核的测试而已)。 测试软件:super Pi linux原生版本。 测试内容:计算 super pi 104万位(2^20)。 测试硬件:Dothan 1.73GHz,1.5G RAM DDR533 Dual Channel。 测试系统:ubuntu 6.10 7.04 herd3(今日更新过) 测试条件:不进入gnome环境,只在控制台下,以确保测试的无干扰。 测试结果:6.10 37秒5,7.04 34秒。 另外做了windows xp下的同类型测试,44秒。 孰优孰劣,一目了然。 从这个角度讲,内核的更新还是很有意义的 阅读全文
posted @ 2011-04-16 10:19 super119 阅读(506) 评论(0) 推荐(0)
摘要: FFTW 3.1.2的编译很简单了,有INSTALL文件可以参考 ./configure --prefix=/home/eric/fftw --enable-shared --enable-threads --enable-sse2 make make check make install --enable-shared最好加上,因为默认这个开关是关闭的,有些程序以-lfftw的方式来链接,所以这个开关要加,此外,如果要指定编译器和编译选项的话,这样: ./configure CC=xxx ...... 新版的configure都是这样指定编译器的,不再用环境变量了 这样就OK了很多科学软件其 阅读全文
posted @ 2011-04-16 10:15 super119 阅读(1600) 评论(0) 推荐(0)
摘要: Code: Select all program main parameter(Iout=12) character datim*26 open(Iout,file='file.out') CALL GDate(datim) write (Iout,*) 'Current time: ',datim(1:24) end Subroutine GDate(Date1) Implicit Integer(A-Z) Character*(*) Date1 Call FDate(Date1) If(Len(Date1).gt.24) Date1(25:) = ' 阅读全文
posted @ 2011-04-16 10:14 super119 阅读(320) 评论(0) 推荐(0)
摘要: 很简单,用命令: mpirun_rsh -v 即可,输出类似: OSU MVAPICH VERSION 0.9.9-SingleRail Build-ID: custom 阅读全文
posted @ 2011-04-16 10:13 super119 阅读(213) 评论(0) 推荐(0)
摘要: Chapter 4: Synchronizing Servers with RYSNC and SSH 1. rsync. 本书是一本描述HA和load balance的书,这一章主要是在描述如何同步两台服务器上的文件和内容。因为在做HA的时候,两台服务器上的内容必须完全一样,这样,当一台挂掉之 后,另外一台才能马上接替工作。当然了,如果两台服务器无盘,共享一个存储的话,就没有这个必要了。如果不是,那么就要做这些事情。 2. 本书的组织上,首先是讲HA,然后讲load balance。先描述了HA之后,就可以将load balance server做一个双机HA,这样再讲load balanc 阅读全文
posted @ 2011-04-16 10:12 super119 阅读(269) 评论(0) 推荐(0)
摘要: 我的PPC只能装英文版本的2003SE,所以,在购买的时候,就装了一个中文外挂ROS,不过装完之后发现,中文字体不是很漂亮,而且在有些地方,英文字体非常的差,表现为所有的英文和数字都非常的宽,导致很难看,而且很多时候显示不下,很痛苦。 通过在pdafans上的搜索,终于解决了这个问题。原因就是我的中文外挂的字体sunglobe.ttf不是很好,所以,我下载了一个别人做好的据说能完美支持中、日字体的字体文件-TIME_ST.ttf 首先将这个ttf文件拷贝到\windows目录下,然后运行TREditor这个注册表编辑软件,找到:[HKEY_LOCAL_MACHINE\SOFTWARE\Micr 阅读全文
posted @ 2011-04-16 10:06 super119 阅读(603) 评论(0) 推荐(1)
摘要: e805只有英文版本的2003SE,支持中文上一般大家都推荐装中文外挂,比如ROS,怪兽或CESTAR,其实没有这个必要,装中文外挂,因为不清楚这些软件到底干了些什么事情,所以总有这样那样的问题。现在我们手动来修改,很简单,而且效果也很不错。 1、将wince.nls复制到\windows目录下,尽量使用第三方的文件管理器软件,用PPC自带的File explorer复制的话,会提示文件无法覆盖 2、装wince.nls可以让我们在Regional Settings中看到Chinese的locale,现在开始安装中文字体,我装的这个是微软雅黑字体,字体文件bookdings.ttf,字体名称 阅读全文
posted @ 2011-04-16 10:04 super119 阅读(313) 评论(0) 推荐(0)
摘要: 这份BIOS的代码由三个汇编文件和一堆C文件组成,我们都只到,C的程序,我们只需要找哪个源文件中有main函数就OK了,那这BIOS的代码怎么找呢? 首先想入口点应该在汇编文件中,因为C语言的程序要想运行,必须使用汇编将栈、入口参数等环境准备好,否则无法运行。 经过对工程的mcp文件的研究,发现,在项目的settings(DebugRel_bin settings)中,在ARM Linker这一项中,有这么一个链接参数:-first vector.o(reset) ,这个参数的意思是把vector.o的reset这一段放在整个image的最开头,这样,第一个被执行的指令自然就是reset的第一 阅读全文
posted @ 2011-04-16 10:03 super119 阅读(262) 评论(0) 推荐(0)
摘要: uClinux系统分析 简介 Linux是一种很受欢迎的操作系统,它与UNIX系统兼容,开放源代码。它原本被设计为桌面系统,现在广泛应用于服务器领域。而更大的影响在于 它正逐渐的应用于嵌入式设备。uClinux正是在这种氛围下产生的。在uClinux这个英文单词中u表示Micro,小的意思,C表示 Control,控制的意思,所以uClinux就是Micro-Control-Linux,字面上的理解就是"针对微控制领域而设计的Linux系 统"。 uClinux小型化的做法 标准Linux可能采用的小型化方法 1. 重新编译内核 Linux内核采用模块化的设计,即很多功能块 阅读全文
posted @ 2011-04-16 10:02 super119 阅读(513) 评论(0) 推荐(0)
摘要: QT下是不能直接输入汉字然后显示的,必须按照如下步骤进行: 1、定义一个String wrongstring = "中文"; 2、使用qstring提供的Fromlocal8Bit函数,该函数是一个静态函数,参数是String,返回值是一个重新编码过后的字符串 如:String rightstring = QString::Fromlocal8Bit(wrongstring); 3、然后使用这个rightstring就可以正常将中文显示出来了。 如果还想方便一点使用的话,那可以再定义一个宏,使用起来就更简单了,如下: #define CHINESE(x) QString:: 阅读全文
posted @ 2011-04-16 10:01 super119 阅读(204) 评论(0) 推荐(0)
摘要: 我从网路上看到这样的对arm的解释: ARM提供一系列内核、体系扩展、微处理器和系统芯片方案。典型的产品如下。 ①CPU内核 --ARM7 -- ARM7TDMI(Thumb) ②体系扩展 ③嵌入式ICE调试 ④微处理器 --ARM710系列 --ARM940T、920T系列 --StrongARM 请问:①CPU内核和④微处理器到底是什么关系啊?用大白话(也是不精确的话)来说,RISC芯片是这样:CPU=核+外围电路。 在这里,核就是ARM内核,外围电路包括中断控制器,IO,TIMER,UART,ETHER,MEM CONTROLLER等等等等。 ARM 只设计ARM核,自己是没有工厂,也不 阅读全文
posted @ 2011-04-16 10:01 super119 阅读(186) 评论(0) 推荐(0)
摘要: PSP对H264有硬解码的芯片支持,所以H264编码的视频分辨率可以较高。但是对MPEG4,是用CPU软解压的。因为PSP中没有MPEG4的解码 芯片,但是由于MPEG4相比H264要简单的多(用mencoder能明显感觉到,转换成MPEG4的速度比转换成H264的要快得多),所以一般工作 在222MHz的PSP CPU也能应付,这也是为什么MPEG4编码的MP4文件分辨率最大只能到320x240的原因,再大播放不流畅了阿。 附上PSP的硬件资料: PSP CPU采用90纳米CMOS技术7层铜导线制程制造,由位于长崎谏早市的索尼半导体「SCEI Fab」晶圆厂负责量产,内含600万Gates, 阅读全文
posted @ 2011-04-16 10:00 super119 阅读(1994) 评论(0) 推荐(1)
摘要: 做为次世代掌上娱乐终端,PSP搭载了分辨率480*272,可视面积达4.3寸的16:9TFT液晶面板。出色的屏幕,让众多MP4播放器在PSP面前黯然失色。 PSP强劲的硬件解码能力,更是在自制系统的支持下播放分辨率高达720×480的视频,达到了掌上娱乐终端的顶峰。 那么,PSP目前为止都支持哪些视频格式呢?且听我给你一一道来: UMD电影格式: 扩展名:无 (被破解的UMD电影,通常以ISO格式出现) 分辨率:727*480 说明:UMD为PSP专用存储介质,所以PSP天生就具备播放UMD电影的能力。通过PSP播放UMD电影,有语言,字幕,声道等选项可选。 不过由于UMD格式不被S 阅读全文
posted @ 2011-04-16 10:00 super119 阅读(1380) 评论(0) 推荐(0)