Hey! My name is Stephen, although most people call me Steve. I am someone who loves anything to do with computers.

I am a PhD student working in High Performance Computing. My current research is on developing batch job scheduling algorithms for next-generation HPC clusters.

To learn more about me, just keeping scrolling down.

2012 - Present

University of Delaware

Research Assistant

Developing IO-aware scheduling algorithms for LLNL's next-generation resource manager, Flux.

Developing a suite of tools to profile, auto-tune, and optimize applications developed with the parallel I/O library ADIOS.

Integrating in-transit analysis and staging into the scientific application QMCPack to improve I/O performance and scalability.

Developing a crowdsourcing web application, ExSciTecH, to complement the volunteer computing project [email protected]

Summer 2014

Lawrence Livermore National Laboratory

Science Undergraduate Laboratory Intern (SULI)

Developing a discrete-event simulator for LLNL's next-generation resource manager, Flux. This simulator is used to test Flux's scheduling algorithms on a month's worth of jobs in only minutes.

Summer 2013

Oak Ridge National Laboratory

Science Undergraduate Laboratory Intern (SULI)

Integrating ADIOS, ORNL's IO framework, into QMCPack, a quantum monte-carlo simulator.

Examining the performance of various IO methods and techniques on peta-scale systems like Titan.

Summer 2012

University of Houston

Research Experience for Undergraduates (REU) Intern

Optimizing VolpexMPI library for use on large scale clusters.

2014 - present

University of Delaware

PhD in Computer & Information Sciences

2010 - 2014

University of Delaware

B.S. in Computer Science

Honors Degree with Distinction
3.932 GPA


S. Schlachter, S. Herbein, S. Ou, J. S. Logan, S. Patel, and M. Taufer. Pursuing Resource Utilization and Coordinated Progression in GPU-enabled Molecular Simulations. IEEE Design & Test of Computers, February 2014.

S. Herbein, S. Klasky, and M. Taufer. Benchmarking the Performance of Scientific Applications with Irregular I/O at the Extreme Scale. In the Proceedings of the Seventh International Workshop on Parallel Programming Models and Systems Software for High-End Computing (P2S2). September 2014, Minneapolis, Minnesota.


S. Herbein, M. Matheny, M. Wezowicz, J. Kroger, J. Kim, S. Klasky, and M. Taufer. Performance Impact of I/O on QMCPack Simulations at the Petascale and Beyond. In the Proceedings of the 16th IEEE International Conferences on Computational Science and Engineering, December 2013, Sydney, Australia.

S. Schlachter, S. Herbein, S. Ou, J.S. Logan, S. Patel, and M. Taufer. Efficient Sodium Dodecyl Sulfate (SDS) Simulations on Multi-GPU Nodes of XSEDE High-end Clusters. In the Proceedings of the Eighth IEEE International Conference on e-Science and Grid Technologies (eScience), October 2013, Beijing, China.

This is by no means an exhaustive list of the languages I know, just the ones I use most frequently.

Since much of my work revolves around supercomputers and clusters, I spend most of my time working over ssh. Because of this, I have become particularly fond of Emacs, and I use it almost anytime I code, even during local development. This is also how I gained my experience in Bash.