My role at MSU is to help researchers best utilize computation in their research. I help at all levels of the process including grant writing, teaching, profiling, debugging, and general scientific workflow optimization to enable scaling of programs to run on larger systems. For example, I have taught a wide range of user seminars including seminars on parallel programming using makeFlow, OpenMP, MPI, Cuda and MATLAB Parallel toolkit; also language seminars in C, C++, FORTRAN, Python, MATLAB and Bash scripting; and tools seminars for using GIT, TotalView, ParaView, CMake, and Berkeley Lab Checkpoint/Restart (BLCR).
In one-on-one consulting appointments I have had exposure to many other scientific tools including Ansys tools, Mathematica, ENZO, YT, ImageJ, GAMES, NAMD, GROMACS, OpenMM, OpenFLOW, R, SAS, STATA and many others. I also lead projects to help expand the capabilities of our HPC system here at MSU. These projects includes the development of a portable X11/SSH USB key that we give to new users, a HPCC daily testing tool called easybutton, and an entire suite of tools designed to make HPC easier called powertools, which include scripts for HADOOP on Demand, BLCR on demand, render farms, Files as Semaphores and many others.
This blog is a place for me to share what I have learned working with Researchers.
Most Recent blog post (Click on title below to see more)