Welcome to the PLCT Lab

We Write Compilers, Runtimes, and Emulators.

View on GitHub

The PLCT Lab 2021 plan in the direction of RISC-V development tool

Change history:

Thanks to all of your contributions to the Trevi Fountain project. This year, we have received much more wishes and suggestions compared to last year. Based on the current summary and sequencing, we disclose the PLCT Lab goals for 2021 as follows:

V8 for RISC-V

In 2020, we have started to combine with FutureWei and RIOS Lab into one team, and carry out Upstreaming to Google Chromium/V8. It is believed that it can enter to the upstream at the beginning of 2021. Based on what has been collected so far, the V8 for RISC-V project’s 2021 annual goals are as follows:

OpenJDK for RISC-V

In the fourth quater of 2020, we launched an ambitious plan to make Java programs execute more than 100 times faster on RISC-V than OpenJDK/Zero. Shortly after we publicly launched the project, we partnered with Huwei’s BishengJDK team. BishengJDK has implemented the basic OpenJDK/Hotspot RV64G backend and has been open sourced. After the practical comparison test on HiFive Unleashed by the PLCT Lab, it has achieved ~20x speed improvement on various benchmarks. In 2021, the PLCT Lab’s annual goals are as follows:

C/C++ Toolchain for RISC-V

In 2020, the complier branch of the PLCT Lab mainly focused on the implementation of RISC-V Vector Extension of LLVM. Through implementation of RVV-LLVM open source, about 10 new employees and interns have been trained. Additionally, we have started to establish more extensive and frequent contacts with the LLVM upstream community and active peers such as SiFive. In addition to the rvv-llvm project, the compiler branch has experimented with extensions such as Zfinx.

In the second half of 2020, the PLCT Lab began to become more actively involved in the work of RISC-V International Foundation. As the new staff JiaWei Chen take over the reference implementation of Zfinx on GCC/Binutils/GDB, the PLCT Lab officially started to participate in the development of GNU Toolchain. At the same time, the PLCT Lab pushed the Institute of Software, Chinese ACademy pf Sciences to complete the signing of FSF Copyright Assignments, which has completed preparation for the subsequent direct participation in the upstream development of GNU Toolchain and code submission.

In 2021, the PLCT Lab plans to achieve the following objectives on the GCC and LLVM projects:

AOSP for RISC-V

Andriod Open Source Project (AOSP) is one of the most important Open Source systems in the mobile phone, tablet and other fields, which has self-evident importance in the software ecosystem. So far, no company or team other than the PLCT Lab has publicly announced that they are working on RISC-V porting, including Google. Maybe it’s because everyone is still waiting. However, for the PLCT Lab, we should start to try as early as possible to push the whole community towards a broader application scenario.

In 2020, Mr. Chen Wang from the PLCT Lab completed the operation of AOSP’s minimum system on RISC-V. In 2021, we plan to:

Firefox on RV64GCV

Mozilla Firefox plays an important role in the free software world. More than just a desktop browser, Firefox is also the basis for many free distributions. Although graphics stack and rendering engine parts are not the strong point of the PLCT Lab, we still feel that we have the capability and therefore should be the driving/encouraging force to promote Firefox on RISC-V. In 2021, the PLCT Lab plans to achieve the following goals:

Enable DynamoRIO running on RV64GC

DynamoRIO is an important performance tracking and analysis tool for developers. In 2021, the PLCT Lab plans to achieve the following goals:

Thanks for the Xiong Da’s supplement. In 2021, the PLCT Lab plans to achieve the following goals:

https://github.com/bytecodealliance/wasm-micro-runtime

OpenCV for RV64GCV

OpenCV is one the key application libraries selected by the PLCT Lab in RISC-V domain. In 2020, at the opportunity of GSoC project, Yin Zhang completed the basic support of OpenCV for RVV 1.0-draft, which has been merged into Upstream. There is still a lot of work to be done. In 2021, the PLCT Lab plans to achieve the following goals:

LuaJIT RV64G porting

RISC-V software ecological completion tracking

Toolchain/Emulator Support for RISC-V International

Book writing and translation plans

Interns, on-campus recruitment and social recruitment are all open for recruitment. Welcome to send us your resume or consult us!

If interested, welcome to send emails to me: “Wu Wei wuwei2016@iscas.ac.cn