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!
And you can email me at bohan.cui at outlook.com, if you want to chat with me!
My interests in Computer Science
My most interested area is system-related fields, like operating systems(inspired by Prof. Yanyan Jiang), and distributed systems(what I am working on).
And I would like to make some useful open-source tools for our daily life.
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).
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: End-to-end Framework for Array-like Parallel System
Research project, advised by Prof. Yifan Sun, William & Mary
A behaviorial simulator to simulate diverse Array-like Parallel Computing Systems.
The simulator has a software stack, including a compilation track to compile specific C/C++ codes into the intermediate representation of our simulator, to enable architact validate their design quickly.
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.
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]
Not-formal Projects
N/A
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.
N/A
Future Projects
This part means they are just ideas in my mind. Even the feasibility is not clear.
CS-Related Publications
None. What a pity wwwwww.
Other Writings
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).
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 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.
- 2025 Feb. Qiqihar, Heilongjiang, China