Project and Research

Research

Jetson Nano Power and Performance Analysis

Published:

Charlotte Chen, Annie Peng
Columbia University, Spring 2025
This research investigated the trade-offs between computational throughput and energy consumption on NVIDIA’s Jetson Nano platform. Charlotte and Annie developed targeted CPU and GPU microbenchmarks to stress different execution units and memory subsystems, correlating runtime performance with fine-grained power measurements. [slides]

Computer Architecture Level Large Data Optimization

Published:

Charlotte Chen, Jill Kang, Tianyun Huang, Yu Jia
Columbia University, Fall 2024
This course research project examined how architectural design choices influence the efficiency of large-scale data processing. Charlotte and her collaborators analyzed performance bottlenecks at the memory hierarchy and instruction pipeline levels, evaluating trade-offs in cache organization, prefetching strategies, and execution throughput. [paper]


Recycled Server Lifespan Analysis for Reducing Embodied Carbon

Published:

Yang (Katie) Zhao, WenKai Guan, Charlotte Chen, Senecy Zhang
University of Minnesota, Twin Cities, Summer 2024
This research investigated the role of server reuse and extended hardware lifespans in lowering the embodied carbon footprint of datacenters. Charlotte contributed to developing a simulation framework that modeled alternative lifecycle scenarios for recycled servers, enabling quantitative comparisons of carbon savings under different deployment strategies. [paper]

Chinese Literature in Japanese School Research

Published:

Charlotte Chen
Grinnell College, Fall 2023
This independent research examined the reception and adaptation of classical Chinese literature within the Japanese school system. Charlotte analyzed how works of Chinese origin were integrated into Japanese curricula, highlighting shifts in cultural interpretation, national identity, and educational priorities. [paper]

Stats2Lab Software Development Research

Published:

Shonda Kuiper, Charlotte Chen, Ruipeng Deng
Grinnell College, Summer 2023
In collaboration with the Stats2Labs Lab, this project integrated interactive technology into undergraduate statistics education. Charlotte helped design and implement web-based educational games in Unity that introduced students to multivariate statistical models through engaging, hands-on simulations. [product website]



Projects

End-to-End Encrypted File Sharing System

Published:

Charlotte Chen
CS 161, Summer 2025
This project implements an end-to-end encrypted file sharing system, supporting user authentication, secure file storage, efficient file appending, and secure file sharing with controlled access and revocation. Users can securely upload, download, and share files while ensuring confidentiality, integrity, and access control. [report]

Convolutional Accelerator on SoC Platforms

Published:

Charlotte Chen, Nissy Zhou
CSEE 4868, Fall 2024
This project involves the design of convolutional layers within the DWARF-7 CNN on SoC platform. Using high-level synthesis (HLS), Charlotte optimized a hardware accelerator for FPGA-based SoC deployment. The work includes achieving Pareto-optimal designs for performance metrics like area and latency while integrating an accelerator with an ESP-compatible interface. [code]

NUMC

Published:

Charlotte Chen
CS61C, Spring 2023
This project involves replicating key NumPy functionalities in C and Python, allowing users to perform numerical computing tasks efficiently. The objective is to understand and implement optimization techniques while handling various computational challenges. [code]


CS61CPU

Published:

Charlotte Chen
CS61C, Spring 2023
This project involves designing and implementing a basic CPU from scratch, where students create a functional central processing unit that can execute a set of instructions. The goal is to gain hands-on experience with computer architecture and digital logic by building and testing the CPU’s various components. [code]

Gitlet

Published:

Charlotte Chen
CS61B, Spring 2023
Gitlet is a simplified version control system implemented in Java. It mimics basic Git functionalities, allowing users to track changes, create commits, handle branches, and manage a staging area. [code]