cucapra / undergrad-research

file issues here if you're interested in doing research with us!
https://capra.cs.cornell.edu/ugresearch.html
0 stars 0 forks source link

Roshni Chatterjee #142

Open roshnichatterjee opened 3 months ago

roshnichatterjee commented 3 months ago

Personal Details

**Name: Roshni Chatterjee

**Undergrad or MEng?: Undergrad

**Year in Cornell: 1st year

**Relevant classes: CS 1110 (CS 2110, CS 3110 will be taken this year)

**Expertise (languages/frameworks/etc.): Java, Python, HTML, MATLAB, TensorFlow, PyTorch, Scikit-learn

Research

When do you want to do research? I am hoping to get involved in my first semester here at Cornell (Fall 2024). However, I am open to any start date depending on whether it would be useful to have some prerequisites before joining.

What is exciting to you about research? What excites me about research is the process of discovery and continuous learning. I’ve always loved solving complex problems, and research allows me to take that passion to the next level. I first got interested in it when I realized how much impact new technology could have on the world, whether it be improving machine learning models, optimizing systems, or creating innovative software. Through research, I want to sharpen my analytical skills, work on challenging projects, and contribute to solutions that can help shape the future of technology.

What kind of research do you want to do? I'm still exploring, but I’m drawn to research that merges software innovation with efficiency and scalability. The Capra lab’s focus on hardware accelerator design and developing new programming languages is intriguing to me because it emphasizes the software-hardware interface. I'm especially interested in exploring how software can better interact with hardware to achieve higher performance. Researching these intersections could help me discover ways to optimize software systems while tackling large-scale computational challenges.

Background

Was there a paper that particularly excited you? One paper from the Capra lab that really excites me is "Calyx: A Compiler Infrastructure for Accelerator Generators." It introduces a language designed to make building hardware accelerators simpler. What I find most exciting is how Calyx enables a closer collaboration between software and hardware design, leading to more flexible systems. It offers a fresh perspective on how programming languages can interact with hardware, which fits perfectly with my goal of enhancing software performance through better hardware integration.

**Which of the current research projects would you be interested in working on and why? See above!

**Anything else you want to tell us about yourself? Although I am just starting my academic journey at Cornell, I have a solid foundation in programming. I have gained proficiency in several programming languages, including Java and Python, and have completed a machine learning specialization that covered the basics of supervised learning, unsupervised learning, and advanced learning algorithms. I have a proven ability to quickly grasp and apply new concepts and I am willing to learn and employ any skills necessary to help contribute positively to the lab.

**Attach a CV/Resumé: RoshniChatterjee-_ (3).pdf