Undergraduate Research Projects
GPU computing for coupled oscillators
The numerical simulation of the dynamics of coupled oscillator systems, such as Kuramoto oscillators, can be significantly accelerated using GPU computing. The idea behind GPU computing is to take advantage of the massive parallelism made possible by GPUs for running general purpose programs. In this project the aim is to convert existing code for the simulation of the dynamics of coupled oscillators to use the Metal API under macOS. Knowledge of C or C++ is essential for this project, while experience with Metal or other GPU computing APIs (e.g., CUDA) is highly desirable.