龙芯JVM团队介绍

http://www.loongnix.org/index.php?oldid=1015

团队成员

靳国杰

博士,龙芯公司系统研发部技术总监

敖琪

学习(v.)学习(n.)再学习(v.)

傅杰

目前专注于JIT后端优化

王雪倩

美女一枚,龙芯JDK的测试官与检察官

鸣谢曾经做出杰出贡献的小伙伴们:

廖斌(现供职于阿里巴巴),王一光(现供职于百度),李森(现供职于小米),蔡嵩松(JVM组前组长,现供职于华泰证券),杨永强(现供职于百度),林传文,武慧

开展中的工作

性能优化

龙芯JVM团队长期关注性能优化工作。这部分工作包括通用性优化,比如GC NUMA和编译策略优化,也包括针对龙芯处理器的深度优化,比如使用龙芯的专有指令。


参与开源社区

目前工作的一项重点,目标是推进OpenJDK MIPS分支的发展,将龙芯的工作回馈给社区。


OpenJDK 9

龙芯将开展OpenJDK 9 MIPS Port的开发。龙芯OpenJDK 9计划从第一行代码起就采用开源方式,并争取依托于OpenJDK社区来完成整个开发过程。届时欢迎爱好者的加入。

JVM定制

定制优化:特殊客户的应用场景进行有针对性的优化;

定制功能:Applet插件、JavaFX、中文字体等支持

历史工作

移植 OpenJDK 8

  • 包括64位Template Interpreter和C2 Compiler


移植OpenJDK 6

  • 包括32位Template Interpreter和C1/C2 Compiler
  • 包括64位Template Interpreter和C1 Compiler


优化

  • 2015 JVM可靠性研究以及优化
  • 2015.05 基于遗传算法的龙芯JVM优化
  • 2015.01 《龙芯Java与服务器应用优化案例汇编》
  • 2014.07 GC_NUMA优化

论文

Jie Fu, Guojie Jin, Longbing Zhang, and Jian Wang. Caos: combined analysis with online sifting for dynamic compilation systems. In ACM International Conference on Computing Frontiers, 2016.

Qi Ao, Longbing Zhang, Shuai Chen, Jie Fu, and Bin Liao. A Fault-Tolerant Java Virtual Machine Using Fast Rejuvenation for Soft-Error-Prone Systems. In High Performance Computing and Communications. IEEE, 2015.

Qi Ao, Guojie Jin, Wen Su, Songsong Cai, and Shuai Chen. Optimizing Memory Access with Fast Address Computation on a MIPS Architecture. In Networking, Architecture, and Storage (NAS), 2014 9th IEEE International Conference on, pages 143–147. IEEE, 2014.

Songsong Cai, Yongqiang Yang, Chuanwen Lin, and Qi Liu. JVM Virtual Method Invoking Optimization Based on CAM Table. In IEEE Sixth International Conference on Networking, Architecture, and Storage, pages 122–129, 2011.

傅杰, 靳国杰, 章隆兵, and 王剑. 基于软硬件协同设计的解释器指令分派方法. 高技术通讯, (3), 2016.

廖彬, 傅杰, 靳国杰, 王一光, 王磊, 章隆兵, and 王剑. NUMA结构的高效实时稳定的垃圾回收算法. 高技术通讯, 25(2):125-134, 2015.

任彤, 傅杰, and 靳国杰. 基于NUMA架构的解释器访存优化设计与实现. 高技术通讯, 25(7):661-668, 2015.

傅杰, 廖彬, 陈新科, 靳国杰, 章隆兵, and 王剑. 编译队列监视下的Size-Speed动态编译调度算法. 高技术通讯, 24(12):1228-1237, 2014.

敖琪, 蔡嵩松, and 王剑. 基于硬件Cache锁机制的Java虚拟机即时编译器优化. 计算机研究与发展, 49(S1), 2012.

学位论文

傅杰. Java虚拟机性能优化技术研究. PhD thesis, 中国科学院大学, 2016.

廖彬. NUMA架构中高效GC算法的设计与实现. Master's thesis, 中国科学院大学, 2016.

敖琪. 高可靠高性能的Java虚拟机研究. PhD thesis, 中国科学院大学, 2015.

王一光. MIPS64平台下JVM性能优化研究与实现. Master's thesis, 中国科学院大学, 2015.

武慧. 龙芯MIPS64位Java虚拟机的实现与优化. Master's thesis, 中国科学院大学, 2013.

杨勇强. 基于四核龙芯3号平台的Hotspot6移植与优化. Master's thesis, 中国科学院研究生院, 2012.

蔡嵩松. 软硬件协同设计的Java虚拟机系统实现与性能优化. PhD thesis,中国科学院研究生院, 2011.

专利

敖琪,靳国杰,高翔。64位虚拟机处理访存指令的方法及装置。发明专利,专利号:CN103970507A

傅杰,靳国杰,高翔。禁止已翻译指令执行的方法、装置和虚拟机。发明专利,授权号:CN103744641B

傅杰,靳国杰,高翔,王剑。指令分派方法和解释器。发明专利,申请号: 201610109699.4

傅杰,靳国杰,高翔,王剑。待编译代码的过滤方法和装置。发明专利,申请号: 201610317585.9

敖琪。Java虚拟机中的软件再生方法及装置。发明专利,2015

敖琪。Java虚拟机中的数据校验方法及装置。发明专利,2015

傅杰,靳国杰,高翔,王剑。解释器访存优化方法及装置。发明专利,申请号:201510053110.9

傅杰,靳国杰,高翔,王剑。虚拟机指令的解释执行方法和装置。发明专利,申请号:201510368529.3

傅杰,靳国杰,高翔,王剑。自适应动态编译调度方法及装置。发明专利,申请号:201510334274.9

傅杰,靳国杰,高翔,王剑。动态编译调度方法及装置。发明专利,申请号:201510341035.6

靳国杰。基于机器学习的虚拟机即时编译参数优化方法和装置。发明专利,2014

傅杰,靳国杰,高翔,王剑。动态编译方法及装置。发明专利,申请号:201410727430.3

傅杰,靳国杰,高翔,王剑。热点方法识别方法及装置。发明专利,申请号:201410812093.8

王一光。基于常量预期的Java类库优化方法和装置。发明专利,2014

廖斌。虚拟机中堆空间比例自适应调整的方法和装置。发明专利,2014

靳国杰。一种面向龙芯Java虚拟机的实现方法和装置。发明专利,2013

靳国杰。64位虚拟机处理超长分支跳转的方法和装置。发明专利,2013

廖斌。一种虚拟机在NUMA架构中动态负载均衡的方法和装置。发明专利,2013

欢迎加入

一、 参与开源活动

任何形式的参与都是欢迎的,包括Bug报告、代码Patch

二、 我们需要 Java虚拟机开发和性能优化工程师

岗位职责:

 
  1. 1、承担龙芯平台上的Java虚拟机维护、开发与移植任务;
  2. 2、解决Java虚拟机运行中的问题;
  3. 3、分析Java虚拟机性能、进行性能测试、分析和优化;

岗位要求:

 
  1. 1、本科以上学历,应届生硕士以上学历为佳,计算机相关专业;
  2. 2、熟悉Linux开发环境和C/C++语言;
  3. 3、熟悉处理器架构和计算机系统结构,熟悉至少一种指令集的汇编语言(X86、MIPS、ARM等);
  4. 4、有OpenJDK等开源软件相关开发经验为佳;
  5. 5、熟悉编译原理和编译器相关技术为佳;
  6. 6、具有大型开源程序代码阅读和分析能力,具有较强的实践能力、沟通协调能力和复杂问题解决能力;
  7. 7、动手能力强,对技术有热爱。

工作地点:北京


欢迎投简历至 [email protected][email protected]

1.png  

猜你喜欢

转载自blog.csdn.net/weixin_40065369/article/details/85775660
今日推荐