此次讲习班,因为没有资助,没钱参加。所以本博只厚着脸皮蹭了最后的讨论会。会上,来自全国不少地方的学生、老师都在,踊跃发言提问。Godson-T是热点,但因为本博做编译,呵呵,所以当时记录时,着眼这方面的较多。各位看官谅解。 Continue reading »

 

什么是静态链接库?

静态链接库,即static library或 statically-linked library。和动态链接库,即dynamic library 或dynamicly-linked library相对,是Windows和Linux系统中比较常用的库文件。Windows中分别用SLL和DLL文件表示,Linux中分别是.a和.so文件.

静态链接库实际是一些object files(.o文件)和头文件的压缩包,通过GNU工具链中的ar(archiver)程序创建。

静态链接库、动态链接库和共享库

那为何还要有动态链接库呢?静态练级库虽然能很好的节省编译时间。对于一个简单的ls程序,我们需要有屏幕输出,有字符串和格式操作,有文件系统访问等等函数,都要在一个程序中。此时,这个程序会很大。一个小小的ls可能都会有好几兆。如果还有个rm程序,同样也需要屏幕输出,文件系统访问。那么这两个东西,我们可以放到两个库文件里,在执行ls,或者rm的时候,用到屏幕输出操作,就将相应的函数对应的机器码载入内存中,执行。然后再从内存中释放。接着载入文件系统访问的相关函数。这样我们的程序就能变小很多。这种可以动态装载到内存中的库文件就是动态链接库了。Windows下的DLL文件就是动态链接库。

Continue reading »

 

独立博客该有点什么,该写点什么,在编译点滴建站接近半年的后,忽然间有点迷茫。编译点滴该放点什么东西,博客该记录点什么,什么是该记录的,什么不该记录。虽然概括之就是自己觉得好的都能往上放。
看看现在博客里的文档,太散太杂。虽然刚刚建博的时候,很是花了一些心思写文章,找主题。但到博客的界面主题倒是换了不少,但内容实在是有点对不起观众。高达70%的跳出率说明了一切:)
幸好无意中看到了一个博客,观摩了半天后,对《编译点滴》的未来有了些想法。顺便推荐这个博客《我爱自然语言处理》。作者很用心的写了很多和自然语言处理相关的文章。博客文章很系统,自成体系。
Continue reading »

 

读论文<LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation> CGO 04

1,写在前面的话

全时优化(LifeLong Optimization)对于每个编译爱好者来说,太有魅力了。我在起初也是被这个题目所吸引打算一探究竟。本文是04年LLVM的最早两位开发者Chris Lattner和Vikram Adve所写,发表在04年的CGO上,

先来说说LLVM的历史。2000年LLVM开始开发,2005年Apple雇了Chris Lattner,LLVM也相当于成了Apple的官方支持的编译器。Apple已经将它用在OpenCL的流水线优化,Xcode已经能使用llvm-gcc编译代码。可以说05年之前LLVM一直都是学术界的东西,05年之后用于工业界.而这篇文章写在04年.本博最近听过一个关于LLVM的讨论会,会中有资深人士提到LLVM现在越来越像一个普通的编译器。说这番话的意思是,我们可以从这篇文章里找到LLVM的架构设计和早期的一些实现思想,但请不要迷信LLVM现在有多么神奇,每个架构都会有它的优缺点。

这篇文章,我现在已经读完了理论和介绍部分,性能评测部分还没有读。所以标题里面加了个1,因为接下来,还想作几件事,一是读完文章,二是跟踪一下Chris Lattner最近几年的文章,三是尝试将Open64和LLVM做个对比,最后看看代码。所以敬请期待之后的系列文章。
Continue reading »

 

1..so为动态链接库,.a为静态连接库。他们在Linux下按照ELF格式存储。ELF有四种文件类型。可重定位文件(Relocatable file,*.o,*.a),包含代码和数据,可用来连接成可执行文件或共享目标文件;可执行文件(Executable File),ELF可执行文件;共享目标文件(Shared Object File,*.so),包含代码和数据;核心转储文件(Core Dump File),进程意外终止时,系统将该进程的地址空间内容和其他信息保存到该文件中。
file命令可以查看。
2,Objdump程序,来自binutils,可以查看Object file内的结构。-h:打印各个段基本信息;-s所有段内容以16进制打印;-d:将所有包含指令的段反汇编。
3, ar -t libc.a;查看libc.a压缩了那些.o文件。
4, collect2 是ld连接器的包装,它调用ld链接目标文件,并对结果做处理,包括收集所有与程序初始化相关的信息并构造初始化结构。
5,readelf:查看ELF文件。 -s:打印符号信息;
Continue reading »

 

先来介绍一下n32和O32是啥,N32和O32就是MIPS系统上不同的ABI,即Application Binary Interface。MIPS体系结构最早只有o32的系统,但后来改进了寄存器的功能和分配方式,于是就又有了N32,相对于O32,N32的速度更快些。但二者目前在龙芯系统上还无法兼容。因为龙芯目前官方只支持O32,而N32有只有zhllg的overlay中有,所以使用gentoo来安装O32的工具链需要额外解决些问题,所以才有了这篇文章,之所以之前又写了N32的安装方法,是因为有zhllg大牛的技术支持,使得能直接安装N32的工具链。 Continue reading »

 

不管怎样,龙芯是咱们应该骄傲的,但是用它来编译东西确实很慢,我们很需要一个交叉编译器,能够在性能稍好的平台上为龙芯平台编译程序,x86是目前比较常见的平台,本博在实际工作中,需要在gentoo系统上安装支持龙芯n32的交叉编译器,下面分享一下本博的安装过程。
crossdev是gentoo系统下很方便的交叉编译环境安装和卸载工具,想进一步了解可以参考本博的这篇文章Gentoo中的交叉编译利器–crossdev,这里只讨论有了crossdev之后的安装过程。
首先,我们需要支持n32的gcc,glibc,linux-header,insight和binutils.其中,gcc,gdb,insight和linux-header都已经有了官方支持,我们还需要glibc的一些patch。头疼打patch这种繁重的劳动?别急,已经有国内的开源爱好者们做好了这些,我们仅仅需要几个附加步骤即可。 Continue reading »

 
  • 什么是Crossdev[I]
  • sys-devel/crossdev
    Available versions: 0.9.18-r10 ~0.9.19 **99999999
    Installed versions: 0.9.18-r10(03:44:50 PM 11/29/2009)
    Homepage: http://www.gentoo.org/
    Description: Gentoo Cross-toolchain generator

    交叉编译时很多嵌入式开发必须的工具,因为资料太少,遇到的问题又很难解决,所以交叉的开发环境一直让很多程序员头疼。我们就来了解一下gentoo下如何构建交叉编译环境。
    先说说工具链,工具链是用来组建一个系统的工具包集合,因为它们使用输入和输出连接在一起,所以称为链。通常工具链包括以下几部分: Continue reading »

     

    这是gcc maillist中某国际友人 laurent@guerby.net 做的2个小时报告的ppt,报告题目为GCC Toulibre 20091216。最近一直想深入了解gcc,而这个ppt基本包含本博想了解的内容,所以将其翻译并分享到这里。翻译过程中,很多地方可能有错,请大家不吝赐教。原版的ppt见文末。

    • 什么是GCC

    GCC–GNU Compiler Collection,即GNU 编译器集合。GCC即可作为本地编译器也能作为交叉编译器,它支持很多高级语言和多个编译和目标平台。GCC的网址 http://gcc.gnu.org.它是FSF基金会版权所有的自由软件. Continue reading »

     
    龙芯之火,可以燎原(下)
    胡伟武   时间:2008-1-10

    (接上)
            第三、中国的产业环境虽然受控于目前的国外垄断集团,实际上有利于龙芯的发展。2003年我国信息产业销售收入18800亿元,利润750.3亿元,利润 率3.99%;2005年我国信息产业销售收入38411亿元,利润1307亿元,利润率3.4%。可以说,中国的信息产业大而不强,卖的是高科技产品, 实际上不是高科技产业。
            从表面上看来,目前的产业环境有利于国外垄断集团,不利于龙芯。国内信息产业的骨干企业(如联想)受制于CPU提供商,甚至主要靠CPU提供商的返利来获 得利润,他们是不敢得罪CPU提供商来使用龙芯的。可以说,中国的信息产业完全受制于国外的垄断集团。但从本质上说,上述环境也有利于龙芯的发展。中国信 息产业成千上万的企业,由于不掌握核心技术,卖来卖去就是比着卖盒子,打开盒子里面都是一样的,整个产业已经非常透明,大家都在寻求变化。尤其是大量在大 企业的夹缝中艰难生存的中小企业非常愿意接受龙芯这样的新生事物,寻求通过改变来获得市场先机。而且由于产业的透明化和竞争的白热化,只要有几家中小企业 由于使用龙芯在市场上取得竞争优势,就会有大量的其他企业一拥而上。我们只要找准几个突破口,就有可能产生连锁效应。目前在长三角和珠三角地区都已经有这 样的企业,他们大胆投入,希望通过使用龙芯引导市场变化并取得先机。
            此外,国内软件也已经有很强的基础。经过多年的发展,国产软件都已经到了可用的阶段,并已经有了一定的市场规模,正需要通过大规模的应用从可用变成好用。目前正是国产软硬件结合发展的最好时机。
            第四、龙芯会得到政府的大力支持,背靠计算所使龙芯具有可持续发展的基础。龙芯的研发一直都是国家支持的。到目前为止,国家在龙芯研发方面已经投入一亿多 人民币;在龙芯的应用和产业化方面中央和地方政府还有其他投入。只要进行简单的对比分析就可以发现,在全世界只有中国政府才会真心实意地支持像龙芯这样的 通用CPU的发展。去年一位朋友告诉我,他有一次在飞机上碰到E2K处理器的总设计师(E2K是俄罗斯人设计的一个处理器,2000年左右完成大部分设计 但没有流片,当时曾经是各大国际会议追捧的焦点,在我们设计出龙芯1号之前李国杰所长曾经考虑引进E2K技术发展我国通用CPU技术,由于对方开价过高没 有谈成),这位总设计师跟我的那位朋友说,你们中国是对的,坚持自己设计龙芯。现在E2K的项目已经停止,设计团队已经被美国的大公司买走后又被卖掉。
            背靠中科院计算所使龙芯立于不败之地并具有可持续发展的基础。作为国家队计算所一方面可以源源不断地为龙芯提供人才和核心技术储备;另一方面为龙芯产业化 的发展提供了大后方,尤其在产业化初期依托计算所进行龙芯产业化可以使龙芯立于不败之地。例如,由于国家计划启动需要一个过程等原因,龙芯课题组在 2005年以后就没有得到国家的研发经费支持。如果龙芯是由风险投资支持,那么龙芯的团队早就散了,但正因为依托在中科院计算所,我们可以得到中科院和计 算所的支持,使得我们的研发和产业化工作可以正常推进。
            当然,体制内有体制内的问题,要注意克服这些问题。政府只能支持龙芯的研发以及产业化的“扶上马送一程”工作,龙芯最后的成功必须靠市场行为来鉴定。
            总之,西方垄断集团虽然貌似强大,但实际上非常脆弱;龙芯虽然目前还比较弱小,但具有很强的生命力,具有光明的前途。如果说世界上有一个地方能够打破国外 垄断集团在CPU方面的垄断,那肯定是中国。如果在中国有一种力量能够战胜强大的国外垄断集团,这种力量肯定是人民的力量。

    二. 走农村包围城市的产业化道路
            普遍规律和特殊规律的结合是中国革命制胜的法宝,也是龙芯产业化成功的法宝。这一点在过去几年的产业化实践中已经越来越明显地显示出来了。
            中国政府高度重视自主创新,中国的集成电路技术和市场正在快速发展,世界计算机技术和市场正在转型。这样的时期是像龙芯这样的队伍后来居上的大好机会。这是龙芯面临的普遍性,但龙芯还有其特殊性。
            龙芯处理器的特殊性之一就是其基础性和通用性。高性能通用CPU芯片是信息领域最基础和核心的芯片,是芯片中的“珠穆朗玛峰”,目前只有美国完全掌握高性 能处理器的研制技术。高性能通用CPU研发周期长,很难由一个企业来独立承担研发过程和研发费用,需要国家意志的驱动。龙芯不像其他专用芯片(如MP3芯 片)只面向特定应用,可以用一个单位完成从芯片到系统的研制及推广。龙芯的通用性导致其应用面广,可以应用在电脑、网络设备、工业控制、数字家电等各行各 业,无法由一个单位一条一条地建设产业链,需要形成一定规模的产业环境和产业集群。试想一下,如果Intel跨掉,国内将有多少企业跟着跨掉就知道通用处 理器的产业环境有多庞大。龙芯的产业链长,除了CPU本身的研制以外,还涉及套片、主板、操作系统、应用软件、系统集成、服务等诸多环节。正因为如此,龙 芯不是一般的芯片,龙芯的产业化成功,将带动整个产业集群,对我国国民经济的带动极大;将直接冲击国外垄断集团,打破美国的信息垄断和数字霸权。
            龙芯的上述基础性和通用性要求我们对龙芯产业化的艰巨性有充分认识;要求我们不仅要建设产业链,更要建设产业环境以及产业集群;要求我们努力争取国家的意志来支持产业环境的改善,建设产业集群。
            龙芯处理器的另外一个特殊性就是市场门槛高,而且市场受强大的国际垄断企业的控制。国内的系统集成企业都受制于像Intel或AMD这样的CPU提供商, 越大的企业(如联想)越不敢得罪Intel和AMD。这就使龙芯陷入先有鸡还是先有蛋的两难境地:一方面,需要龙芯具有很强的竞争力以及很高的成熟度才能 有市场机会;另一方面,龙芯只有在市场中才能不断了解市场需求,提高竞争力和成熟度。科研院所常常用“顶天立地”作为对科研的要求,“顶天”指的是所做的 研究在国际上有一席之地;“立地”指的是所做的研究能够被市场接受,两者是“或”的关系。通用CPU领域的“顶天立地”则有其特殊性,两者是“与”的关 系,只有顶天,才能立地。芯片市场的游戏规则是“赢者通吃(Winner take over)”,只要比别人差1%,就会失掉100%。只有达到国际领先水平才能在市场中立足。
            很多人有一种认识,即像龙芯这样的东西,没有政府的支持就不可能完成产业化,龙芯的第一笔定单肯定来自政府采购或者来自国内自主创新的大企业。我们过去的 经验告诉我们,我们需要政府的支持,但不能依靠政府。政府肯定是支持龙芯的,但不能包办龙芯的产业化。政府只能支持龙芯的研发,以及“扶上马送一程”的技 术转化工作。龙芯产业化的成功,归根到底就是要龙芯本身具有与国际同行进行同台竞技的竞争力。目前已经有十几家国内外企业采用龙芯开发自己的产品,都是没 有政府背景的纯商业行为。
            最近我们通过中法政府间的合作机会与意法半导体合作,向意法半导体学到了很多东西,尤其是端正了对芯片产品的态度;我们还通过在江苏设立产业化基地,在地 方政府的支持下完成万套规模的中试;这些都大大提高了龙芯的竞争力与成熟度。可以说,经过多年的努力,我们最近的产品龙芯2E尤其是龙芯2F已经达到顶天 的水平,是可以与国际同行同台竞技的,是可以立地的。
            上述龙芯的特殊性告诉我们,我们对龙芯研发和产业化的难度要有充分认识,既要充满信心;又要有长期艰苦工作的准备,力戒浮躁,踏踏实实从小事做起。“农村 包围城市”是目前情况下龙芯产业化的正确战略。所谓“农村包围城市”有两方面的含义,一是从农村开始,即从对手的薄弱环节入手;二是心怀城市,即我们的最 终目标是通过自主创新实现自主可控的信息产业。
            根据过去两年龙芯产业化的实践,在农村包围城市的战略指导下,我们逐步形成了以下几方面的战术方法。
            一是根据地战术。到目前为止,龙芯的主要研发和产业化费用都由政府经费支持。国家经费没有持续保障,我们应该开始逐渐摆脱对政府经费的依赖,争取在一两年 之内,找准几个龙芯有竞争力的市场,建立几个牢固的产业根据地。并通过产业根据地的建设,取得一定的利润,扩大龙芯的影响,使龙芯成为市场上不可忽视的力 量。根据过去两年龙芯的市场推广情况,目前龙芯容易立住脚的有以下几种应用。①涉及国家安全的应用,这方面的应用对自主性有很高的要求,是龙芯最具竞争力 的领域。经过过去几年的持续努力,我们在这方面已经取得了突破性进展,基于龙芯的产品逐步得到应用并开始赢利。在这方面,只要继续持续努力,一两年之内当 可形成燎原之势。②传统制造业的改造及先进制造业相关的工业控制领域。制造业是中国的支柱产业,其对自主性的要求比桌面PC高,其主流操作系统都能在龙芯 的MIPS架构上运行(目前龙芯可以运行Linux、VxWorks、WinCE等操作系统),而且应用程序比较固定,不存在桌面PC中的Windows 问题。龙芯由于其低功耗、不用风扇等特点非常适合工业控制场合,目前已经有不少企业开始用龙芯设计相关的工业控制产品。③行业桌面终端。面向特定领域及行 业的桌面终端(如教育、金融、办公等)一般有比较固定的界面及应用,龙芯的性能完全能够满足这类应用,且具有低成本和低功耗的特点。④可以通过政府意志形 成批量的其他应用。我们应该继续积极推动通过政府意志在某些领域(如教育)形成龙芯的大批量(百万套以上)应用。在目前的情况下,通过国家意志使龙芯应用 环境得到较大改善是完全有可能的。
            二是源头战术。根据龙芯产业链长,应用面广的特点,我们应该明确定位,把有限的力量投入到龙芯产业化最需要的地方去。
            两年前,由于当时龙芯的研发与应用严重脱节,下游客户找不到龙芯,我们经常陷入我们自己需要同时扮演Intel、Microsoft和联想的角色的困境。 经常有龙芯的下游企业有很好的使用龙芯的意向,后来接触后发现龙芯的开发系统不完善、或在等待中失去对龙芯的信心、或在试用后发现问题而得不到服务而放 弃。
            针对当时的情况,两年前我们提出了“让下游客户找得到龙芯”的口号。从课题组派出骨干先后成立江苏常熟龙芯产业化基地研发中心以及龙芯技术服务中心做好龙 芯产业化的基础工作。这些工作包括开发系统的建立、工具链的完善、用户手册的编写、网站的建设、服务队伍的建设等。在两年的工作中,我们学会了适应这些看 起来很烦琐、也没有核心技术的基础性工作,让下游企业找得到龙芯并用得好龙芯。经过两年的努力我们基本上做到了龙芯的下游企业想使用龙芯处理器或IP进行 自己的产品开发时,我们能提供一个包括软硬件平台和手册在内的完整的设计开发包,用户完全可以根据设计开发包来解决自己设计中的问题;当用户在产品开发过 程中碰到问题时可以得到及时周到的服务;甚至用户通过访问龙芯的网站就可以开始设计。现在已经有十几家企业通过上述方式使用龙芯芯片开发自己的产品,说明 我们这两年的工作思路是正确的,这两年的工作是卓有成效的。
            通过两年的实践,我们更加明确了龙芯产业化的思路,即“保持核心,立足源头;改善环境,发展龙头”。计算所主要负责基础研究及共性关键技术的研发,计算所 下属的龙芯核心公司作为龙芯产业化的窗口主要负责成果转化、技术转移及技术服务。以此为核心,通过产业化基地的建设(如常熟的梦兰龙芯产业化基地)、技术 转让或授权(如对意法半导体的授权)等手段改善产业环境,辐射出一大批面向不同应用的芯片或系统龙头企业,形成“一个源头、多个龙头”的产业格局。我们应 该有这样的决心和胸怀:经过多年的努力后,计算所及其下属龙芯核心公司只经营源头部分,每年的销售额不用很高,但其带动和辐射下游的龙头企业创造销售额总 和达到几百甚至几千亿元。
            同时,我们还应该认识到,国内的产业环境比较特殊。在具体操作中,尤其是在开始阶段,如果我们只坚守源头,不注意产业链的建设,也很难带动下游企业。因此 对于某些应用(如桌面应用)我们还有必要做一些中试和示范应用的工作,等下游企业能够参与后再逐步从产业链的某些环节退出。目前我们通过江苏梦兰龙芯产业 化基地进行了示范应用工作,取得了很好的效果。
            三是星火战术。团结一切可以团结的力量参与龙芯应用和推广工作。
            我们应该认识到,国内的骨干计算机企业(如联想)非常受制于像Intel或AMD这样的CPU提供商,他们一般不敢得罪Intel和AMD。因此,刚开始时不要对这些企业有太大的幻想。
            我们首先应该团结的是一些中小企业。经过两年的龙芯产业化实践我们发现,在嵌入式领域,龙芯的MIPS架构有很好的基础,加上龙芯在这个领域高性能和低功 耗的优势,因此在这个领域龙芯的推广应用有较大优势。在桌面领域,除了像联想这样的骨干企业外,国内各地方还存在不少面向特定地区及行业的中小企业。这些 企业长期在大企业的打压下生存,一般能得到当地政府某种程度的支持,有比较稳定的渠道,由于面向特定应用(如教育)因此积累了一定的应用软件。相比之下, 他们更希望改变现有格局,对龙芯持欢迎态度。最近我们在几个省地和这样的企业合作,帮助他们设计解决方案并移植应用软件,甚至帮助他们通过使用龙芯得到政 府的经费和采购支持,使得这些与龙芯合作的中小企业在特定地域的特定应用领域取代传统大企业成为该地域该领域的龙头企业。如果把目前桌面的骨干企业比做老 虎,那么这些中小企业就像一匹匹狼,我们每年培养几匹这样的“狼”,打败“老虎”在当地的势力,这样经过几年的努力,在全国就会成为燎原之势,使龙芯成为 市场上一只不可忽略的力量,成为市场的常态,逐步改变市场的游戏规则和龙芯的生态环境。这样,骨干的计算机企业才会逐步认可龙芯,成为龙芯的用户。
            我们还应该团结一些反对目前市场垄断格局的其他国内外企业。即使在美国,也有很多大企业(如IBM、SUN等)不满目前的垄断局面,他们希望改变现状。其 中有些企业积极与龙芯合作,希望和龙芯一起打破目前的垄断局面。对他们来说,龙芯是可以团结的力量;对我们来说,他们也是可以团结的力量。目前,在这方面 的合作我们也已经取得不少进展。
            在条件允许的情况下,要大力加强与高校联合建立龙芯实验室的工作,基于龙芯的软硬件结构编写相关的研究生和大学体系结构教材和实验教材。龙芯高举自主创新 的旗帜,在高校推广是有优势的,很容易得到青年学生的共鸣。从根本上说,治中国信息产业的“空心病”要从教育入手。

    三. 走可持续的科学发展道路
            龙芯从无到有经过6年的发展,已经走过了轰轰烈烈的创业阶段,正面临着一个转折。如果这个弯转得好,就将进入持续稳步快速发展的阶段;如果这个弯转不好,就将逐步走向衰退。
            有两个关键因素决定着龙芯能否获得可持续发展。一个是我们能否打通基础研究、科技攻关、工程化及产业化三者间的通路,建立产学研结合的创新机制。二是我们 能否摆脱创业过程形成的对个别带头人的依赖,从组织制度和思想作风两个互补的方面建立起可保我们的事业基业长青的创新能力。
            (1)建立产学研结合的创新机制。全国科技大会提出要建立“以企业为主体、以市场为导向、产学研结合”的创新体系,这是对我国过去几十年的经验尤其是教训 的总结。龙芯要自觉纳入国家的创新体系中去,既充分认识企业的创新主体地位,又要充分利用国立科研院所科研水平高的优势,走一条产学研结合的可持续发展道 路。一方面,我们要看到即使是像联想或华为这样的企业,几十年之内也很难建立起像IBM的Wason实验室这样的研究机构。另一方面,我们要看到像计算所 这样的国立科研院所,如果仅仅满足于申请到经费和发表论文(或许还有培养人才),迟早会丧失生存空间。计算所只有站在国家战略的高度,立足于为国家安全做 贡献,为经济社会做贡献,才是根本出路。李国杰所长经常说,如果中科院决定撤消计算所,有没有人站出来反对说,没有计算所,我们研制的装备中就缺少核心部 件或者我们的企业就会缺少核心技术,作为衡量计算所是否需要存在的唯一标准。
            从龙芯发展的角度来看,如果龙芯不立足于为经济社会作贡献,为国家安全作贡献,只是不断申请项目完成科研任务,证明我们有这种能力,龙芯迟早会失去生存空 间,国家也不支持这种研究。反之,如果龙芯没有像计算所这样的国立科研机构作为后盾,完全按照市场机制运作,即使按照目前龙芯积累的核心技术足以使我们在 市场上吃5年,在这期间一个初创的公司不大可能有研发投入,那么5年后我们的技术照样过时。因此,那种片面认为计算所作为一个研究机构,主要任务是做学术 研究,产业化不是我们的重点;或者认为龙芯经过多年的发展已经有足够的积累,计算所的体制不利于龙芯实现产业化,需要尽快把龙芯的主体转移到企业的观点, 都是错误的。这两种观点都有道理,但都是小道理,小道理要服从大道理。
            龙芯的根本出路还是在“以企业为主体、以市场为导向、产学研结合”的最后一句话上下工夫。实现产学研结合关键是要克服科研和产业化“两张皮”的问题。目前 龙芯产业化的骨干人员都是课题组培养的,这个问题还不是很严重,但我们要充分考虑以后的情况。根据过去两年参与龙芯产业化的实践,解决科研和产业化“两张 皮”的问题要做好以下“三通”。第一是科研人员和产业化人员的理念要通,即不论是在课题组还是在公司,大家要有相同的核心理念;第二是利益要通,即课题组 人员和公司人员能够共同从产业化中受惠;第三是技术要通,即市场需求能及时地反映到课题组来,而课题组的成果能及时地转移到公司去。在上述“三通”的基础 上,再做到感情通,保证在意见分歧的情况下大家能够互相宽容,保证产学研的有机结合。在目前的情况下将课题组培养的人才不断输送到下游公司仍是保持上述 “三通”的最好办法。
            科研人员在主导产业化的过程中,受多年科研习惯的影响,经常脱离市场导向,自觉不自觉地受技术导向。佛教中有一个公案,说有一位法师一辈子做好事,修了很 多功德,年纪大了,就看到阎王派两个小鬼来捉他。法师跟两个小鬼商量说,我出家一辈子,只做了功德,没有修持,你们给我七天时间,我打坐修行成功了,先度 你们两个。那两个小鬼就答应了。这个法师功德太大了,一上座就万念放下了,三天之后就达到无我相、无人相、无众生相的境界。这两个小鬼七天后来了,只看到 一片光明却找不到他了。两个小鬼着急了,说和尚你要守信用啊,说过要度我们两个,不然我们回去交不了差要下地狱坐牢的。法师入定了,没有听见,也不管。这 时两个小鬼发现光里还有一点黑影,原来是这个和尚功德太大,国王送给他一个紫金钵盂,和尚喜欢这个钵盂,打坐时就习惯端在手上,万缘放下,只有钵盂还拿 着。两个小鬼就变成老鼠去咬这个钵盂,卡拉一咬,和尚动念了,一动念就没有光了,现身出来,两个小鬼立刻把锁链铐上。和尚觉得很奇怪,以为自己没有修成, 两个小鬼把经过一说,和尚听了,把紫金钵盂往地上一摔说,好了,我跟你们一起见阎王去吧,这么一下,两个小鬼也开悟了。这个故事告诉我们科研人员要真正克 服掉一些积习是相当困难的。直接参与产业化的科研人员,就需要克服科研导向的魔障,自觉坚持市场导向。
            (2)建立有灵魂的创新组织。就像“枪杆子”是政权的保障,自主创新能力是龙芯可持续发展的保障,而一支有创新力有战斗力的团队是龙芯自主创新能力的核心。
            我们要充分认识到虽然一两个魅力型的领袖对团队初期的快速发展能起到重要作用,但团队对魅力型的领袖的过于依赖会损害队伍的长远发展。因此我们要未雨绸 缪,大力加强队伍的组织建设,提高项目管理能力,使之逐渐摆脱对个人的依赖;我们要理顺基础研究、技术攻关以及产业化人员之间的关系,使之和谐共处、形成 合力;我们要完善奖惩分明的绩效及考核制度,充分发挥每一个团队成员的积极性。
            一支队伍就像一个人,良好的组织架构就象人的躯体,还需要给这个躯体一个灵魂,理想和作风建设就是龙芯课题组的灵魂。加强理想和作风建设,将课题组塑造成 一支有灵魂的团队是龙芯过去六年发展的一大法宝。我们要继续坚定信息化为人民服务的理想,继续培养弘扬科研人员的责任心和奉献精神,继续培养认真求实和拼 搏奋斗的工作作风。我们要继续坚持群众路线,坚持相信群众、依赖群众、关心群众;坚持通过批评和自我批评增加我们的免疫力,使我们少犯错误或不犯错误。党 支部要在龙芯的理想作风建设中发挥核心作用。

    四. 结束语
            上述介绍的,是对我们过去几年龙芯研发和产业化实践的总结,以后我们还要继续加强从实践中学习的工作:即进行大量的实践并在实践中进行充分的调查研究;在 调查研究的基础上总结出其中的规律性;并用根据总结出的规律指导实践,在实践中进行进一步验证。我们尤其要充分重视上述三个环节中的“指导实践”部分,深 刻认识理论只有被群众掌握才会形成生产力的道理。
            就像毛主席在《星星之火、可以燎原》一文中总结的那样,龙芯的大规模应用及产业化,“决不是如有些人所谓‘有到来之可能’那样完全没有行动意义的、可望不 可即的一种空的东西。它是站在海岸遥望海中已经看得见桅杆尖头了的一只航船,它是立于高山之颠远看东方已见光芒四射喷薄欲出的一轮朝日,它是躁动于母腹中 的快要成熟了的一个婴儿。”

    共1页 当前第1页 1
    2009-2011© 编译点滴 Suffusion theme by Sayontan Sinha

    无觅相关文章插件,快速提升流量