Parallel Computing Scientist, Pittsburgh Supercomputing Center
300 South Craig St.
Pittsburgh, PA 15213
Parallel and concurrent computing of all sorts. In particular, high performance and extremely scalable technologies. This includes MPI, OpenMP, OpenACC and threading language extensions. Applying these techniques to the core of Big Data analytics engines such as Spark, as well as enabling modern Machine Learning and the rapidly evolving field of Deep Learning. Performance modeling and optimization of all of these as well.
The above research activities have become the core of the XSEDE Monthly Workshop series, of which John is the co-founder and principle instructor. The Wide Area Classroom (WAC) developed to support these workshops has become a separate product and is an ongoing development effort.