现在虽说卖硬件的比不上卖软件的,卖软件的比不上卖服务的。但软件仍然是服务的基石。
而且不管是软件、硬件、还是服务,背后都是一行行的代码,以及基于这些代码所形成的软件功能、硬件系统、技术人员的经验等等。
这些代码有的用C/C++、Java、C#写,有的用PHP、JavaScript、Ruby写,有的用Verilog写。 Continue reading »
报名网址:http://linux.chinaunix.net/hellogcc2011
2011年9月24日(周六)下午
【演讲主题】
1、Introduction to GCC Backend
演讲者:刘佳
拿一个简单而具体的例子介绍了GCC的工作流程,尤其GCC后端的工作流程。主要介绍了gcc是怎么处理rtl模版从而生成代码的。最后通过LLVM的后端对比一下异同。
2、GNU Tools for ARM Embedded Processors
演讲者:叶锦云
简介: 作为维护和改进GCC上ARM架构的工作的一部分,ARM将维护一个GCC工具链的分支,特别针对嵌入式内核,如ARM Cortex-R/Cortex-M系列。此外,ARM将定期的从这个分支上构建、测试并发布二进制包。发布的包可以任意的整合到工具链中,或直接使用。 这个话题将主要介绍ARM建议的工作模式和计划改进GCC的要点。您将了解到更多关于GCC在嵌入式方面的应用及挑战。并期待听到您独特的见解。
3、多核时代更快断点 — Displaced stepping以及对Thumb-2指令集的实现
演讲者:齐尧
简介: 多核处理器逐渐成为主流,一些传统的调试技术无法适应新的编程方式(比如多线程编程)。如何实现一种对多线程程序更加快速的断点机制进入的调试器开发人员 的视野,而displaced stepping也就应运而生。本文介绍了displaced stepping的工作原理和实现方式。结合ARM Thumb-2指令集,讲述了如何为一种新的指令支持displaced stepping。同时还介绍了基于displaced stepping的GDB non-stop工作模式。最后,会对今后的多线程调试或者多核处理器调试做一个展望。本文会帮助读者理解displaced stepping的机制和移植工作,也为读者从GDB的内部剖析了non-stop工作模式。
4、TCG与LLVM生成二进制代码性能分析
演讲者:徐国伟
简介: 现在很多模拟器采用了LLVM作为二进制翻译的后端,相对于解释执行的模式,得到了巨大的性能提升,而且由于LLVM的多平台性,通用性可以做的很好。本 文基于Skyeye和Qemu两种模拟器,给出了Benchmark程序在用户态模拟下的TCG和LLVM生成的宿主机代码与x86本地编译的代码性能对 比。
5、走进GCC插件时代
演讲者:邢明杰
简介:GCC从4.5开始支持插件,使得开发者可以使用插件技术来扩展编译器功能,一时间也出现了一些第三方插件。插件技术的引入,是否意味着 GCC又进入了一个新的时代,它又会带来哪些问题?本话题介绍了GCC 插件技术的原理,实现,以及现有一些第三方插件;同时,也和大家分享一些插件技术背后的故事。
Pathscale刚刚发布了EKOPath4(http://www.pathscale.com/)
EKOPath4的新特性
- Significant improvements in performance and robustness(性能健壮性)
- Support for latest Intel® 64 & AMD64 processors(新处理器支持)
- Support for SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, SSE4A & AVX(新SIMD扩展支持)
- New C++ backend and GNU compatible runtime(新C++、GNU兼容的运行时库支持)
- Complete implementation of C++ STL locale library(实现C++ STL本地库)
- Reference counted basic_string using atomic locking
- Thread-safety, including iostream and locale objects(线程安全提升)
- Optimized exception handling(例外控制优化)
- Optimized C and C++ debugging support(C/C++t调试支持优化)
- More Fortran 2003 features(Fortran 2003支持)
- Significantly improved IPA (inter-procedural analysis)(IPA分析提升)
- Runtime improvements(运行时改进)
- New PathAS assembler(新的PathAS汇编器)
- Major overhaul of PathDB for better multi-core support
- Hundreds of bug fixes and much more..
性能对比
高性能编译器最重要的是性能,Phoronix给出了针对某些例子的对比,EKOPath4.0的性能提升。如下,从这几个例子来看,EKOPath4.0的性能比GCC4.5高不少。
另外,Proronix也计划自己编译EKOPath编译器,并综合对比LLVM、EKOPath、GCC和Open64。《编译点滴》也会时刻关注,并第一时间刊登相关内容。
EKOPath4相关链接
- 直接安装二进制版本Pathscale: http://c591116.r16.cf2.rackcdn.com/ekopath/nightly/Linux/ekopath-2011-06-12-installer.run
- 编译器源码: git clone git://github.com/path64/compiler.git
- 调试器(PathDB)源码 git clone git://github.com/path64/debugger.git
Pathscale简介
Pathscale是一家专注高性能编译器解决方案的公司,包括GPU和X86平台的高性能计算,以卖相关服务为主。CTO是Christopher Bergström。Fred Chow是技术方面的领导人。感兴趣的读者可以在#pathscale@freenode IRC上了解更多。 对于中国用户,Pathscale的CTO表示,如果感兴趣的人多,可以单独开#pathscale-cn频道服务,可以先在#pathscale IRC里和他说一声。 虽然EKOPath4自称开源,也的确能从上面的链接中找到编译器,调试器的源代码。但是也有人指出Pathscale一直承诺的开源兑现的力度很不够。下面的这段评论来自这里,
Notes: Before continuing, yes, the open-sourcing of EKOPath 4 is what in recent days on Phoronix has been codenamed Dirndl as the results have been very impressive. Some Phoronix readers were sharp to figure it out within the forums and those following me on Twitter. Originally this open-source announcement was to happen two weeks ago, but since then there have been multiple delays for various reasons. While some Phoronix readers figured out EKOPath 4 was being open-sourced in advance, in some development circles this was already known for a number of days. Three weeks ago, Christopher Bergström (PathScale’s CTO), wrote to the Illumos development list and publicly dropped the EKOPath 4.0.10 binary and said "There will be a more broad and related announcement next week, but PathScale promises to continue providing EKOPath 4 as a free download for Solaris and family." On the Illumos IRC that day, the free EKOPath was again brought up. On a related note, back in April news broke that PathScale was working to develop a "CUDA killer" for the GPU. Back then it was promised it would be open-source and freely licensed.
Open64和Pathscale的渊源
- 2000年SGI将其 利用GPL协议MIPS Pro64编译器开源
- 2001年University of Delaware 继续维护该编译器,并将其更名为Open64
- 2001-2004年,计算所与Intel合作为安腾处理器基于Open64开发ORC项目,即Open Research Coompiler。
- 2003年,Pathscale开始将该编译器移植到X86平台,并着手优化
- 随后的几年里,Open64和Pathscale的代码相互移植了很多。
- 最近,Pathscale升级到了GPLv3,而Open64还采用GPLv2,使得两者的代码越走越远
今天发现RSS的订阅人数居然上了400.很高兴有这么多人喜欢《编译点滴》的文章。
最近博客长草严重,不过《编译点滴》将在接下来几年里,为大家奉献更多有关编译器、程序语言、虚拟机、CPU和操作系统领域的技术文章。好于不好,留给各位评价。
很荣幸,再次谢谢。
欢迎在博客的留言板或者在本文中表达你的想法,关于文章质量,关于《编译点滴》,关于博士或者其他任何话题:)
QQ说,我们已经报案,360太无耻,严重危害了广大用户的QQ账户安全和隐私。
360说,我们已经向监管部门汇报,QQ偷窃广大用户的资料。
不明真相的群众表示,用Linux,用电子邮箱,对生活影响不大。
天下熙熙,皆为利来,天下攘攘,皆为利往。继续搬板凳,围观激烈的在2亿电脑上的卸载、弹窗大战。
编译能搀和啥呢?做个程序分析工具分析扫描了哪些文件?针对卸载工具做做编译优化?还是做个高端集成杀毒和聊天的软件?
中科院计算所刚刚做了十二五规划,其中有一个很有意思的名词”HTC”,而且这个名词居然排在龙芯的前面。HTC即高通量计算机,High-through computing.本文绝大部分内容取材自这里。穿插自己的理解。 Continue reading »
马云:网商大会闭幕演讲:感恩 变革 敬畏
几句印象深刻的话,对我这种即将进入社会的人很有用,希望也对各位看到这篇文章的人同样有用,是以为记:
- 所有成功的人没有抱怨的,抱怨一点用都没有,只能自己一点点去改变他。
- 永远用自己的头脑思考问题,用自己的眼光想问题。
- 做自己喜欢的事情,每个人都有局限,但是要在此中找到自己的快乐。卖馄饨的,都可以想如何可以不用味精,不用添加剂,怎么让顾客吃的更舒服更好。自己觉得迷茫,觉得自己遇到发展的瓶颈,是因为自己的眼界不够宽,不够远。
- 怪别人、怪社会、怪政府很容易,但怪自己很难。
- 今天的社会非常的好,虽然有点消极和悲观面。以前更困难、将来也更困难。但始终会越来越好。
- 要扶正去邪。虽然今天到处都是贪官、医院都在挣黑钱、学校都老师很多都在抄袭。但相比过去,今天的政府比十年前更能干更廉政、今天的医院比过去设备和医术更精良,学校老师的学术水平比过去更高。
很给力啊!
深圳特区成立三十周年,温总理去了迅雷,胡总书记去了腾讯。咱IT码农兢兢业业、低调、唯实,党中央终于给了肯定,不容易。实践证明领导能看到并且鼓励踏踏实实做实事的人(知识分子自命清高的臭毛病有来了)。看看这些企业,基本都是深圳特区成立不久就开始创业的,时到今日,逐渐壮大。但愿我们这些80后也有些人,敢于不顾车子房子老婆孩子,憋着一口气,也造就一些这样的公司。不过我们的父母官,只顾着怎么藏掖两年前就国家号令销毁的毒奶粉,怎么让强拆引起的自焚开起来和人民公仆一毛钱的关系没有,没功夫把整天挂在嘴边的鼓励创新付诸实践。 Continue reading »








近期评论