Experience
PDT Partners
Vice President, November 2019 - March 2023
Addepar
Software Engineer, June 2018 - October 2019
- Identified and replaced a core data structure to reduce complexity and increase performance of all queries.
- Prototyped a new data ingestion platform to enable Addepar to improve scalability and reduce maintenance.
- Improved the engineering interview process.
Two Sigma
Software Engineer, Software Development Life Cycle, December 2016 - June 2018
- Modernized and supported the company-wide build system.
- Maintained and optimized the distributed build and test farm for VATS.
Software Engineer, Distributed Storage, October 2014 - December 2016
- Refactored legacy code to reduce maintenance requirement and enable further scaling.
- Developed in-house distributed storage solutions for petabytes of time series and object data.
The Ohio State University
Graduate Research Assistant, January 2010 - August 2014
- Worked in the High Performance Computing Research Laboratory under the advisement of Professor Sadayappan.
- Developed software to to enable efficient SIMD vectorization and data reuse in stencils and tensor contractions.
IBM
Research Intern, Summer 2013
Argonne Nation Lab
Intern, Summer 2010 & 2012
Oak Ridge National Lab
Intern, Summer 2011
Federal Bureau of Investigation
Scholastic Honors Intern, Summer 2008
- Held a National Security Clearance at the Top Secret level.
Chemical Abstracts Services
Database Quality Engineering Co-Op, October 2006 - September 2007
Education
The Ohio State University
- Ph.D. Computer Science & Engineering, 2014
- M.S. Computer Science & Engineering, 2012
- B.S. Computer Science & Engineering, 2009
Publications
S. Rajbhandari, A. Nikam, P.W. Lai, K. Stock, S. Krishnamoorthy and P. Sadayappan
A Communication-Optimal Framework for Contracting Distributed Tensors
In Supercomputing (SC), November 2014
S. Rajbhandari, A. Nikam, P.W. Lai, K. Stock, S. Krishnamoorthy and P. Sadayappan
CAST: Contraction Algorithm for Symmetric Tensors
In International Conference on Parallel Processing (ICPP), September 2014
K. Stock, M. Kong, T. Grosser, L.N. Pouchet, F. Rastello, J. Ramanujam and P. Sadayappan
A Framework for Enhancing Data Reuse via Associative Reordering
In ACM SIGPLAN conference on Programming Language Design and Implementation (PLDI), June 2014
P.W. Lai, K. Stock, S. Rajbhandari, S. Krishnamoorthy and P. Sadayappan
A Framework for Load Balancing of Tensor Contraction Expressions via Dynamic Task Partitioning
In Supercomputing (SC), November 2013
M. Kong, R. Veras, K. Stock, L.N. Pouchet, F. Franchetti and P. Sadayappan
When Polyhedral Transformations Meet SIMD Code Generation
In ACM SIGPLAN conference on Programming Language Design and Implementation (PLDI), June 2013
K. Stock, L.N. Pouchet and P. Sadayappan
Automatic Transformations for Effective Parallel Execution on Intel Many Integrated Core
In TACC-Intel Highly Parallel Computing Symposium, April 2012
K. Stock, L.N. Pouchet and P. Sadayappan
Using Machine Learning to Improve Automatic Vectorization
In ACM Transactions on Architecture and Code Optimization (TACO), Volume 8 Issue 4, January 2012
K. Stock, T. Henretty, I. Murugandi, R. Harrison and P. Sadayappan
Model-Driven SIMD Code Generation for a Multi-Resolution Tensor Kernel
In IEEE International Parallel and Distributed Processing Symposium (IPDPS), May 2011
T. Henretty, K. Stock, L.N. Pouchet, F. Franchetti, J. Ramanujam and P. Sadayappan
Data Layout Transformation for Stencil Computations on Short-Vector SIMD Architectures
In ETAPS International Conference on Compiler Construction (CC), March 2011