Summary of Qualifications
- 22+ years experience in software development
- Networking technologies, TCP/UDP/Infiniband/RoCE
- Developing and administering Lustre, a High Performance Computing File System
- Open Source Kernel Development
- Providing technical leadership and expertise in Lustre Networking
- Gathering customer requirements
- Translating customer requirements into engineering specifications
- Project Planning, writing High Level Designs and carrying through to implementation and testing
- Work effectively in a collaborative, geographically decentralized environment
- Packet forwarding services development experience at Ericsson Canada.
- IP networking and router development at Ericsson Canada.
- Real-time and multi-threaded embedded development experience under Linux
- Programming Languages: C/C++, Python, HTML, PHP, VB, Java, MySQL, LISP and PROLOG.
- 7 years experience in the VOIP field at Radisys Corporation
- Compilers/tools: gcc/g++, gdb, git, SWIG, CodeTEST, Purifty, Insure++, javac
- Experience with the Session Initiation Protocol (SIP), Voice Extensible Markup Language (VoiceXML), Media Resource Control Protocol (MRCP) and Real Time Streaming Protocol (RTSP) at Radisys Corporation
- Experience with the Nuance Text To Speech (TTS) and Automatic Speech Recognition (ASR) engines
- Reliable, self-starter; able to work well with others and under pressure to produce quality software and meet deadlines
- Excellent written, verbal, organization and leadership skills
Work Experience
May 2023 – Present
- Oak Ridge National Laboratory. Oak Ridge, TN
- High Performance Computing (HPC) and Quantum Computing (QC) Integration
Spearheading the seamless integration of QC into the ORNL HPC infrastructure
demonstrating a proactive approach to cutting-edge technology incorporation
Facilitate cross-team collaboration to pinpoint challenges and devise innovative solutions
Engage with the community to identify and establish common Quantum Platform APIs
- MPI and libfabric Design and Development
- Leading the "Open MPI on the Frontier Supercomputer" project
- Perform project management duties
- Write project requirements and high level designs
- Work with the open source community to upstream relevant features
- Involved in the Process Management Interface for Exascale (PMIx) Community
- Involved in identifying requirements for creating a network digital twin for the Frontier Supercomputer
- High Performance Computing (HPC) and Quantum Computing (QC) Integration
November 2021 – May 2023
- Oak Ridge National Laboratory. PZI Contractor - Remote - Vancouver, BC, Canada
- MPI and libfabric Design and Development
March 2018– October 2021
- Data Direct Networks (DDN). Remote
- Lustre Networking Technical Lead, Open Source Development
- Dynamic LNet Configuration (DLC) project
- Designed and implemented Multi-Rail for LNet (https://wiki.whamcloud.com/x/tZmCBw)
- Multi-Rail Health Monitoring (https://wiki.whamcloud.com/x/HR1eC)
- Multi-Rail Lustre Routing (https://wiki.whamcloud.com/x/IB1eC)
- User Defined Selection Policy (https://wiki.whamcloud.com/x/t5mCBw)
- Distributed Test Infrastructure (https://wiki.whamcloud.com/x/ioH5Bw)
- Worked along side NASA Ames, ORNL, LLNL, SNL, Stanford University, Harvard, Brigham Young University, as well as many other public and private entities to gather Luster Networking Requirements, make recommendations and resolve issues they run into with their Super Computing Clusters
- Presented at the Open Fabrics and Luster User Groups conferences multiple times (https://youtu.be/07EmqaeD63E?list=PLs1xv9ddvod4sCVakpKpdD9Cr28vcd5B8)
- Worked on creating a Lustre front end to DDN's RED, a Key/Value Storage system.
- Lustre Networking Technical Lead, Open Source Development
March 2013 – March 2018
- Intel Canada. Remote
- Lustre Networking Software Engineer
April 2008 – February 2013
- Ericsson Canada. Burnaby, BC
- Senior Software Engineer, Forwarding Services Group
- Developed IPv4 packet mirroring service in proprietary assembler language
- Developed IPv4 and IPv6 Lawful Intercept service in proprietary assembler language
- Worked as part of a team that designed and developed Quality of Service (QoS) control plane process. Process configures: Policing/Metering/Queuing/Classmaps/Redirect
- Technical Lead on IPv4 packet redirect service project on next generation NPU
- Triaged and fixed customer bugs
- Spearheaded and continued as technical lead on the design and development of a Unit Test Framework to be used company wide. Responsibilities included: requirement gathering, design guidance, scheduling and resource allocation
- Senior Software Engineer, Forwarding Services Group
August 2001 – January 2008
- Radisys Corporation Canada (previously Convedia Corporation). Burnaby, BC
- Software Engineer, Session Control Group
- Worked on a Redundancy project to increase VoIP Media Server (MS) robustness
- Developed an audio/video streaming engine (SE) for the MS
- Part of a team that integrated an open source QuickTime library into the SE
- Developed a caching module to enable the SE to read and locally cache HTTP audio files
- Supported customers with SE issues
- Software Engineer, Session Control Group
- Convedia Corporation. Burnaby, BC
- Software Engineer, Protocol Group
- Selected the third party SIP Stack currently being used by the MS
- Designed and implemented the SIP Stack interface module
- Part of a team that ported open source VoiceXML interpreter to LynxOS
- Designed and implemented a module that interfaces with the TTS and ASR engines using MRCP and RTSP to enable the MS to play Text-To-Speech elements and recognize speech
- Software Engineer, Protocol Group
September 1999 – August 2000 (Co-op)
- Brooks Automation Software Corp. Richmond, BC
March 1998 – August 1998 (Co-op)
- Eclipsys Corporation (previously HealthVISION Corportation). Richmond, BC
Education
1996 – 2001
Simon Fraser University. Burnaby, BC.
Bachelor of Science with a Degree in Computer Science.
1994– 1996
McNair High School. Richmond, BC.
Publications
- Empowering Scientific Innovation Through an Integrated Research Infrastructure: The Role of the Advanced Computing Ecosystem
Presentation, Nov 2024
XLOOP 2024: The 6th Annual Workshop on Extreme-Scale Experiment-in-the-Loop Computing
Nov 17, 2024 - Nov 17, 2024
Atlanta , Georgia - LINKx Provider
Presentation, Apr 2024
Open Fabrics Alliance
Apr 17, 2024 - Apr 17, 2024 A Framework for Integrating Quantum Computing and High Performance Computing
Presentation, Sep 2024
QCE 24
Sep 14, 2024 - Sep 21, 2024Bringing HPE Slingshot 11 support to Open MPI
Journal, Concurrency and Computation: Practice and Experience, Jul 2024Quantum-HPC Hybrid Computing in Materials Discovery
Presentation, Aug 2024
Quantum Computing User Forum 2024
Aug 12, 2024 - Aug 15, 2024QFw: Quantum Framework with NWQ-Sim and TN-QVM
Presentation, Aug 2024
Quantum Computing User Forum 2024
Aug 12, 2024 - Aug 15, 2024Integrating quantum computing resources into scientific HPC ecosystems
Journal, Future Generation Computer Systems, Jul 2024
Vol. 161Taking the MPI standard and the open MPI library to exascale
Journal, The International Journal of High Performance Computing Applications, Sep 2024
Vol. 38Towards the Development of an Exascale Network Digital Twin
Conference Paper
CUG2024 Proceedings, May 2024High Performance Computing and Quantum Computing Integration Framework Architecture and Requirements Document
ORNL Report
ORNL/TM-2024/3388, Aug 2024A High-level Design for Bidirectional Data Streaming to High-Performance Computing Systems from External Science Facilities
ORNL Report
ORNL/TM-2024/3353, Mar 2024Integration of HPC and QC for Quantum Acceleration in Large-Scale Hybrid Computing Infrastructure and Workflows
Presentation, Nov 01, 2023 - Nov 01, 2023
Quantum on the QuadTaking Open MPI to New Frontiers
Other STI, Oct 2023Open MPI for HPE Cray EX Systems
Conference Paper
Proceedings of the 2023 Cray User Group Meeting, May 2023
Pages 1 - 10A PEPS Plugin for TNQVM
Conference Paper
2023 IEEE International Conference on Quantum Computing and Engineering (QCE), Nov 2023
Issue .
ISBN 979-8-3503-4323-6
Pages 382 - 384OMPI-X: Frontier Open MPI with Libfabric
Other STI, Jan 2023OMPI-X: Open MPI Then and Now
Other STI, Jan 2023OMPI-X: Open MPI for Exascale
Other STI, May 2022
Awaiting Publications
- QFw: A Quantum Framework for Large-scale HPC Ecosystems
- A Framework for Integrating Quantum Simulation and High Performance Computing
- Empowering Scientific Innovation Through An Integrated Research Infrastructure: The Role of the Advanced Computing Ecosystem
- Enhancing HPC Resource Management to Integrate Quantum Workflows
- INTERSECT Quantum Edge Node
- Quantum Hardware in HPC Centers: Integration and Performance Benchmarking and Profiling
Reviews
- Presentation - Active learning framework on the high-performance and quantum computing integrated system for large-scale optimization problems
- Conference Paper - Simulations of Quantum Approximate Optimization Algorithm on HPC-QC Integrated Systems
- Journal - Performance Analysis of an Optimization Algorithm for Metamaterial Design on the Integrated High-Performance Computing and Quantum Systems
References
Available upon request