Research - Invited Talks - Undergraduate Research | Service | Teaching


Research

In the field of computer science, my research primarily focuses on managing data in edge systems. I strive to establish guidelines that navigate the trade-offs between hardware and software for the next generation of these systems. To effectively address the unique constraints presented by edge systems, my work involves the development of innovative machine learning techniques and the exploitation of hardware-software synergy.

Overview of my PhD Research [Overview of my PhD Research] [Last updated Dec. 2022]

Invited Talks

Undergraduate Research

I enjoyed working closely with our talented undergraduate students during my PhD. Together, we achieved significant milestones and our collaborative efforts resulted in several publications. You can find the main website here, HPArch Undergraduate Research, although please note that it is no longer actively maintained. Feel free to explore the exciting final demos from our one or two semesters of hard work: [SysML’19] [FPL’19] [Summer’19] [Spring’20-1] [Spring’20-2]

Service

Organization & Program Committee
HPCA 2024, Program Committee
ISCA 2023, Program Committee
MICRO 2022, Artifact Evaluation
ISCA 2022, External Review Committee
ASPLOS 2022, External Review Committee
Georgia Tech ArchiTECH 2016, Organization Committee
Reviewer
IEEE Transactions on Services Computing
IEEE IoT Journal
IEEE/ACM Transactions on Networking
IEEE Transactions on Vehicular Technology
IEEE Journal on Emerging and Selected Topics in Circuits and Systems
IEEE Access
IEEE Micro
ACM Transactions on Architecture and Code Optimization (TACO)
Submission Co-Chair
MICRO Top Picks 2020
MICRO 2018
Judge
Honeywell STEM Challenge at Georgia Tech, 2019 & 2020
Georgia Tech President’s Undergraduate Research Awards (PURA), 2016, 2017, 2018, 2019 & 2020
Community
Student Volunteer for PACT’20 (IEEE/ACM), 2020
Student Chaperone for PhD Visit Days (Georgia Tech), 2015

Teaching

I derive my enjoyment in teaching not from the prestige that comes with the traditional teacher-student paradigm, but rather from the intellectual camaraderie shared among those with a common interest in certain subjects.

My teaching journey began in high school where I taught a range of topics from calculating planetary trajectories to cosmology. We had a self-funded tradition where seniors passed on knowledge to their juniors in the same way they were taught. This was primarily due to the fact that even the basic concepts required for our astronomy Olympiad (unlike those in mathematics or chemistry) were not covered in most high school curriculums. (To this day, I believe elliptic integrals may still be an unfamiliar concept to many!)

During my undergraduate years, I served as a teaching assistant (TA) for 12 courses, predominantly in the field of computer architecture. In my senior year, I managed our Microprocessor Systems Laboratory at Sharif, which was the only resource for undergraduates seeking FPGA boards, MCUs, and processors faster than the basic 8051.

While pursuing my PhD at Georgia Tech, I worked as a TA for 3 courses and taught an advanced course in computer organization (a senior-level course in computer architecture) as the primary instructor for two consecutive summers. Below are the websites of these courses.