BNL Home

Martin Kong

Assistant Computational Scientist

Expertise

  • Polyhedral compilation techniques
  • High-performance computing
  • Domain-Specific Languages
  • Automatic parallelization for data-flow, data-parallel and streaming run-times
  • SIMD-Vectorization and data-locality optimizations
  • Optimization techniques for stencil computations
  • Data race detection

Education

Ph.D., Computer Science, The Ohio State University (2016), Advisers: Prof. (Saday) Sadayappan and Louis-Noel Pouchet

Professional Appointments

  • January 2018 – Present: OpenMP Architecture Review Board (ARB) Member for BNL.
  • July 2017 – Present: Assistant Computational Scientist, Computational Science Initiative, Brookhaven National Laboratory.
  • February 2016 – June 2017: Post-Doctoral Research Scholar, Computer Science Department, Rice University (TX, USA)

Selected Publications & Research Highlights

  • [LLVMHPC’17] Alok Mishra, Lingda Li, Martin Kong, Hal Finkel, Barbara Chapman

Benchmarking and Evaluating Unified Memory for OpenMP GPU Offloading

Proceedings of the Fourth Workshop on the LLVM Compiler Infrastructure in HPC

  • [LCPC’17] Wenlei Bao, Prashant Rawat, Martin Kong, Sriram Krishnamoorthy, Louis-Noël Pouchet, P. Sadayappan

Efficient Cache Simulation for Affine Computations

International Workshop on Languages and Compilers for Parallel Computing, LCPC’17

  • [LCPC’16] Prasanth Chatarasi, Jun Shirako, Martin Kong, Vivek Sarkar

An Extended Polyhedral Model for SPMD Programs and Its Use in Static Data Race Detection

International Workshop on Languages and Compilers for Parallel Computing, LCPC’16

https://doi.org/10.1007/978-3-319-52709-3_10

  • [SC’16] Martin Kong, Louis-Noel Pouchet, P. Sadayappan, Vivek Sarkar

PIPES: a Language and Compiler for Task-based Programming on Distributed-Memory Clusters

International Conference for High Performance Computing, Networking, Storage and Analysis SC'16,

https://doi.org/10.1109/SC.2016.38

  • [WOLFHPC’15] Prashant Rawat, Martin Kong, Thomas Henretty, Justin Holewinski, Kevin Stock, Louis-Noel Pouchet, J. Ramanujam, Atanas Rountev, P. Sadayappan.

SDSLc: A Multi-target Domain-specific Compiler for Stencil Computations.

International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing, WOLFHPC’15

https://doi.org/10.1145/2830018.2830025

  • [IWAPT’15] Martin Kong, Louis-Noël Pouchet, P Sadayappan

A roofline-based performance estimator for distributed matrix-multiply on Intel CnC

Parallel and Distributed Processing Symposium Workshop (IPDPSW), iWAPT 2015

https://doi.org/10.1109/IPDPSW.2015.134

  • [TACO’15] Martin Kong, Antoniu Pop, Louis-Noël Pouchet, R Govindarajan, Albert Cohen, P. Sadayappan

Compiler/runtime framework for dynamic dataflow parallelization of tiled programs

ACM Transactions on Architecture and Code Optimization (TACO’15)

https://doi.org/10.1145/2687652

  • [PLDI’14] Kevin Stock, Martin Kong, Tobias Grosser, Louis-Noël Pouchet, Fabrice Rastello, J. Ramanujam, P.  Sadayappan

A framework for enhancing data reuse via associative reordering

Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI’14

https://doi.org/10.1145/2594291.2594342

  • [PLDI’13] Martin Kong, Richard Veras, Kevin Stock, Franz Franchetti, Louis-Noël Pouchet, P. Sadayappan

When polyhedral transformations meet SIMD code generation

Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI’13

https://doi.org/10.1145/2491956.2462187