Skip to: Site menu | Main content

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 Computing Research Center at Sandia National Laboratories in sunny Albuquerque, New Mexico.


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 focused 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.

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 Architecture Review Board, Language Committee, Tasking Subcommitee (Chair)
IWOMP Steering Committee
CCGrid 2018 Program Committee
AsHES 2018 Program Committee
SC17 Technical Posters Committee
LNCS Volume 10468 Co-editor
IWOMP 2017 Program Co-chair
HPCC 2017 Program Committee
AsHES 2017 Program Committee
P3MA 2017 Program Committee
SC16 Technical Posters Committee
IWOMP 2016 Program Committee
AsHES 2016 Program Committee
HIPS 2016 Program Committee
HPM4MMS 2016 Program Committee
P3MA 2016 Program Committee
SC15 Tutorials Program Committee
IWOMP 2015 Program Committee
HIPS 2015 Program Committee
PLC 2015 Program Committee
LNCS Volume 8766 Co-editor
IWOMP 2014 Publication Chair
ICS 2014 Extended Review Committee
HIPS 2014 Program Committee
PLC 2014 Program Committee
HIPS 2013 Co-chair
IWOMP 2012 Program Committee

Refereeing: IEEE Computer, IEEE TDPS, ACM TACO, Journal of Supercomputing, ParCo, CCPE, IJHPCA, IPL, PLOS ONE, IEEE Cluster 2016, ACM SPAA 2013, Europar 2014 & 2012 & 2011

Publications

[1] George Stelle, William Moses, Stephen Olivier, Patrick McCormick. OpenMPIR: Implementing OpenMP Tasks with Tapir. Proc. of 4th Workshop on the LLVM Compiler Infrastructure in HPC (LLVM in HPC 2017). ACM: Denver, CO, November 2017. To appear.

[2] Sridutt Bhalachandra, Allan Porterfield, Stephen Olivier, Jan Prins, Robert Fowler. Improving Energy Efficiency in Memory-constrained Applications Using Core-specific Power Control. Proc. of 5th International Workshop on Energy Efficient Supercomputing (E2SC 2017). ACM: Denver, CO, November 2017. To appear.

[3] Stephen Olivier, Simon Hammond, Alejandro Duran. Double Buffering for MCDRAM on Second Generation Intel Xeon Phi Processors with OpenMP. Proc. of 13th International Workshop on OpenMP (IWOMP 2017). LNCS 10468. Bronis R. de Supinski, Stpehen L. Olivier, Christian Terboven, Barabara M. Chapman, Mattias S. Muller (Eds.) Springer: Stony Brook, NY, September 2017. pp. 311-324.

[4] Noah Evans, Stephen Olivier, Richard Barrett, George Stelle. Scheduling Chapel Tasks with Qthreads on Manycore: A Tale of Two Schedulers. Proc. of 7th International Workshop on Runtime and Operating Systems for Supercomputers (ROSS 2017). ACM: Washington, DC, June 2017.

[5] Sridutt Bhalachandra, Allan Porterfield, Stephen Olivier, Jan Prins. An Adaptive Core-specific Runtime for Energy Efficiency. Proc. of 31st IEEE International Parallel and Distributed Processing Symposium (IPDPS 2017). IEEE: Orlando, FL, May 2017.

[6] Ryan Grant, Michael Levenhagen, Stephen Olivier, David DeBonis, Kevin Pedretti, James Laros. Standardizing Power Monitoring and Control at Exascale. IEEE Computer, 49 (10), 38-46, October 2016.

[7] Christian Terboven, Jonas Hahnfeld, Xavier Teruel, Sergi Mateo, Alejandro Duran, Michael Klemm, Stephen Olivier, Bronis R. de Supinski. Approaches for Task Affinity in OpenMP. Proc. of 12th International Workshop on OpenMP (IWOMP 2016). LNCS 9903. Naoya Maruyama, Bronis R. de Supinski, Mohamed Wahib (Eds.) Springer: Nara, Japan, October 2016. pp. 102-115.

[8] Michael Wolf, H. Carter Edwards, Stephen Olivier. Kokkos/Qthreads Task-Parallel Approach to Linear Algebra Based Graph Analytics. Proc. of 2016 IEEE High Performance Extreme Computing Conference (HPEC 2016). IEEE: Waltham, MA, September 2016.

[9] Ryan Grant, Michael Levenhagen, Stephen Olivier, David DeBonis, Kevin Pedretti, James Laros. Overcoming Challenges in Scalable Power Monitoring with the Power API. Proc. of 12th IEEE Workshop on High-Performance, Power-Aware Computing (HP-PAC 2016). IEEE: Chicago, IL, May 2016.

[10] James Laros, Kevin Pedretti, Stephen Olivier, Ryan Grant, Michael Levenhagen, David DeBonis, Scott Pakin, Paul Falde, Steve Martin, Matt Kappel. ACES and Cray Collaborate on Advanced Power Management for Trinity. Proc. of 38th Cray User Group Conference (CUG 2016). Cray User Group, Inc.: London, UK, May 2016.

[11] Kevin Pedretti, Stephen Olivier, Kurt Ferreira, Galen Shipman, Wei Shu. Early Experiences with Node-Level Power Capping on the Cray XC40 Platform. Proc. of 3rd International Workshop on Energy Efficient Supercomputing (E2SC 2015). ACM: Austin, TX, November 2015.

[12] Galen Shipman, Patrick McCormick, Kevin Pedretti, Stephen Olivier, Kurt Ferreira, Ramanan Sankaran, Sean Treichler, Alex Aiken, Michael Bauer. Analysis of Application Sensitivity to System Performance Variability in a Dynamic Task Based Runtime. Proc. of 1st Workshop on Runtime Systems for Extreme Scale Programming Models and Architectures (RESPA 2015). Austin, TX, November 2015.

[13] Jan Ciesko, Sergi Mateo, Xavier Teruel, Xavier Martorell, Eduard Ayguade, Jesus Labarta, Alex Duran, Bronis R. de Supinski, Stephen Olivier, Kelvin Li, Alexandre E. Eichenberger. Towards Task-Parallel Reductions in OpenMP. Proc. of 11th International Workshop on OpenMP (IWOMP 2015). LNCS 9342. Christian Terboven, Bronis R. de Supinski, Pablo Reble, Barbara M. Chapman, Matthias S. Müller (Eds.) Springer: Aachen, Germany, October 2015. pp. 189-201.

[14] Ryan Grant and Stephen Olivier. Networks and MPI for Cluster Computing. Topics in Parallel and Distributed Computing: Introducing Concurrency in Undergraduate Courses, 1st Edition. Sushil Prasad, Anshul Gupta, Arnold Rosenberg, Alan Sussman, Charles Weems (Eds.) Morgan Kaufmann, 2015. (Peer-reviewed book chapter for the NSF/IEEE-TCPP Curriculum Initiative.)

[15] James Brandt, David DeBonis, Ann Gentile, James Lujan, Cindy Martin, David Martinez, Stephen Olivier, Kevin Pedretti, Narate Taerat, Ron Velarde. Enabling Advanced Operational Analysis Through Multi-Subsystem Data Integration on Trinity. Proc. of 37th Cray User Group Conference (CUG 2015). Cray User Group, Inc.: Chicago, IL, April 2015. Best Paper Finalist.

[16] Richard Barrett, Dylan Stark, Courtenay Vaughan, Ryan Grant, Stephen Olivier, and Kevin Pedretti. Toward an Evolutionary Task Parallel Integrated MPI+X Programming Model. Proc. of 6th International Workshop on Programming Models and Applications for Multicores and Manycores (PMAM 2015). ACM: Burlingame, CA, February 2015.

[17] George Stelle, Stephen Olivier, Dylan Stark, Arun Rodrigues, K. Scott Hemmert. Using a Complementary Emulation-Simulation Co-Design Approach to Assess Application Readiness for Processing-in-Memory Systems. Proc. of 1st International Workshop on Hardware-Software Co-Design for High Performance Computing (Co-HPC 2014). IEEE: New Orleans, LA, November 2014.

[18] Dylan Stark, Richard Barrett, Ryan Grant, Stephen Olivier, Kevin Pedretti, Courtenay Vaughan. Early Experiences Co-Scheduling Work and Communication Tasks for Hybrid MPI+X Applications. Proc. of 2014 Workshop on Exascale MPI (ExaMPI 2014). IEEE: New Orleans, LA, November 2014.

[19] Mehmet Deveci, Sivasankaran Rajamanickam, Vitus Leung, Kevin Pedretti, Stephen Olivier, David Bunde, Ümit Çatalyürek, Karen Devine. Exploiting Geometric Partitioning in Task Mapping for Parallel Computers. Proc. of 28th IEEE International Parallel and Distributed Processing Symposium (IPDPS 2014). IEEE: Phoenix, AZ, May 2014.

[20] Ryan Grant, Stephen Olivier, James Laros, Ron Brightwell, Allan Porterfield. Metrics for Evaluating Energy Saving Techniques for Resilient HPC Systems. Proc. of 9th IEEE Workshop on High-Performance, Power-Aware Computing (HP-PAC 2014). IEEE: Phoenix, AZ, May 2014.

[21] Xavier Teruel, Michael Klemm, Kelvin Li, Xavier Martorell, Stephen Olivier, Christian Terboven. A Proposal for Task-Generating Loops in OpenMP. Proc. of 9th International Workshop on OpenMP (IWOMP 2013). LNCS 8122. Alistair Rendell, Barbara Chapman, Matthias Müller (Eds.) Springer: Canberra, Australia, September 201. pp. 1-14.

[22] Allan Porterfield, Stephen Olivier, Sridutt Bhalachandra, Jan Prins. Power Measurement and Concurrency Throttling for Energy Reduction in OpenMP Programs. Proc. of 8th IEEE Workshop on High-Performance, Power-Aware Computing (HP-PAC 2013). IEEE: Boston, MA, May 2013.

[23a] Stephen Olivier, Bronis de Supinski, Martin Schulz, Jan Prins. Characterizing and Mitigating Work Time Inflation in Task Parallel Programs. Proc. of 24th ACM/IEEE International Conference on High Performance Computing, Networking, Storage, and Analysis (SC 12). IEEE: Salt Lake City, UT, November 2012. Named Best Student Paper.

[23b] Stephen Olivier, Bronis de Supinski, Martin Schulz, Jan Prins. Characterizing and Mitigating Work Time Inflation in Task Parallel Programs. Scientific Programming, 21 (3), 123-136, 2013. (Journal reprint of SC 12 paper above.)

[24] 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.

[25] Stephen Olivier, Allan Porterfield, Kyle Wheeler, Jan Prins. Scheduling Task Parallelism on Multi-Socket Multicore Systems. Proc. of 1st International Workshop on Runtime & Operating Systems for Supercomputers (ROSS 2011). ACM: Tucson, AZ, May 2011. pp. 49-56.

[26] 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.

[27] Stephen Olivier, Jan Prins. Load Balancing for On-Demand Business Event Processing. Proc. of 3rd International Conference on the Virtual Computing Initiative (ICVCI 2009). Research Triangle Park, NC, Oct 2009. (Extended Abstract.)

[28] 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. Müller, Bronis R. de Supinski, Barbara M. Chapman (Eds.) Springer: Dresden, Germany, June 2009. pp. 63-78.

[29] 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.

[30] 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.

[31] Stephen Olivier, Jan Prins, Jeff Derby, Ken Vu. Porting the GROMACS Molecular Dynamics Code to the Cell Processor. Proc. of 8th IEEE International Workshop on Parallel and Distributed Scientific and Engineering Computing (PDSEC 07). IEEE: Long Beach, CA, March 2007.

[32] 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 International Workshop on Performance Modeling, Evaluation, and Optimization of Parallel and Distributed Systems (PMEO-PDS 2007). IEEE: Long Beach, CA, March 2007.

[33] 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 International 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.