Research Project Title:
Making Cilk Interoperable with Existing Parallelism Frameworks
abstract:Parallelism is critical to modern high-performance software. Cilk is a parallelization framework and runtime for C/C++ applications that allows the programmer to easily parallelize their code with composable, high-level building blocks. This reduces the number of implementation errors that parallel programming is notorious for, and can also yield better performance than poorly written code that uses lower-level primitives. This project focuses on making Cilk interoperable with existing parallelism frameworks, like pthreads, thereby improving its practicality and usability.
I enjoy working on low-level systems, software performance, and parallel computing. I have hands-on experience from past projects and internships, and classes like 6.172, and hope to gain some research experience and insight into academia from this SuperUROP. I'm excited to learn loads of new material and work on a promising and challenging software project.