CS 505

Spring 2024 Project Ideas

More Project Ideas: More project ideas will be posted soon!

Accelerators: FPGAs are moving into the more mainstream web-services nodes. For example, it is possible to rent AWS nodes with FPGAs. In the project, you would accelerate a critical portion of an application, typically a computational kernel or encryption/decryption/signature operation. For example, you could implement and RC5 symmetric key encryption algorithm, or a packet multiplexer or demultiplexer. you can evaluate your accelerator in simulation, but your work should be synthesizable into a real design.

Measuring Inherent Parallelism in Machine Learning Codes:. In this project, you would use a trace-driven and theoretic approaches to measure the inherent parallelism of machine learning codes. One approach is to take a few existing models, generate traces of real executions, for example, using Pim, and then extract the data and control flow dependency graphs. A complementary approach would compute the inherent parallelism algorithmically from the models themselves.

Alternative Architectures for Spiking Neural Networks:. In this project, you would use a trace-driven and theoretic approaches to measure the inherent parallelism of machine learning codes. One approach is to take a few existing models, generate traces of real executions, for example, using Pim, and then extract the data and control flow dependency graphs. A complementary approach would compute the inherent parallelism algorithmically from the models themselves. aProject of your Choice: You can build an example CISC instruction extension, or measure and existing subsystem or infrastructure.