CS
491/2 – Senior Design Project
Course Description:
A
technical project emphasizing engineering design principles on a specific topic
in any field of computer science or engineering to be carried out by the team
of senior students under the supervision of a faculty member. Three formal reports summarizing
the specifications, analysis and the high level design of the project are
required. Credit units: 3.
Project Groups for Fall 2022/Spring 2023 (I have 3 groups and no longer
accepting project groups for Fall 2022/Spring 2023)
Project Groups for Fall 2021/Spring 2022
Project Groups for Fall 2020/Spring 2021
Project Topics:
1.
A tool for 2D/3D CPU/memory component mapping on a given die area
·
Assume you are given data access matrix between CPU
and memory components as an input
·
Develop an algorithm/heuristic to place components
·
Compare this with optimum placement for various
applications
2.
Profiler for a given application domain/language
·
Generate a profiler tool for a given language using
the CFG (control flow graph)
·
Visually represent the CFG on an environment
·
Embed access frequencies and liveliness analysis as
an extension
3.
Data dependency report generator
·
For an input given as an assembly language code
·
Generate the possible dependencies
·
Reorder the code such that the effects of
dependencies are minimized
·
Compare with an optimum algorithm
4.
Application Parallelization on OpenCL or CUDA
for GPGPUs
·
Select a widely used application domain
·
Create an automatic parallelization tool for GPGPUs
·
Generate the necessary pragmas for the code to
generate the new code sequence
·
Compare with the base implementation