Altera是全球第二大FPGA设备供应商,虽然公司只有3000多好人,但是市值却有130亿美元,前不久又因为有消息盛传将会被Intel收购,而股票大涨. 互联网+ 很火,但是没有硬件作支撑,再好的软件也跑不起来。

这个Open的职位是Altera 加拿大多伦多研发中心的职位。目的是将OpenCL代码变成高性能FPGA硬件。相比于变成机器指令序列,想办法将FPGA阵列中的可编程单元组成尽可能细粒度并行执行单元并加以利用,是一个更有挑战,更有意思的工作。所以Altera的这个编译器工程师不要求硬件背景,只有程序编译、优化了解很深就好了。最好有LLVM编译器开发背景,因为Altera的编译器基于LLVM,并在其中增加了数百的优化pass。。。。。
Continue reading

Android从5.0版本(Lollipop)开始,将Java虚拟机正式从Dalvik切换到了ART。和其他的虚拟机一样,ART有一个执行应用程序字节码的解释器,不过除了这个解释器,ART还有编译器。这个编译器可以做预编译(Ahead-Of-Time, AOT),并对字节码做优化,最后直接生成字节码。在应用程序最初安装的过程中,ART就直接执行这一编译过程,将应用程序中主要的Java方法进行预编译优化。而老的虚拟机,Dalvik,只在应用程序运行每次运行的过程中,通过即时编译(JIT)优化技术进行优化。

目前ART中提供的预编译器是一个名叫快速(Quick)的编译器。这个编译器的后端实现相对简单,即采用1:1映射的方式将大部分的Java字节码映射为目标处理器上的指令序列,然后在此之上做一些很基本的优化。对更多处理器的后端支持目前还在不同阶段的开发之中,比如可移植性(portable)的提升,更多优化(Optimizing)的加入。在后端实现的复杂度日渐增加的过程中,字节码的执行过程也会埋入不少未知的bug。这篇文章接下来的内容中,”后端”指的是Java字节码在ART中的多种执行方式,可以是在解释器中执行、在快速编译器中执行、在优化编译器中执行。

这篇文章将会介绍参与ART虚拟机开发的工程师们,如何在各种后端开发的过程中利用模糊测试检查自己的代码,避免引入新的bug。

Continue reading

最近三年(2012,2013,2014), Google都会在10月末的某一天发布一个编译方向的实习生和全职工程师招聘信息。虽然大致的招聘内容都差不多,但是每年的招聘都有或多或少的一些编译。从这些变化中,我们也能窥探出最近几年Google在编译方向的进展,以及互联网这个高大上方向对编译技术的需求情况。关注《灵犀志趣》的犀牛们,遍布各个IT相关行业,因此本文只是本站的浅析,抛砖引玉。期待各位犀牛各抒己见。

另外,Google今年的编译方向招聘也已经开始,感兴趣的朋友别忘了投简历,不投永远没有机会。

《灵犀志趣》将在这篇博文中,对这三年的Google的编译方向招聘启示做个粗浅的分析,因为不是内部人士,下面所有的分析都是基于这三篇招聘启示进行的。局限性不言而喻,抛砖引玉。

Continue reading

Pyston是Dropbox发起的基于LLVM以及最新JIT技术的Python解释器(或者称虚拟机),目前已经发布了0.2版本。该项目的目标是实现一个高性能的Python环境,以便Python能够在更多场景下取代传统C++。Google也曾经发起过类似的,目前几乎已经停止开发的项目:Unladen-swallow。

此职位的工作地点在旧金山市区。能够加入这样一个刚刚开始没多久,能全面涵盖编译器和虚拟机的项目,是个不错的机会。感兴趣的犀牛(关注《灵犀志趣》的大牛)们,不要错过!

Continue reading

职位描述: 
     您将成为惠普公司(HP)经验丰富的优化编译器后端团队的一员,参与HP下一代容错服务器系统编译器后端的研发工作。您的主要工作范围在编译优化和代码生成方面。此外,您还将参与基准测试程序及各种关键应用程序的性能分析,找出潜在的性能优化机会并加以实现。 
     您将有机会研究各种创新的优化技术,来解决各种性能问题,研究处理器微结构并反馈给处理器设计,广泛接触公司内部和外部的编译器使用者,听取他们的反馈并不断改进编译器的质量和性能。 
     作为一支充满活力的团队的一部分,您将有机会充分利用您的知识和研究,将分析和解决问题的能力发挥到最大。 

Continue reading

报名链接:http://www.hellogcc.org/?p=33910

【大会简介】
2014开源开发工具大会(原HelloGCC技术讨论会)是由HelloGCC(www.hellogcc.org)工作组举办的年度开源技术大会。我们希望通过自由,开放,共享的方式来增进大家相互的交流。目前话题主要涉及开源工具链,开源开发工具方面。感谢演讲者为我们贡献精彩的话题 ,感谢各单位和朋友对我们的赞助和支持,欢迎大家免费报名参加。 Continue reading

 

Table of Contents

在最新的Google I/O大会上,Google 发布了关于Android上最新的运行时库的情况。这就是Android RunTime (ART). ART 将会取代Dalvik虚拟机,成为Android平台上Java代码的执行工具。虽然自从Android KitKat,就有了一些关于ART的消息,但是基本都是一些新闻性质的,缺乏具体技术细节方面的介绍。本文尝试综合目前已有的各种消息,以及最新放出的Android L 预览版本的ROM的情况,对ART运行时库做个详细的分析。

 

Continue reading

Jane Steet最近发布了一个编译器职位。不管是工作挑战,还是薪水待遇,堪称绝对高大上。 感兴趣且有相关经验的朋友切莫错过。工作地点将会在London或者New York。公司肯定能帮忙解决工作许可问题,所以不管你现在在哪,国内,还是别处,只要觉得感兴趣,就不要错过。

Continue reading