Category Archives: 庸俗的技术

Computer Architecture is Back[ZT]

Topic: Computer Architecture is Back: The Berkeley View of the Parallel Computing Research Landscape Main entry:  http://www.stanford.edu/class/ee380/ Abstracts:  http://www.stanford.edu/class/ee380/Abstracts/070131.html video:  http://stanford-online.stanford.edu/courses/ee380/070131-ee380-300.asx About the talk: The sequential processor era is now officially over, as the IT industry has bet its future … Continue reading

Posted in 庸俗的技术 | Leave a comment

多核编程,软件的下一个革莫道不消魂命[原]

Multi-core Parallel Programming, the Next Revolution.   今天说说技术,权当提升人气。 在这里,我想说的是多核编程(Multi-core Programming)的事情。IBM CELL Broadband Engine处理器出来的时候,它被称为是处理器的革莫道不消魂命。“革莫道不消魂命”两字,我觉得有两层含义。首先,它确实是第一款通用的商用异构多核处理器(片上集成了9个Core, 这里http://article.ednchina.com/CPUDSP/20061101080739.htm 这里有一篇我的文章,关于CELL处理器的。不过网上的版本不是全文,全文在EDN China 第11期上),从这个意义上,它是革莫道不消魂命。另外,我个人觉得,更重要的是它的出现,革了程序员的命。 亲爱的IT民工兄弟们,我要自豪的宣布新的时代就要来临了! 如果你还在挥汗如雨的码Java/C++代码,在为搞清楚了一个Web Service 构件的用法而沾沾自喜的时候。你该小心了,如果3到5年内,你IT民工的身份还无法改变的话。那么,Herb Sutter已经告诉你了,The Free Lunch Is Over (http://www.gotw.ca/publications/concurrency-ddj.htm).   在过去30年里,从Intel, AMD, SUN, 到IBM无不将提高主频作为推进处理其性能的杀手锏。他们主要通过三个手段来提高处理器性能: 1. 主频: 这个不用解释了,更高的主频意味着在同一时间内能有更多的CYCLE,能做更多的事情。 2. 执行优化: 在一个Cycle里面做更多的事情,从软件的角度来说就是CPI(Cycle per instruction)更小了。比如:多级流水线啊,分支预测啊, … Continue reading

Posted in 庸俗的技术 | Tagged , | Leave a comment

IBM新建超级计算机 采Cell与Opteron混血芯片[原]

上个星期就接到了关于这个Roadrunner的消息。 我现在做的,就是Roadrunner的Run-time library, 怪不得Austin那边要求要change requirement。 领佳节又重阳导当然很高兴,不过跟我也没有太大的关系啦。我最多也就到时候能吹一吹,说Roadrunner的programming model 的runtime lib(科学计算,分布式通信库的runtime library)很大一部分是我做的,叫accelerator library framework. :em22: ----- http://www.cnetnews.com.cn/news/hardwares/story/0,3800055190,39525165,00.htm CNET科技资讯网9月5日国际报道 CNET News.com获悉,IBM已经赢得制造一台名为Roadrunner超级计算机的合同,Roadrunner中不仅使用了皓龙(Opteron)芯片,还使用了索尼PS3 游戏机中的Cell芯片。 美国参议员皮特今年早些时候表示,这台为洛斯拉莫斯实验室制造的超级计算机将成为世界上运算速度最快的计算机系统,性能将达到1Pflop的水平。 消息人士称,IBM已经赢得了建造这台超级计算机的合同,美国国家核安全管理局将在未来数天后公布这一交易。Roadrunner将采取分阶段建造的策略,起始时间是今年9 月份,到2007年全部建成。 超级计算机领域的竞争异常激烈。日本的物理及化学研究学院今年6 月份宣布,它已经完成了Protein Explorer超级计算机的制造,其性能达到了Pflop 的水平。 Roadrunner、Protein Explorer、东京工业大学的Tsubame 表明了超级计算领域的一种新潮流:综合使用通用芯片和专用加速芯片。ClearSpeed Technologies 的技术总监约翰说,Roadrunner非常重视协处理器加速技术。 IBM 的BladeCenter 系统就支持这种混合方法:一个机箱中能够同时配置通用皓龙刀片式服务器和基于Cell的加速系统。BladeCenter 机箱包含有连接各服务器用的高速通讯连接,一位消息人士称,BladeCenter 将被用在Roadrunner中。 AMD皓龙芯片已经被广泛用于集群式超级计算机中;Cell最初是为提高PS3 的游戏性能而设计的,它有1 个主处理内核和8 个专用处理内核。IBM … Continue reading

Posted in 庸俗的技术 | Tagged | 4 Comments

开发基于CELL Broadband Engine的高性能应用 [原]

搞点技术性的东西,别老搞些风月。这是领佳节又重阳导让我写的文章,要投到什么垃圾电子工程这些杂志去的。我想这是国内第一个权威的介绍CELL BE开发的中文文章吧。哈哈~~~ 不过鉴于版权问题,我这里只能贴一点点先,否则,出了问题,我就完啦~~ 1. CELL BE处理器介绍 CELL Broadband Engine (CELL BE) 处理器是由Sony, Toshiba和IBM于2001年开始共同研发的新一代处理器。它基于新的多处理器架构—Cell Broadband Engine Architecture (CBEA)。Sony将于2006年下半年发布的新一代游戏主机—PlayStaion®3中就采用了CELL BE处理器。虽然CELL BE一开始是为多媒体应用(如游戏机和高清电视)所设计。但是,CELL BE并非仅仅是一个专用的处理器,它先进的架构使其非常适用于任何需要在极高的密度里提供海量的计算能力和数据吞吐的应用,如NGN核心设备,数字信号处理,物理模拟,生物数据分析,高性能商业和科学计算等。2005年6月,IBM和Mercury Computer Systems结成合作伙伴关系,共同研发基于CELL的嵌入式应用,以期将CELL BE应用于医疗图像,工业用途检测, 地薄雾浓云愁永昼震数据处理以及电信等领域。 Cell BE 处理器包括一个基于PowerPC架构的控制处理单元Power Processing Element (PPE)以及8个SIMD的协处理器单元—Synergistic Processing Elements (SPE),以及用以连接PPE, 输入输出单元以及SPE的高速环形数据总线—Element Interconnect BUS (EIB)。CELL BE同时还提供了DMA指令和控制机制以用于在不同的处理单元之间提供高效的通信。PPE和SPE均为RISC结构,指令字长为32位,寻址空间为64位。SPE提供最高128位宽的SIMD的数据通路。工作在3.2GHz主频下,单个SPE对8位整型可提供51.2 Billion的峰值计算速度,对单精度浮点可提供25.6 GFlops的峰值计算速度。 … Continue reading

Posted in 庸俗的技术 | Leave a comment

Microsoft Live [原]

微软的Live,Windows Live, Office Live 哈,这可不仅仅是Ajax技术而已。这是新概念,要和google对抗呢。 Office Live Basic: 演示:http://officelive.microsoft.com/Misc/ManagedContent/en-US/PortWebOffer/Tab1/NoDimension/office_live_shell.html 使用:http://officelive.microsoft.com/officelivebasic.aspx 这个版本主要是提供中小企业一个简单却相对完整的企业网站和企业电子邮局的解决方案。可以近似地认为是Office FrontPage 和 Exchange服务的结合。同时这个版本还提供网站流量统计分析服务。 Windows Live: http://www.live.com 搜索引擎, 据说比google牛,天知道呢。:em27: [img]http://images.blogcn.com/2006/3/21/10/xzhuang,20060321194034.jpg[/img]

Posted in 庸俗的技术 | Leave a comment

AJAX是个好东西 [原]

这几天关注了一下Ajax, 发现是好东西。 google还是牛,把这个老的技术,通过Gmail, Google Earth炒了起来。 具体来说,我觉得Ajax改变了传统的C/S结构。使得用户在使用WEB Based东西的时候,就像和使用桌面系统一样, 响应速度和感觉很爽。而且现在的计算机能力都越来越强了,胖客户端的模式又开始流行了。 还有就是,那个prototype.js的javascript的framework真得不错。我最近才知道,javascript也是OO的。而且可以做出这么好的framework来。真牛。:em213: 还有什么Ruby on Rail的Framework,好像也很强。哎,落后落后了,这么多软件技术的东西,都不知道。要多了解才好。:em219: 哈,想看ajax的同志,可以到:http://www.ajaxian.com/ 来看看。 PS: 昨天同事又把Google吹了一番,Google中国可是18k/m(小硕):em29:。太爽拉。说是sjtu一个小伙,msra破格给副研究员都不去,直接去了Google。 而且Google China主要还是招技术Labor的,比如面世的时候就问,你知不知道xxx Linux命令怎么用啊。不像MSRA,直接上来就是棋盘完美覆盖,凸多边形划分什么质心运动方程这些东西。:em220: 我觉得我越来越想技术Labor了,哎~~~ [img]http://images.blogcn.com/2006/3/16/12/xzhuang,20060316231559.jpg[/img]

Posted in 庸俗的技术 | Leave a comment

FCKEditor 2.2 快速上传的BUG [原]

用了一下FCKeditor 2.2, http://www.fckeditor.net 发现快速上传的功能怎么配置都有问题。 最后发现可能是fckconfig.js本身有问题。 vi fckconfig.js 替换一下::%s/FCKConfig.QuickUploadLanguage/_QuickUploadLanguage/g 就可以了。

Posted in 庸俗的技术 | Tagged | Leave a comment

Home, my sweat home

年底请了几天的假,加上7天长假,在家好好过了个年。阳光,沙滩,蓝天,碧海… 真是好气候。温馨的家里,和爸爸,妈妈,姐姐,姐夫,可爱的小外甥,还有第一次到我们家的lollipop,一家人,既热闹又幸福,真开心啊。 明天就要上班了,上班真没劲,我不想上班。有自己的时间多好啊,我就可以练练字,学学画,学围棋,多做运动,可以看看书。哈,我越来越想当个老师啦。嗯,我以后就到高校当个老师吧。 这次回去,突然觉得爸爸妈妈年纪大了,姐姐有了自己的小宝宝,以后陪爸爸妈妈的时间就少了。我在想,我将来读书以后,回到家这边的大学,当个老师也不错啊。至少能够在家多陪陪父母。高二时候,因为小事情,和爸爸吵了起来,竟然一年时间没和爸爸说话,真是懊悔。25岁啦,10多年来和父母总是聚少离多。怀念一家人围着小外甥,热闹的坐在一起的时光,多温馨啊。 爸爸那天对我说:“爸爸妈妈年纪大了,以后就只能成为你的负担了…”听了这句话,心里特别的难受。回去的时候,爸爸妈妈给我念叨最多的就是,爸爸妈妈现在省吃俭用,给你攒钱出国,出国签证至少要30万的保证金,爸爸妈妈攒的钱还远远不够呢。妈妈给我说,你回来了,就多吃点好的。你不在的时候,我和你爸爸就吃点菜就可以了。你上班辛苦,要多吃有营养的东西。和妈妈去买菜,妈妈为了1毛菜钱,和别人说了半天。真是可怜天下父母心。 我想自己还是赶紧读个博士,让爸爸高兴高兴。哎,出来了工作了才发现,原来看不上的地方,想读个博士,门槛也不低, sigh。加油加油,我只能这样给自己打气。 传几张照片吧,就是蓝天,碧海啥的。 [img]http://images.blogcn.com/2006/2/7/9/xzhuang,2006020716651.jpg[/img] 小渔港 [img]http://images.blogcn.com/2006/2/7/9/xzhuang,200602071687.jpg[/img] 蓝天1 [img]http://images.blogcn.com/2006/2/7/9/xzhuang,20060207161212.jpg[/img] 蓝天2 [img]http://images.blogcn.com/2006/2/7/9/xzhuang,2006020716934.jpg[/img] 蓝天3 [img]http://images.blogcn.com/2006/2/7/9/xzhuang,20060207161145.jpg[/img] 海边的小石子 [img]http://images.blogcn.com/2006/2/7/9/xzhuang,20060207161222.jpg[/img] 海 [img]http://images.blogcn.com/2006/2/7/9/xzhuang,20060207161059.jpg[/img] 蝴蝶兰

Posted in 庸俗的技术 | 1 Comment

随便写点吧_判定Endian

如何判断machine的endian,随便写写,主要是现在做程序要好好考虑到endian的问题了。因为code 很可能是这样的情况。要在x86上调试,最后放到powerpc上。 int i = 1; if ( ( *(uchar *) &i ) == 1) ) { bigEndian = FALSE; } else { bigEndian = TRUE; } 剩下的就是确定怎么存储数据,然后在不同的endian之间转换拉。当然,如果你的程序最终是要在ppc 上跑的,当然要按bigEndian存储啦。然后x86调试的时候,用函数转换一下。

Posted in 庸俗的技术 | Tagged | Leave a comment