Terry R Jones

Terry R Jones

Senior Research Staff (Computer Scientist)

Terry Jones is a Senior Research Staff member at Oak Ridge National Laboratory (ORNL) where he has worked since 2008 in the Computer Science and Mathematics Division (CSMD) as a Computer Scientist. As Director of the Software Tools Ecosystem Project, he is responsible for a portfolio of tools and utilities that can be applied to both understanding performance bottlenecks and facilitating run time mitigation of performance degrading phenomena. Terry serves as chairperson for the International Symposium on Quantitative Codesign of Supercomputers, an annual symposium held in conjunction with the SC Conference series. Terry is active in community engagement including roles as a review editor for the journal Frontiers in High Performance Computing, as a senior member of the IEEE where he is active in establishing standards, as a member of the ACM, as a program committee member of the International Workshop on Monitoring & Operational Data Analytics, and as a member of ORNL's Seed Review Committee. Prior to joining ORNL, he held a Computer Scientist position at Lawrence Livermore National Laboratory (LLNL). Terry earned a Master of Computer Science degree from Stanford University

Research Interests

Developing software technologies that make it easier for domain scientists to obtain scientific discoveries on high performance computing systems.

  • Development of software systems for high performance parallel computing.
  • Development of parallel middleware & runtime systems. 
  • Development of tools for the effective use of memory and storage systems. 
  • Development of distributed clock synchronization algorithms and standards. 
  • Development of tools and algorithms for scheduling computer resources and coordination. 
  • Development of software tools for performance analysis & optimization.

Featured Publications

  • Brandon Kammerdiener, J. Zach McMichael, Michael R. Jantz, Kshitij A. Doshi, and Terry Jones. Flexible and Effective Object Tiering for Heterogeneous Memory Systems. ACM SIGPLAN International Symposium on Memory Management (ISMM '23), June 2023. [available online]
  • Elvis Rojas, Fabricio Quirós-Corella, Terry Jones, and Esteban Meneses. Large-Scale Distributed Deep Learning: A Study of Mechanisms and Trade-Offs with PyTorch. In Latin American High Performance Computing Conference. Springer CCIS: Communications In Computer and Information Science, vol 1540. 2022. pp. 177-192. https://doi.org/10.1007/978-3-031-04209-6
  • M. Ben Olson, Brandon Kammerdiener, Michael R. Jantz, Kshitij A. Doshi and Terry Jones. “Online Application Guidance for Heterogeneous Memory Systems”. ACM Transactions on Architecture and Code Optimization Volume 19 Issue 3. September 2022 Article No.: 45pp 1–27. https://doi.org/10.1145/3533855
  • Terry Jones, Doug Arnold, Frank Tuffner, Rodney Cummings, and Kang Lee. “Recent Advances in Precision Clock Synchronization Protocols for Power Grid Control Systems.” Energies 14, no. 17 (2021): 5303.https://doi.org/10.3390/en14175303
  • Elvis Rojas, Esteban Meneses, Terry Jones, and Don Maxwell. Understanding failures through the lifetime of a top-level supercomputer. Journal of Parallel and Distributed Computing, 154, pp.27-41. August, 2021.https://doi.org/10.1016/j.jpdc.2021.04.001
  • IEEE 1588-2019, IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control SystemsIEEE, 16 June 2020.
  • M. Ben Olson, Brandon Kammerdiener, Michael R. Jantz, Kshitij A. Doshi, and Terry Jones. “Portable Application Guidance for Complex Memory Systems”. In Proceedings of 5th International Symposium on Memory Systems. Washington, DC. Sept. 30 – Oct 3, 2019.  https://doi.org/10.1145/3357526.3357575
  • T. Chad Effler, Brandon Kammerdiener, Michael R. Jantz, Saikat Sengupta, Prasad A. Kulkarni, Kshitij A. Doshi, and Terry Jones. “Evaluating the Effectiveness of Program Data Features for Guiding Memory Management”. In Proceedings of 5th International Symposium on Memory Systems. Washington, DC. Sept. 30 – Oct 3, 2019https://doi.org/10.1145/3357526.3357537
  • Terry Jones, George Ostrouchov, Gregory A. Koenig, Oscar H. Mondragon, and Patrick G. Bridges. An Evaluation of the state of time synchronization on leadership class supercomputers. Journal of Concurrency and Computation: Practice and Experience. 09 October 2017. https://doi.org/10.1002/cpe.4341
  • Sayantan Chakravorty, Celso L. Mendes, Laxmikant V. Kale, Terry Jones, Andrew Tauferner, Todd Inglett, and Jose Moreira, “HPC-Colony: Services and Interfaces for Very Large Systems.” in Operating Systems Review, vol. 40, no. 2, pp. 43-49, 2006. doi: https://doi.org/10.1145/1131322.1131334
  • Yanhua Sun, Gengbin Zheng, Chao Mei, Eric Bohm, James Phillips, Laxmikant Kale, and Terry Jones. “Optimizing Fine-grained Communication in a Biomolecular Simulation Application on Cray XK6.” The 25th International Conference for High Performance Computing, Networking, Storage and Analysis (SC'12). Salt Lake City, UT. November 2012.  DOI: https://doi.org/10.1109/SC.2012.87

•  US Patent 7810093, Parallel-Aware Dedicated Job Co-Scheduling Within/Across Symmetric Multiprocessing Nodes.

In a parallel computing environment comprising a network of SMP nodes each having at least one processor, this patent presents a parallel-aware co-scheduling method and system for improving the performance and scalability of a dedicated parallel job having synchronizing collective operations. The method and system uses a global co-scheduler and an operating system kernel dispatcher adapted to coordinate interfering system and daemon activities on a node and across nodes to promote intra-node and inter-node overlap of said interfering system and daemon activities as well as intra-node and inter-node overlap of said synchronizing collective operations. In this manner, the impact of random short-lived interruptions, such as timer-decrement processing and periodic daemon activity, on synchronizing collective operations is minimized on large processor-count SPMD bulk-synchronous programming styles.