Research Project Title:
Profiling Execution of Auto-Parallelized Programs in the Swarm Architecture
abstract:While the performance improvements of single-core processors have recently stagnated, the Swarm architecture has demonstrated novel advancements in the performance and scalability of program parallelization across a multi-core architecture. In addition, the project has begun developing a generalized compiler for the architecture so that any program can automatically take advantage of these performance gains. The goal of my project is to design and implement tools to profile and parse data about how these programs are automatically parallelized and executed, such as how loop iterations are scheduled, or how function calling is organized, in order to better understand how a program is best converted into a Swarm program in order to maximize parallelism and performance.
I am participating in this SuperUROP due to my interests in computer architecture and low-level software. I believe that this project is very exciting and at the forefront of development in these fields, and I feel my experiences in these areas from classes like 6.175 will aid me in creating a meaningful impact on the project. I also hope to gain valuable research experience and further my knowledge and understanding of computer architecture.