The main objectives of Computer Engineering (CE) Challenge 2025 are to analyze and improve the branch prediction mechanism of the RISC-V architecture and to strengthen the vectorization capabilites of the LLVM compiler.
Detailed rules are described in https://cechallenge.github.io/
Please read and follow these instructions carefully.
Clone this repository into your local server.
We haven't tested MacOS/Windows environment, so we highly recommend to use a Linux-based server.
git clone https://github.com/cechallenge/2025 [your-local-repo]
First, make your own private repository on Github.
Second, change the origin remote to your private Github repository.
cd [your-local-repo]
git remote set-url origin https://github.com/[your-username]/[your-github-repo].git
Third, in your Github repository, add @cechallenge official Github account as a collaborator.
Please follow the instructions to submit your artifacts to the leaderboard.
To locally test your artifact, pull the docker image first.
docker pull ghcr.io/cechallenge/ce_challenge_2025
Run the docker.
docker run -it -v [your-local-repo]:[path-to-docker-repo] ghcr.io/cechallenge/ce_challenge_2025:latest
To run end-to-end build and test script, go to the repository and run the script in docker:
cd [path-to-docker-repo]
bash build_and_test.sh
This section describes sperated steps of build_and_test.sh. You can seperately build and test each directory.
cd llvm && ./llvm_build.sh
cd gem5 && scons -j$(nproc) build/RISCV/gem5.opt
cd tsvc && make clean && make
cd gapbs && make clean && make
ce_challenge_2025 directory contains testing environment. Refer ce_challenge_2025/README.md for details.
cd ce_challenge_2025 && source env.sh && ./RUN_SELF_TEST