Stephen Olivier
PhD Alumnus
Department of Computer Science
The University of North Carolina at Chapel Hill
UNC Email: olivier at cs.unc.edu
Currently on the R&D staff in the Scalable System Software Department of the Computation, Computers, Information and Mathematics Center at Sandia National Laboratories.
Stephen Olivier earned his PhD under the supervision of Prof. Jan Prins in the Department of Computer Science at the University of North Carolina at Chapel Hill. His dissertation research focuses on scalable run time systems and performance analysis to support the task parallel programming model on shared memory machines. He has also worked on the Unbalanced Tree Search (UTS) benchmark, which evaluates the scalability of load balancing techniques on both shared memory and distributed memory parallel computers in a variety of programming models, including OpenMP, MPI, and UPC.
Stephen held the the 2011-2012 UNC Computer Science Alumni Fellowship. From 2007-2010, he was a National Defense Science and Engineering Graduate (NDSEG) Fellow, one of only 4% of applicants selected. His fellowship award was sponsored by the High Performance Computing Modernization Program (HPCMP), the supercomputing arm of the US Deparment of Defense. He was an intern with the Center for Advanced Scientific Computing (CASC) at Lawrence Livermore National Laboratory and with the PowerPC Performance Team at IBM in Reseach Triangle Park. He has also worked at the Renaissance Computing Institute (RENCI) and has collaborated with researchers at Sandia National Laboratories, the Ohio State University, and the University of Maryland at College Park.
Stephen served as the 2004-2005 president of the Texas Gamma chapter of Upsilon Pi Epsilon and is a member of Tau Beta Pi. His undergraduate studies in the Department of Computer Science and Engineering at the University of Texas at Arlington were supported by scholarships and awards from National Semiconductor, Motorola, Sabre Holdings, and Raytheon Company.
Academics
PhD in Computer Science, Univ. of North Carolina at Chapel Hill (Aug. 2012)
MS in Computer Science, Univ. of North Carolina at Chapel Hill (Aug. 2007)
Honors BS in Computer Science & Engineering, Univ. of Texas at Arlington (May 2005)
Teaching
COMP 524: Programming Languages, Instructor (Spring 2009)
COMP 520: Compilers, Teaching Assistant (Fall 2006)
Professional Service
OpenMP Language Committee
HIPS 2012 Co-chair
IWOMP 2012 Program Committee
Europar 2011,
2012 External Referee
Publications
[1] Stephen Olivier, Bronis de Supinski, Martin Schulz, Jan Prins. Characterizing and Mitigating Work Time Inflation in Task Parallel Programs. Proc. ACM/IEEE Intl. Conference on High Performance Computing, Networking, Storage, and Analysis (SC 12). IEEE: Salt Lake City, UT, Nov. 2012. Named Best Student Paper.
[2] Stephen Olivier, Allan Porterfield, Kyle Wheeler, Michael Spiegel, Jan Prins. OpenMP Task Scheduling Strategies for Multicore NUMA Systems. International Journal of High Performance Computing Applications, 26 (2), 110-124, May 2012.
[3] Stephen Olivier, Allan Porterfield, Kyle Wheeler, Jan Prins. Scheduling Task Parallelism on Multi-Socket Multicore Systems. Proc. of Intl. Workshop on Runtime and Operating Systems for Supercomputers (ROSS 2011). ACM: Tucson, AZ, May 2011. pp. 49-56.
[4] Stephen Olivier, Jan Prins. Comparison of OpenMP 3.0 and Other Task Parallel Frameworks on Unbalanced Task Graphs . International Journal of Parallel Programming, 38 (5), 341-360, June 2010.
[5] Stephen Olivier, Jan Prins. Load Balancing for On-Demand Business Event Processing. Proc. of 3rd Intl. Conference on the Virtual Computing Initiative (ICVCI 2009). Research Triangle Park, NC, Oct 2009. (Extended Abstract).
[6] Stephen Olivier, Jan Prins. Evaluating OpenMP 3.0 Run Time Systems on Unbalanced Task Graphs. Proc. of 5th International Workshop on OpenMP (IWOMP 2009). LNCS 5568. Matthias S. Muller, Bronis R. de Supinski, Barbara M. Chapman (Eds.) Springer: Dresden, Germany, June 2009. pp. 63-78.
[7] James Dinan, Stephen Olivier, Gerald Sabin, Jan Prins, P. Sadayappan, Chau-Wen Tseng. A Message Passing Benchmark for Unbalanced Applications. Simulation Modelling Practice and Theory, 16 (9), 1177-1189, October 2008.
[8] Stephen Olivier, Jan Prins. Scalable Dynamic Load Balancing Using UPC. Proc. of 37th International Conference on Parallel Processing (ICPP-08). IEEE Computer Society: Portland, OR, September 2008. pp. 123-131.
[9] Stephen Olivier, Jan Prins, Jeff Derby, Ken Vu. Porting the GROMACS Molecular Dynamics Code to the Cell Processor. Proc. of 8th IEEE Intl. Workshop on Parallel and Distributed Scientific and Engineering Computing (PDSEC-07). IEEE: Long Beach, CA, March 2007.
[10] James Dinan, Stephen Olivier, Jan Prins, Gerald Sabin, P Sadayappan and Chau-Wen Tseng. Dynamic Load Balancing of Unbalanced Computations Using Message Passing. Proc. of 6th Intl. Workshop on Performance Modeling, Evaluation, and Optimization of Parallel and Distributed Systems (PMEO-PDS 2007). IEEE: Long Beach, CA, March 2007.
[11] Stephen Olivier, Jun Huan, Jinze Liu, Jan Prins, James Dinan, P Sadayappan and Chau-Wen Tseng. UTS: An Unbalanced Tree Search Benchmark. Proc. of 19th Intl. Workshop on Languages and Compilers for Parallel Computing (LCPC 2006). LNCS 4382. George Almasi, Calin Cascaval, Peng Wu (Eds.) Springer: New Orleans, LA, November 2006. pp. 235-250.

