I am researching performance portability for heterogeneous systems. The idea is to evaluate as many approaches as possible that can extract performance from different accelerators (I have access to multi-core AMD, Intel and ARM CPUs, nvidia and ARM GPUs and an Intel Xeon Phi Accelerator) with no code changes.

The current program is a shallow water simulation, but future tests may include a sparse matrix-vector multiplication and a breadth-first search algorithms.

Personally, I'm interested in running smaller tests with ArrayFire on my home laptop, that has a GeForce GPU. When ready, my initial projects include an online portfolio of many things I've learned throughout my CS studies, including live demos (possibly using AWS GPUs).