Category Archives: IT职业和生活

所有编译无关的话题

美国国家仪器(NI)招聘信息

Compiler Software Engineer: Responsibilities: • Design and develop next generation graphical language representations and then examine the compilation, optimization, and scheduling of those representations when mapped to highly parallel computing platforms such as FPGAs and many-core processor architectures. • Explore … Continue reading

Posted in 编译器相关招聘信息 | Tagged | 1 Comment

编译方向是个值得考虑的选择

写这篇文章,是为了纠正上篇关于编译技术职业发展的帖子中自己的观点可能带来的误导。 尽量让面临硕士、博士选方向的学弟学妹了解编译知识在未来计算机技术职业生涯中的重要性,以及光明的未来方向。

Posted in 程序员生活, 编程技术, 编译器相关招聘信息 | Tagged , | 4 Comments

HelloGCC WorkShop 2011

报名网址: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本地编译的代码性能对 … Continue reading

Posted in IT产业, 程序员生活 | Tagged , , | Leave a comment

计算机体系结构国家重点实验室动态编译研究组收客座学生

计算机体系结构国家重点实验室(http://arch.ict.ac.cn) 依托于中国科学院计算技术研究所,2011年经科技部批准进行筹建。实验室围绕超并行计算机系统和多核处理器开展基础研究和高技术前沿探索,近年来承担了 国家自然科学基金创新群体、国家杰出青年基金、国家重大专项“核高基”、国家973、国家863、国家自然科学基金(重点)等多项科研项目和创新性课题。 开放学术,广泛合作,共同推动我国计算机体系结构方向的发展,一直以来是我们的宗旨。本实验室计划在动态编译方向上,招收客座学生,为国家培养更多的人 才。该方向正在为国产处理器“龙芯”开发二进制翻译系统,通过软件手段将x86应用程序迁移到“龙芯”上,从而打破国产处理器面临的有硬件缺软件的局面, 服务于国家的产业战略。 该项技术具有很强的挑战性,经过研究组人员的努力,我们不但开发了一个实用高效的系统,并且还提出了一系列创新性的理论成果,并以论文形式发表在在国际顶级学术会议和刊物上,在国际学术界中产生了一定的影响。 该方向自成立以来,共毕业14名学生,毕业去向为:留所工作1名、国内企业(华为、百度)4名、出国留学1名、其余进入知名外企(Microsoft、 Google、Intel、IBM、和Synopsys等)工作。另外,我们还培养了2名客座研究生,毕业后均在北京的外企中找到了满意的职位。 动态编译研究组本次计划招收计算机专业客座学生3名。我们将为他们提供精心的学术指导和一定的生活补贴,对表现优秀者,我们将会在其毕业时,向本地企业内推或优先录取为我所的硕士、博士研究生。 工作职责: 服务于“龙芯”的二进制翻译系统研发。 职位要求: 1.      事业心强; 2.      计算机科学与技术及相关专业在读本科生、硕士研究生; 3.      在体系结构、编译原理、软件工程、算法等领域具有良好的基础或背景; 4.      能够熟练应用C/C++编程; 5.      熟悉X86或MIPS体系结构者优先; 6.      具有良好的学习能力、团队合作精神和中英文表达能力; 7.     … Continue reading

Posted in IT职业和生活, 编译器相关招聘信息 | Tagged , , | 2 Comments

Debian和Gentoo系统中Emacs 23不能使用ibus解决方法

系统复杂了,什么毛病都会出,最近在使用Gentoo和Debian的过程中,都出现了其他程序能正常使用ibus输入法,偏偏Emacs不能的情况。 不过最终都被征服了。解决方案放在这里,备查。 英文系统中使用ibus。中文系统请无视。英文系统emacs需要设置locale的支持。 不管是Gentoo还是Debian,如果无法正确调出ibus输入法,即ibus不能将emacs识别为输入窗口,请检查环境变量LC_CTYPE是否为zh_CN.utf8. 可以使用如下命令,执行emacs。至少经过这一步,ibus就能将emacs识别为输入窗口了。 $LC_CTYPE=zh_CN.utf8 emacs ##或者直接增加一个小脚本启动emacs #!/bin/sh export LC_CTYPE=zh_CN.utf8 /usr/bin/emacs $* 在emacs中,ibus有输入框,能显式备选汉字,但无法输入到emacs界面中。我在Gentoo和Debian中都遇到了这个问题。 Gentoo: 当时按照参考1,稀里糊涂的安装了几个字体之后问题解决。 [ebuild N ] media-fonts/font-adobe-75dpi-1.0.0 USE=”X nls” 0 kB [ebuild N ] x11-apps/bdftopcf-1.0.2 USE=”-debug” 0 kB [ebuild N ] media-fonts/font-alias-1.0.1 USE=”-debug” 0 kB [ebuild N … Continue reading

Posted in IT职业和生活, Linux系统 | Tagged , , , | Leave a comment

Pathscale 发布 EKOPath 4 编译器套件

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++ … Continue reading

Posted in IT产业, IT职业和生活, open64, 编程技术, 编译技术 | Tagged , , , , | 12 Comments

惠普公司招聘Compiler engineer,工作地点上海或北京

职位描述: 您将成为惠普公司(HP)经验丰富的优化编译器团队的一员,参与HP下一代Unix/Linux服务器上C/C++/FORTRAN编译器的研发工作。 您的主要工作范围在代码生成和优化方面。此外,您还将参与基准测试程序及各种关键应用程序的性能分析,找出潜在的性能优化机会并加以实现。 您将有机会研究各种创新的优化技术,来解决各种性能问题,研究处理器微结构并反馈给处理器设计,广泛接触公司内部和外部的编译器使用者,听取他们的反馈并不断改进编译器的质量和性能。 作为一支充满活力的团队的一部分,您将有机会充分利用您的知识和研究,将分析和解决问题的能力发挥到最大。 职位要求: * 对编译器和编译优化技术有浓厚兴趣 * 熟悉Unix/Linux操作系统和开发环境 * 熟悉C/C++和常见数据结构 * 熟悉常见编译优化技术和运行时优化技术优先 * 熟悉体系结构,性能分析和代码生成技术优先 * 良好的英语口头和书面交流能力优先 工作地点: 上海或北京 联系方式: 水木社区站内或直接发信给  laijx03 在  gmail.com (将在替换为@,并删除空格即可) 来源:水木社区 –

Posted in IT职业和生活, 编译器相关招聘信息 | Tagged | Leave a comment

中科院计算所岗位招聘(编译方向)

计算所两个岗位招聘: 工作地点:北京海淀区科学院南路6号,中国科学院计算技术研究所 单位网站:www.ict.ac.cn 部门:计算机系统结构重点实验室 有意者请将简历以附件形式发送至   huowei 在  ict.ac.cn (将在替换为@,并删除前后空格即可) 邮件名称:应聘 岗位信息如下: 岗位【1】 岗位职责: 从事C/C++/Fortran优化编译器的开发与调试 具体包括: 1. 编译优化的设计和开发 2. 编译器测试与维护 岗位要求: 1. 计算机相关专业本科以上学历,对计算机系统结构有深入理解,熟悉MIPS者优先 2. 熟悉C/C++编程,熟悉Linux内核者优先 3. 有敬业精神, 团队精神好,能阅读英文文档 4. 熟悉GCC/Open64/LLVM编译器者优先, 有编译相关工作经验者优先 5. 同时接受校招与社招 岗位【2】 职位:系统开发工程师 职责: 1. 研究和实现程序分析技术 2. 研究和实现动静态的程序检错技术 3.研究和实现并行程序调试技术 … Continue reading

Posted in IT职业和生活, 编译器相关招聘信息 | Tagged | Leave a comment

能给H1B签证的编译器及模拟器职位–Compilers jobs at Tensilica

Tensilica是一家以卖处理器IP核为生的公司,卖可配置的嵌入微处理器。所面向的领域主要在数字信号处理领域。 Compilers jobs at Tensilica, Santa Clara CA Tensilica Inc. Location Santa Clara California H1B Sponsorship and relocation assistance Software compiler/tools Tensilica, the recognized leader in customizable dataplane processors, has an immediate opening for a compiler and development tools software … Continue reading

Posted in IT职业和生活, 编译器相关招聘信息, 编译技术 | Tagged , , , | 2 Comments

《编译点滴》的RSS订阅人数突破400

今天发现RSS的订阅人数居然上了400.很高兴有这么多人喜欢《编译点滴》的文章。 最近博客长草严重,不过《编译点滴》将在接下来几年里,为大家奉献更多有关编译器、程序语言、虚拟机、CPU和操作系统领域的技术文章。好于不好,留给各位评价。 很荣幸,再次谢谢。 欢迎在博客的留言板或者在本文中表达你的想法,关于文章质量,关于《编译点滴》,关于博士或者其他任何话题:)

Posted in IT产业, IT职业和生活, 程序员生活 | 3 Comments