Hello. I’m from Harbin, Heilongjiang Province, China, an Ice city. I had my high school career at High School Affiliated to Harbin Normal University. And now I am a third-year undergraduate in Nanjing University, Department of Computer Science and Technology.

My motto is Stay Peace & Grace.

I always try something different and make something different.
And I’d like to make friends with you! Feel free to contact me on all the platforms! My nickname is always jackcui + several ‘i’s.(like Jackcuii on Github and Jackcuiiiiiiiii in Bilibili hahahah)

And you can email me at bohan.cui at outlook.com, if you have serious affairs, have some great commercial ideas to cooperate with me, or just want to chat with me!

My interests in Computer Science

My most interested area is system-related fields, like computer architecture(my beginner’s interest), operating systems(inspired by Prof. Yanyan Jiang), and distributed systems(what I am working on).

I’m focusing on building all kinds of power-efficient systems. And Iam searching an opportunity to found an AI dataset company. If you have idea, feel free to contact me through my email bohan.cui at outlook.com

My motivation is to offer all kinds of more powerful computing infrastructure to the academia and industry(like mobile platform chipsets, high-performance accelerators, and cloud computing).

【I’m not an adept in mathemetics or some intelligence competitions… So…well, I make powerful tools for the masters. Okay, I make a difference for the world… and please allow me making a little money. 😂】

Though my interests are mainly in system-related fields, I believe Robotics is the most promising field in the future.(do not include CV, which is fully ‘watering’)

And I would like to make some useful open-source tools for our daily life. I do not like macro narrative in all fields, AI evolves every day, but we still need to live our life, aren’t we?


I have really really broad interests (But a dwarf in action), let me introduce some of them to you.

Most of my projects are open-source, and I am willing to share them with everyone. (Except I sniff some big secret commercial opportunities, hahaha).

But I hate that some big enterprises make some students to work on so-called ‘open-source’ projects and actually it serves for the company’s profit but not the community. The open-source is just an excuse for not paying for students’ labour (only a ‘extinguished contributer’ certificate). This is not real ‘open-source’ but in their discourse.

Projects

Active Projects

This part means I am working on these projects now. Maybe course projects, research projects, or some self-motivated projects.

AwfulOwl(A4A): Distributed Computing System on Client-side Processors

Startup project, advised by Prof. Yanyan Jiang, Nanjing University
AwfulOwl, means all for all. It is a very cool project, which aims to build a distributed computing system on client-side processors.(This field is traditionally called Crowd Computing, but lack of attention.) We are trying to utilize the idle resources of mobile devices to build a powerful computing platform. For the first part, we will conduct a demo experiment within Nanjing University. We take the text-summarization generative model as the first tested task.

Zeonica: simulator for CGRA and wafer-scale accelerators

Research project, advised by Prof. Yifan Sun, William & Mary
My part of work is the compile-chain of the simulator (from Pytorch code to simulator’s assembly) and the validation of the simulator (a hardware-implemented mesh demo).
Project Codes [Main project] [Software stack] [Validation](Not uploaded)

Heyman

Self-motivated Project
Heyman is a toolkit which includes a series of useful tools in CLI.
Part of Heyman is GPT-assisted.
The core philosophy of Heyman is Slient Background, Accurate ManualOp and Smooth Switch.
It means the tool should cope with most of the work in the background silently with the assistance of GPT. And when the user control the tool manually, it should be accurate and agile. Then the switch of the auto and manual should be smooth, so that there should not be hard-to-read configure file or parameters, and when the GPT fails to cope with the problem, the tool should notice the user obviously to warn the exception. Most are not implemented up till now, and I will update the Schedulist first when I’m free.
Planned tools: GPT2Archive, Schedulist, 3-line Typer etc.

CourseProj

PRAS
[Lab1]
[Lab2]

Archived Projects

This part means I have finished these projects. And the projects are divided into two parts, I-mean-it projects and Not-formal projects. I-mean-it means the projects may stop in engineering aspect, in low-frequency updating or expecting the community’s PRs. Not formal means the experiments design for the projects may be unprecise, the result may be unsolid and the codes may not be well-organized and maintained, so it can only be regarded as some ideas.

I-mean-it Projects

xdcGen

Cooperator: Rong Zhang (Tsinghua University)
This is a lite generator of the constraint file for the Xilinx Vivado (namely .xdc).
This tool allows you to use minimum script language to generate a .xdc.
It only works for Nexys A7-100T up till now, which is used in Nanjing University Digitial Logic & Computer Organization Lab course. It’s open to PR to support more FPGA devices.
I’m sorry that Developer Doc has not been ready, but the code is quite reader-friendly!
Project Codes [Github Repo]

Roving Lily

Course Project, Blockchain Technology Practice, 2024 Fall
Nowadays, most of the BBSs are down, like NJU’s XiaoBaiHe and THU’s ShuiMuQingHua. Centralized platforms are up and Internet’s spirit is down. This project try to build a decentralized BBS based on blockchain technology, which is supervised by the community and can not be controlled by any single organization.
Project Codes [Github Repo]
Technical Report [Chinese]

The code is runnable. But the system is very naive and have tons of vulnerabilities. Maybe some one can help me to improve it.

Not-formal Projects

TOEFL-Speaking-Quant-Training

A user friendly tool to train your TOEFL speaking skill precisely.
I do not have experience in developing a GUI, so I try the complete prompt engineering to construct the tool. It is can be regarded as an experiment on iterate a runnable app with LLM. I used the nicegui package to develop the GUI.
Project Codes [Github Repo]

Intelligent Glasses

Course project, Intelligent Computing System, 2024 Fall
Cooperators: Yuheng Xu, Zichen Zhang
I’m very glad to cooperate with Yuheng Xu, who, I believe, is the one with the best engineering capability in NJUCS 22’. We are going to implement a cool glasses, which can be used in general circumstance. OrangePi is used to accelerate the model inference.
Project Codes [Github Repo]

The codes can run on the OrangePi but it is very very slow due to it is half completed. The only lesson I learn from this project is NEVER USE HUAWEI PRODUCT AGAIN……

Explore the Possibility of Fine-grained Non-encrypted Distributed Model Service: an Adversary View

Course Project, Cybersecurity and Privacy, 2024 Fall
Abstract: The increasing computational demands of largescale machine learning models have made their training and deployment both expensive and resource-intensive. Traditional approaches to protect the intellectual property (IP) of these models, such as encryption, introduce significant overhead. This paper explores the possibility of deploying models in a finegrained, non-encrypted distributed manner to untrusted devices. By partitioning model parameters into small blocks and distributing them across numerous devices, we aim to make the reconstruction of the complete model by adversaries computationally infeasible and financially unattractive. We propose a threat model to assess this approach and conduct experiments to evaluate its effectiveness. Our findings indicate that this finegrained distribution can effectively protect model IP, provided the system can tolerate a certain level of additional overhead.

Proposal Talk [Slides]
Progress Talk [Slides]
Final Talk [Slides]
Final Report [PDF]
Project Codes [Github Repo]

EchoAA

Course Project, Digital Logic and Computer Organization (Lab part), 2024 Fall
This system is designed to be a audio agent supported by heterogeneous devices.
EchoAA includes the following parts:

  • a 5-stage pipeline RISC-V CPU based
    • support interrupt
    • support priority instructions
    • support VGA terminal output
    • support Ethernet Port
    • can host xv6 OS.
  • an audio-to-text model deployed on OrangePi (or nanopc-t4) development board. (run Linux on it,)

Workflow: We use the microphone on the FPGA development board to collect the voice and send the data to accelerator by Ethernet. Then the OrangePi turns the audio into text and makes the prompt. Afterwards, it sends the prompt to the LLM server. (OpenAI or some other servers) After get the result, it sends back the response to CPU and CPU displays it on the screen.
I’m still working on the pipeline, please be patient! lol
drawing

Project Codes [Github Repo]

Due to the tight schedule, I finish an incomplete version of the project. I will not update this project according to the workflow above, but will extend this lab to improve this course.

Postponed Projects

This part means I have put off these projects for some reasons. Maybe I am busy with on-hand work, or I am waiting for some new technologies to be mature, or I am preparing the knowledge and experience for them.

Future Projects

This part means they are just ideas in my mind. Even the feasibility is not clear.

None. What a pity wwwwww.

Other Writings

2025

南京大学计算机学院教学观察报告:以学生和助教的视角 [PDF in Chinese]

This report is submitted to NJUCS Teaching Commitee, though it made no difference lol.

硅制的棋盘——博弈论视角下的中国芯片产业 [PDF in Chinese]

This is the final paper of the course Game Theory from Interdisciplinary perspective 24Fall

哪朝的剑,哪朝的官?新背景下的科学规范和诚信 [PDF in Chinese]

This is the final paper of the course Science and Technology in Contemporary Society 24Fall

2024

Attention is all you need.——Introduction to industrial interview
video editing. [Slides]

My interests as a human

  • I like playing football, and I am a fan of Liverpool FC for 5 years.
    YNWA!
    Slot plz Make Liverpool Great Again!

    • This picture is the most impressive scene for me. In the 36th round of the 2020-2021 Premier League, Liverpool played away against West Brom, where Alisson scored a header in the 94’18’’ to secure all three points for our team. I was second-year high school student at that time, and I watch this match live at midnight and celebrate the goal quietly (in case of being caught by my parents lol). It was a difficult season, with many key players injured and no one available for the defense. By the end of the season, after a series of tough matches and comebacks, we secured a Champions League spot.
    • I play as Center Back or Defensive Midfielder and sometimes as a Goalkeeper(temporary). I had golden days with my teammates in high school, and I get 2 silver medals with Computer Science FC and Medical FC in NJU. And 1st place in Rongguang Cup (3 high school friend match)
    • And you can find me on Dongqiudi platform with nickname: “WuQiuGuoRenShiJieYiJue” (means mastering in dribbling without a football, which is silly enough hahahah).
  • I like a variety of visual arts.
    My QQ nickname is “L.o.D”, which is a line from my favorite film Léon: The Professional, “I wanna love or death.” by Mathilda.

    • I am interested in almost all kinds of movies and documentries. You can find some remarks on this website. And I have some practice in making short films and do some video editing. I will list my film remarks here […].
    • I have a strong interest in photography, and I have a Canon 90D and several lens. I have an Minolta X300 film camera, too. I’m going to add a gallery to this website when I’m free (A temp one here(only 2022-2023) ).
    • I learnt calligraphy for many years when I was young and get Class 10 (Brush Calligraphy) in the National Art Test.
  • I like a variety of music, although I am not good at singing.
    My favorite singers are David Tao (R&B), Khalil Fong (R&B), and Vae Xu (pop).

SPII Nanning
Photoed by me at Soul Power II Nanning Day1, playing Dear God

  • I like reading books, especially novels(e.g. Tolkien’s works). But I have not read many books in recent years.

  • I play video games, but not very often. My favorite game is Minecraft(I have played the game for over 10 years!). I also like Terraria and PES.

  • I’m proud of my hometown, Northeastern China. Just like Heilongjiang FC’s slogan: “More Northern than the North” (BeiFangYiBei), this is a large plate bearing wonder. And she sacrifice herself to support the country as a heavy industry base, having the most respectable laboring people.

  • I always pay attention to politics, economics and stock market. But actually I don’t really care about any specific politic entity or issue and I do not want to hold any ground. And I have not invested in the stock market yet hahahah.

  • I’m interested in generic-Eastern-Asian-culture, and I believe that EA3C(CJK) should be friendly enough to encourage more cultural exchange and mutual understanding.

  • I like self-planned travelling and trying novel routes. I attention human and historic landscape more during my trip. I’d like to list some of my trip destinations here. I will supplement the destinations before here.

    • 2025 Feb. Qiqihar, Heilongjiang, China
      Zhalong Nature Reserve, the largest wetland in China, and the hometown of the Red-crowned Crane.

Something special: a support plan

I have thought a lot about my time spent in NJUCS.
I think I am quite a NJU loser, and waste most of my time in NJU.
The main feeling is that I do all the things exactly at the wrong time, due to my laziness, info gap, wrong chioces and some bad arrangements of the school.
So I design a plan, which can maximize the efficiency of time spent in NJU.

The plan has the following requirements:

  1. You must be good at Math. (Very important, it is the foundation of all the plan, ‘good at’ means you believe you are clever, and you can get a relatively high score in the “全国高中数学联赛(省赛)”)
  2. You must have relatively good English skills.
  3. You are willing to enter System-related fields.(What is System-related fields?)
  4. You are going abroad for further study.
  5. This plan has a high requirement for your self-discipline and self-motivation.

The plan is below.

Semester What you should do?
Gaokao-Summer get familiar with programming. learn the use of (one for each sort) Basic Lang: C Script Lang: Python Modern High-level Lang: C++/Rust/… MIT Missing Semester preview math
1-1 Calculus, SICP(Berkeley CS61a), Linear Algebra, Discrete Mathematics, Data Structure(in 2-1 originally)
1-Winter self study: probability theory and statistics, Stochastic Process, OOP
1-2 probability theory and statistics (the course), DLCO, Algorithm(in 2-2 originally)
1-Summer Request for a research intern (and learning with the instruction of the advisor), prepare language exam, learning Andrew Ng’s course online (can use ML as a method)
2-1 ICS, SPA(in 3-1 originally), DLCO Lab take language exam, focus on research and try to get an individual work (1st author)
2-2 OS, Compiler (in 3-2 originally), CN, the Big Lab (the annoying 5-credit lab in NJUCS, in 3-2 originally) [and you should take part-time to take the advanced algorithm and advanced AI class] apply for exchange program
3-1,3-2 take the scholarship, language exam, go to 2 exchange programs. (Both half year) and find research intern at the exchange schoo
4 prepare for application of graduate program

Only the plan is not enough. Actually nearly no one can schedule them all.
If you are an NJU student and interested in the plan, please feel free to contact me. I will try my best to help you and offer you all kinds of closed-source resources, like some of my work, which has been polished for several hundred hours (I have confidence that they are among the best work) to release you from some meaningless chores.
I would like to see that an real extingushed student born in NJU, and be my strong connection in the future lol.