From 17ac25f8ef72557db5256308ab2d4d45a4b7b007 Mon Sep 17 00:00:00 2001 From: Vivek Kale <11766050+vlkale@users.noreply.github.com> Date: Tue, 17 Dec 2024 21:53:34 -0500 Subject: [PATCH] Updates from Overleaf --- ProfessionalSummary.tex | 7 ++ additionalInfo-forResume.tex | 0 additionalInfo.tex | 0 contactInfo.tex | 3 + cv.tex | 22 +++-- listEducation-resume1pager.tex | 1 + listEducation.tex | 6 ++ listOfCoursesShort.tex | 3 +- listOfExperiences-for1pagerResume.tex | 26 ++++-- listOfExperiences.tex | 14 ++- listOfProjects-for1pagerResume.tex | 5 +- listOfPubs-1pager.tex | 8 +- listOfPubs.tex | 14 ++- listOfSkillSetsForCV.tex | 17 +--- listOfSkillSetsForResume.tex | 10 +-- listofExperiences-resume.tex | 103 +++++++++++++++++++++++ onlyitems.sty | 99 ++++++++++++++++++++++ resume-1pager.tex | 52 ++++++------ resume-gpt-collab.tex | 81 ++++++++++++++++++ resume-template.tex | 99 ++++++++++++++++++++++ resume.tex | 117 ++++++++++++++++---------- 21 files changed, 562 insertions(+), 125 deletions(-) create mode 100644 ProfessionalSummary.tex create mode 100644 additionalInfo-forResume.tex create mode 100644 additionalInfo.tex create mode 100644 contactInfo.tex create mode 100644 listEducation-resume1pager.tex create mode 100644 listEducation.tex create mode 100644 listofExperiences-resume.tex create mode 100644 onlyitems.sty create mode 100644 resume-gpt-collab.tex create mode 100644 resume-template.tex diff --git a/ProfessionalSummary.tex b/ProfessionalSummary.tex new file mode 100644 index 0000000..4824901 --- /dev/null +++ b/ProfessionalSummary.tex @@ -0,0 +1,7 @@ + +\fontfamily{lmss}\selectfont +\begin{itemize} + \item Highly skilled computational scientist and software developer with expertise in high performance computing (HPC), runtime systems, and parallel programming models. + \item Proven track record of code contributions to GPU parallel programming standards and developing HPC profiling and debugging tools and HPC runtime systems. + \item Effective communicator and team player with a strong publication record. +\end{itemize} diff --git a/additionalInfo-forResume.tex b/additionalInfo-forResume.tex new file mode 100644 index 0000000..e69de29 diff --git a/additionalInfo.tex b/additionalInfo.tex new file mode 100644 index 0000000..e69de29 diff --git a/contactInfo.tex b/contactInfo.tex new file mode 100644 index 0000000..f160c80 --- /dev/null +++ b/contactInfo.tex @@ -0,0 +1,3 @@ +\vspace{-0.4in}\href{mailto: vivek.lkale@gmail.com}{vivek.lkale@gmail.com} | \textbf{US Citizen with Secret Clearance} \\ +\href{http://vlkale.github.io}{http://vlkale.github.io} | +\href{http://www.linkedin.com/in/vlkale}{http://www.linkedin.com/in/vlkale} \ No newline at end of file diff --git a/cv.tex b/cv.tex index 83e99a2..3520bb0 100644 --- a/cv.tex +++ b/cv.tex @@ -1,4 +1,4 @@ -a\thispagestyle{empty} % this page does not have a header +%\thispagestyle{empty} % this page does not have a header % TODO: fix experiences formatting % TODO: fix experiences tabbing. % TODO: add statistics to publications. @@ -7,6 +7,8 @@ %\documentclass[serif, mathserif, final]{beamer} \documentclass[]{res} \usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} \usepackage[english]{babel} %\usepackage{fancyhdr} %\usepackage{lastpage} @@ -22,13 +24,14 @@ \begin{document} -\name{Vivek L. Kale, PhD} +\fontfamily{lmss}\selectfont +\name{Vivek L. Kale} \begin{resume} \vspace{0.2in} \moveleft\hoffset\vbox{\hrule width\resumewidth height 1pt}\smallskip -{\small +{ \centering \textit{Phone}: %\phonenumber[country=US,foreign]{2173697996} . \href{tel:12173697996}{+01 217-369-7996} @@ -37,22 +40,23 @@ } \vspace*{0.1in} -\moveleft.5\sectionwidth\centerline{\small U.S. Citizen} +\moveleft.5\sectionwidth\centerline{ U.S. Citizen with Secret Clearance} %TODO: consider adding 'with Q clearance above. %\moveleft.5\sectionwidth\centerline{Objective: Position as software engineer specializing in performance engineering.} \section{Education} \vspace*{0.1in} -\textbf{Bachelor of Science, Computer Science}\\ -University of Illinois at Urbana-Champaign, May 2007 +\input{listEducation} +%\textbf{Doctor of Philosophy, Computer Science}\\ +%University of Illinois at Urbana-Champaign, May 2015\\ +%\quad \quad \textit{Advisor}: William D. Gropp\\ +%\textbf{Bachelor of Science, Computer Science}\\ +%University of Illinois at Urbana-Champaign, May 2007 %\quad \quad \textit{Undergraduate GPA}: 3.51/4.00\\ %\textbf{Master of Science, Computer Science}\\ %University of Illinois at Urbana-Champaign, December 2010 -\textbf{Doctor of Philosophy, Computer Science}\\ -University of Illinois at Urbana-Champaign, May 2015\\ -\quad \quad \textit{Advisor}: William D. Gropp\\ %\quad \quad \textit{GPA}: 3.96/4.00 \section{Honors} diff --git a/listEducation-resume1pager.tex b/listEducation-resume1pager.tex new file mode 100644 index 0000000..2032e94 --- /dev/null +++ b/listEducation-resume1pager.tex @@ -0,0 +1 @@ +\input{listEducation} \ No newline at end of file diff --git a/listEducation.tex b/listEducation.tex new file mode 100644 index 0000000..838735c --- /dev/null +++ b/listEducation.tex @@ -0,0 +1,6 @@ +\begin{itemize} + \item Ph.D., Computer Science, 2015, University of Illinois at Urbana-Champaign + + \textbf{Dissertation}: \textit{Low-Overhead Scheduling to Improve Performance of Scientific Applications} + \item B.S., Computer Science, 2007, University of Illinois at Urbana-Champaign +\end{itemize} \ No newline at end of file diff --git a/listOfCoursesShort.tex b/listOfCoursesShort.tex index ec03778..c991d92 100644 --- a/listOfCoursesShort.tex +++ b/listOfCoursesShort.tex @@ -2,5 +2,4 @@ %\item[] Designing and Building Scientific Applications, % Parallel Software Patterns, Program Optimization, Parallel Computer Architecture, Algorithms, Artificial Intelligence, Software Engineering %\end{itemize} - -Designing and Building Scientific Applications, Parallel Software Patterns, Program Optimization, Parallel Computer Architecture, Algorithms, Artificial Intelligence, Software Engineering +Designing and Building Scientific Applications (2015), Program Compiler Optimization (2012), Parallel Computer Architecture (2010), Artificial Intelligence (2009), Machine Learning for Scientists and Engineers (2024), UCLA Technical Management Program (2024) \ No newline at end of file diff --git a/listOfExperiences-for1pagerResume.tex b/listOfExperiences-for1pagerResume.tex index 843edd0..0b8587c 100644 --- a/listOfExperiences-for1pagerResume.tex +++ b/listOfExperiences-for1pagerResume.tex @@ -1,22 +1,30 @@ \vspace{-0.2in} -\textbf{{Sandia National Laboratories $\>$$\>$$\>$ Principal Member of Technical Staff II $\>$$\>$$\>$ July 2024 - present}} \textbf{ Sandia National Laboratories $\>$$\>$$\>$ Senior Member of Technical Staff $\>$$\>$$\>$ August 2022 - July 2024} + + +\textbf{Sandia National Laboratories}\\ +\textit{Principal Member of Technical Staff II} \hfill \textit{July 2024 - Present}\\ +\textit{Senior Member of Technical Staff} \hfill \textit{August 2022 - July 2024} + +%\textbf{{Sandia National Laboratories $\>$$\>$$\>$ Principal Member of Technical Staff II $\>$$\>$$\>$ July 2024 - present}} \textbf{ Sandia National Laboratories $\>$$\>$$\>$ Senior Member of Technical Staff $\>$$\>$$\>$ August 2022 - July 2024} \vspace{-0.2in} \begin{itemize} -\item Owner of HPC Tools and Runtime Systems at Sandia Labs, including being a liaison for LLNL Performance Tools and maintainer for Kokkos Tools. -\item Sandia Rep and contributor to OpenMP specification and MPI forum as Sandia Representative. +\item Owning HPC Tools and Runtime Systems at Sandia Labs, including being a liaison for LLNL Performance Tools and maintainer for Kokkos Tools. +\item Contributing to the OpenMP specification and MPI forum as Sandia Representative, specifically being involved in tools subcommittee. \end{itemize} - -\textbf{{Brookhaven National Laboratory $\>$$\>$$\>$$\>$Computational Scientist$\>$$\>$$\>$$\>$ May 2019 - August 2022}} -\vspace{-0.2in} +\vspace{-0.10in} +\textbf{Brookhaven National Laboratory}\\ +\textit{Assistant Computational Scientist} \hfill \textit{May 2019 - August 2022}\\ +\vspace*{-0.35in} \begin{itemize} % \item Contributed to developing an LLVM OpenMP implementation, specifically the OpenMP implementation's compiler and its runtime, targetted for Department of Energy's upcoming Exascale Supercomputer platforms. \item Designed and implemented OpenMP user-defined multiGPU scheduling for LLVM to improve within-node load balancing of AI and scientific applications. \item Developed benchmarks and evaluated OpenMP implementations on Exascale supercomputers. \item Represented Brookhaven National Laboratory in the OpenMP Architecture Review Board. \end{itemize} - -\textbf{Charmworks, Inc. $\>$$\>$$\>$$\>$Software Developer$\>$$\>$$\>$$\>$ June 2018 - April 2019} -\vspace{-0.2in} +\vspace{-0.1in} +\textbf{Charmworks}\\ +\textit{Software Engineer} \hfill \textit{June 2018 - April 2019}\\ +\vspace{-0.35in} \begin{itemize} \item Conducted research and development for User-defined Loop Schedules (UDS) in OpenMP. \item Integrated OpenMP UDS loop scheduling strategies into Charm++'s CkLoop. diff --git a/listOfExperiences.tex b/listOfExperiences.tex index 6c34734..7144d7a 100644 --- a/listOfExperiences.tex +++ b/listOfExperiences.tex @@ -1,18 +1,15 @@ -\textbf{{Sandia National Laboratories $\>$$\>$$\>$ Principal Member of Technical Staff $\>$$\>$$\>$Jul 2024 - present}} +\textbf{{Sandia National Laboratories $\>$$\>$$\>$ Principal Member of Technical Staff II $\>$$\>$$\>$Jul 2024 - present}} \begin{itemize} - \item Owner of Kokkos Software Ecosystem's Kokkos Tools (now part of the Linux Foundation) which provides profiling and debugging capabilities for Kokkos programs (for performance portable parallel programs) as well as sophisticated auto-tuning and performance analysis capabilities. \item Project Technical Manager for 5 people to research software correctness tools and formal methods for Kokkos. - \item Contributing to OpenMP specification for loop transformation and tasking features that enrich autotuning capabilities of Kokkos Toolsauto-tuning. - %\item Maintining Kokkos Tools project, which is part of the Linux Foundation as Apr. 2024. + \item Contributing to OpenMP and OpenACC specification for tooling capabilities to support. + \item AI-assisted tools for code transformations and auto-tuning of Kokkos. +%loop transformation and tasking features that enrich autotuning capabilities of Kokkos Tools. + %\item Maintining Kokkos Tools project, which is part of the Linux Foundation as Apr. 2024. \item Developing software packages for Tools of HPC Software stacks, in particular using Spack. \end{itemize} -\dates{August 2022 - July 2024} -\location{Livermore, California, USA} -\title{Senior Member of Technical Staff} -\employer{Sandia National Laboratories} \textbf{{Sandia National Laboratories $\>$$\>$$\>$ Senior Member of Technical Staff $\>$$\>$$\>$Aug 2022 - Jul 2024}} @@ -21,7 +18,6 @@ \item Developing and testing features in the US DoE's LLVM's OpenMP implementation. \item Contributing to OpenMP 6.0 Specification, specifically on topics of affinity, loop transformations, accelerators and tasking. \item Prototyping tunable locality-aware loop scheduling strategy features for OpenMP, and generally user-defined loop schedules, for LLVM's OpenMP implementation. - \item Owner of Kokkos Software Ecosystem's Kokkos Tools, which provides profiling and debugging capabilities for Kokkos programs (for performance portable parallel programs) as well as sophisticated auto-tuning and performance analysis capabilities. \item Contributor to the DOE ASCR Xstack project on automated test generation for parallel programs via LLVM. Developing a source-to-source translator via the ROSE compiler plugin for the LLVM's clangASTRewriter to translate a Kokkos program to a Kokkos Model (simplified version of Kokkos) program for analysis by LLVM's Klee symbolic execution library. \end{itemize} diff --git a/listOfProjects-for1pagerResume.tex b/listOfProjects-for1pagerResume.tex index 446f871..4ebf518 100644 --- a/listOfProjects-for1pagerResume.tex +++ b/listOfProjects-for1pagerResume.tex @@ -1,6 +1,7 @@ \begin{enumerate} % \item PLASMA/MAGMA and ParSec: static+dynamic scheduling for CALU % \item MPICH: MPIch shared memory extensions and integrated runtime -\item \textbf{LLVM's OpenMP}: LLVM OpenMP with user-defined schedules and OpenMP multi-GPU support. \textit{Repo}: \url{https://github.com/sollve/openmp-rts} -\item \textbf{Kokkos/C++}: Kokkos Tools and runtime systems for C++. \textit{Repo}: \url{https://github.com/kokkos/kokkos-tools} +\item \textbf{OpenMP multi-GPU support}: User-defined multi-GPU loop scheduling for clang/LLVM OpenMP. \\ \textit{Repo}: \url{https://github.com/sollve/openmp-rts} +\item \textbf{Kokkos Tools}: Kokkos Tools and runtime systems for C++.\\ \textit{Code Repo}: \url{https://github.com/kokkos/kokkos-tools} +\item \textbf{MPI Slack Predictor}: MPI runtime tool using libunwind to predict slack trace \\ \textit{Code Repo}: \url{https://github.com/vlkale/slack-trace} \end{enumerate} diff --git a/listOfPubs-1pager.tex b/listOfPubs-1pager.tex index 7652ca3..18fed3f 100644 --- a/listOfPubs-1pager.tex +++ b/listOfPubs-1pager.tex @@ -1,17 +1,15 @@ \begin{enumerate} -\item Vivek Kale, Hanru Yan, Shyamali Mukherjee, Jackson Mayo, Keita Teranishi, Richard Rutledge and Alessandro Orso. \textbf{\it Toward Automated Detection of Portability Bugs in Kokkos Parallel Programs}. 8th International Workshop on Software Correctness for HPC Applications, SC24. November 18, 2024. +\item Vivek Kale, Hanru Yan, Shyamali Mukherjee, Jackson Mayo, Keita Teranishi, Richard Rutledge and Alessandro Orso. \textbf{\textit{Toward Automated Detection of Portability Bugs in Kokkos Parallel Programs}}. SC24 Correctness Workshop. November 2024. Atlanta, USA. %\item Shravan Kale, Kevin Huck, David Boehme, Vanessa Surjadidjaja and Vivek Kale. \textbf{\textit{Performance Analysis and Auto-tuning Tools for Performance Portable Parallel Programs}}. 2023 ACM/IEEE International Conference for High Performance Computing Networking, Storage, and Analysis. Denver, CO, USA. November 12-17, 2023. %\item Mathialakan Thavappiragasam, Vivek Kale, Oscar Hernandez and Ada Sedova. \textbf{\textit{Addressing Load Imbalance in Bioinformatics and Biomedical Applications: Efficient Scheduling across Multiple GPUs}} In Proceedings of 12th International Workshop on High Performance Bioinformatics and Biomedicine. December 9, 2021. Houston, Texas, USA. -\item Kale, V., Lu, W., Curtis, A., Malik, A. M., Chapman, B., Hernandez, O. (2020). Toward supporting multi-gpu targets via taskloop and user-defined schedules. IWOMP 2020. September 2020. Virtual. -\item Amanda Randles, Vivek Kale, Jeff Hammond, William D. Gropp and Efthimios Kaxiras. \textbf{\textit{Performance Analysis of the Lattice Boltzmann Model Beyond Navier-Stokes}}. IPDPS 2013. May 2013. Boston, USA. +\item Vivek Kale, Wenbin Lu, Anthony Curtis, Abid Malik, Barbara M. Chapman and Oscar Hernandez. \textbf{\textit {Toward Supporting Multi-gpu Targets via Taskloop and User-defined Schedules}}. IWOMP 2020. September 2020. Virtual. +%\item Amanda Randles, Vivek Kale, Jeff Hammond, William D. Gropp and Efthimios Kaxiras. \textbf{\textit{Performance Analysis of the Lattice Boltzmann Model Beyond Navier-Stokes}}. IPDPS 2013. May 2013. Boston, USA. \item Simplice Donfack, Vivek Kale, Laura Grigori and William D. Gropp. \textbf{\textit{Hybrid Static/Dynamic Scheduling for Already Optimized Dense Matrix Factorizations}}. IPDPS 2012. May 2012. Shanghai, China. %\item Torsten Hoefler, James Dinan, Darius Buntinas, Pavan Balaji, Brian Barrett, Ron Brightwell, William Gropp, Vivek Kale and Rajeev Thakur. \textbf{\textit{MPI+MPI: A New Hybrid Approach to Parallel Programming with MPI Plus Shared Memory}}. EuroMPI 2012. September 2012. Madrid, Spain. - %TODO: add HadoopJitter here - %\item Vivek Kale. \textbf{\textit{Enabling Simulation of Renewable % Energy Solutions through Supercomputers}}. Technical Report % 2009. TR0210-373. May 2009. University of Illinois at Urbana-Champaign. diff --git a/listOfPubs.tex b/listOfPubs.tex index d6cef2f..759d557 100644 --- a/listOfPubs.tex +++ b/listOfPubs.tex @@ -12,8 +12,10 @@ %\textbf{\underline{Long Articles}}\\ -\underline{Papers} -\begin{enumerate} + +\newcommand{\myPapers}[]{ +\item Vivek Kale, Hanru Yan, Shyamali Mukherjee, Jackson Mayo, Keita Teranishi, Richard Rutledge and Alessandro Orso. \textbf{\textit{Toward Automated Detection of Portability Bugs in Kokkos Parallel Programs}}. 8th International Workshop on Software Correctness for HPC Applications, SC24. November 18, 2024. + \item Vivek Kale, Vanessa Surjadidjaja, and James Brandt. \textbf{\textit{Using LDMS Performance Monitoring for Tuning Kokkos Programs via PAPI}}. LDMSCon 2024. June 11-13, 2024. Boston, MA. \item Vivek Kale and Thomas R. Scogland. \textbf{\textit{An OpenMP Set Object for Heterogeneous Parallel Programming with Multi-xPUs}}. ArXiv. May 2024. @@ -52,6 +54,14 @@ \item Vivek Kale. \textbf{\textit{Towards Using and Improving the NAS Parallel Benchmarks: A Parallel Patterns Approach}}. ParaPLoP 2010. April 2010. Carefree, USA. \item Vivek Kale and Edgar Solomonik. \textbf{\textit{Parallel Sorting Pattern}}. ParaPLoP 2010. April 2010. Carefree, USA. \item Vivek Kale. \textbf{\textit{The Correlation between Parallel Patterns and the NAS Parallel Benchmarks}}. ICSE 2010. May 2010. Johannesberg, South Africa. + + +} + + +\underline{Papers} +\begin{enumerate} +\myPapers \end{enumerate} \underline{Extended Abstracts} diff --git a/listOfSkillSetsForCV.tex b/listOfSkillSetsForCV.tex index c45a8c5..ee68284 100644 --- a/listOfSkillSetsForCV.tex +++ b/listOfSkillSetsForCV.tex @@ -1,13 +1,4 @@ -{{\bf Languages}: C, C++, python, Fortran, bash, csh, CUDA} - -{{\bf Tools}: LaTeX, gnuplot, emacs, autoconf, cmake, svn} - -{{\bf Libraries for Parallelism}: POSIX threads (Pthreads), MPI (mpich3), OpenMP (gomp, llvm), OpenACC (pgi)} - -{{\bf Performance Profiling Tools and Libraries}: hpcToolkit, PAPI, nvprof, gprof} - -\comments{ -\begin{itemize} -\item[] \small Intel Xeon, IBM Power7, AMD Opteron, NVIDIA Keplar, Intel Xeon Phi -\end{itemize} -} +{{\bf Languages}: C, C++, python, CUDA, Fortran, bash, csh, VHDL, Matlab, Java, Rust, HTML, Markdown, LaTeX};\\ +{{\bf Libraries}: OpenMP (gomp, llvm), Kokkos, HIP, POSIX threads (Pthreads), MPI (mpich), OpenACC (pgi), Globus Toolkit, Charm++, HPX}; \\ +{{\bf Tools}: Kokkos Tools, PMPI, ompt, nvtx, NVIDIA Nsight, tau, hpcToolkit, PAPI, NVIDIA CUPTI, Intel VTune, clang-tidy, KLEE, gprof, GPTune, gdb, docker}; \\ +{{\bf Utilities}: git, cmake, spack, vi, clang-format, gnuplot, emacs, autoconf};\\ \ No newline at end of file diff --git a/listOfSkillSetsForResume.tex b/listOfSkillSetsForResume.tex index b7deea9..a2a19e1 100644 --- a/listOfSkillSetsForResume.tex +++ b/listOfSkillSetsForResume.tex @@ -1,5 +1,5 @@ -{{\bf Languages}: C, C++, python, CUDA, Fortran, bash, csh, VHDL, Matlab, Java};\\ -{{\bf Libraries}: OpenMP (gomp, llvm), Kokkos, HIP, POSIX threads (Pthreads), MPI (mpich), OpenACC (pgi), Globus Toolkit}; \\ -{{\bf Tools}: Kokkos Tools, PMPI, ompt, nvtx, NVIDIA Nsight, tau, hpcToolkit, Intel VTune, clang-tidy, KLEE, gprof, gdb, docker}; \\ -{{\bf Utilities}: git, cmake, spack, vi, clang-format, gnuplot, emacs, autoconf, LaTeX};\\ - +\fontfamily{lmss}\selectfont +{\textbf{Languages}: C, C++, CUDA, python, Fortran, Java, bash, csh, VHDL, Matlab};\\ +{\textbf{Libraries}: OpenMP (gomp, llvm), Kokkos, MPI (mpich), Charm++, OpenACC (pgi), Globus}; \\ +{\textbf{Tools}: Kokkos Tools, PMPI, ompt, PAPI, nvtx, roctx, NVIDIA Nsight, tau, hpcToolkit, Intel VTune, clang-tidy, KLEE, gprof, gdb}; \\ +{\textbf{Utilities}: git, cmake, spack, vi, clang-format, gnuplot, emacs, autoconf, LaTeX, docker};\\ \ No newline at end of file diff --git a/listofExperiences-resume.tex b/listofExperiences-resume.tex new file mode 100644 index 0000000..f2fd03a --- /dev/null +++ b/listofExperiences-resume.tex @@ -0,0 +1,103 @@ +% TODO: put in numbers and impact +% TODO: explain role in each +% TODO: check for grammare +% TODO: get checked by recruiters + +\newcommand{\myExpOne}{ +\item Directing HPC Tools and Runtime Systems R\&D for Sandia's Exascale Software. +\item Implementing tooling for Kokkos that is integrated with (1) HPC performance monitoring (LDMS) and feedback and (2) PMPI and adaptive runtime systems for MPI. +\item Implementing and specifying tooling API features pertinent to Kokkos Tools for OpenMP, OpenACC, MPI, and C++ standards. +\item Developing AI-assisted HPC Tools through coderosetta.com for Kokkos-CUDA and APEX Kokkos Tools autotuning, resulting in an NVIDIA GTC 2025 poster. +\item Porting HPC Tools and Runtime Systems to exascale+multicloud, collaborating with AWS, Google Cloud and OCI. +} + +\newcommand{\myExpTwo}{ + \item Owner and IC of Kokkos Tools: merged 15 PRs, averaging 40 lines of code, that improved CMake and Spack Build System, reducing tooling overheads, and tool development. + \item Contributed to autotuning features to the Kokkos 4.5 release. + \item Developed an LLVM-based SymEx tool to debug Kokkos programs that detected 7 Kokkos bug examples with no false positives, leading to a paper at SC24's Correctness workshop. + \item Implemented prototype LLVM OpenMP loop transformation directive 'split', leading to a 1.24x speedup for a OpenMP + CUDA benchmark and OpenMP 6.0's split directive. + % \item Developed and implemented CPU+GPU auto-tuning optimizations, leading to a 1.2x speedup. + \item Proposed features for OpenMP multi-GPU programming in OpenMP Specification, which led to technical report on the OpenMP Set object. +% \item Impacted six different production-level scientific applications running on El Capitan and Frontier supercomputers. +} +\newcommand{\myExpThree}{ + % \item Contributed to developing an LLVM OpenMP implementation, specifically the OpenMP implementation's compiler and its runtime, targetted for Department of Energy's upcoming Exascale Supercomputer platforms. + \item Designed and implemented OpenMP user-defined multiGPU scheduling for LLVM to improve within-node load balancing of AI and scientific applications, offering 2x speedup over using MPI for multi-GPU parallelization and leading to two papers at IWOMP 24. + \item Implemented optimizations in LLVM for OpenMP asynchronous offloading that provided 1.23x speedups, leading to a paper at SC22's HiPar. + \item Developed benchmarks to evaluate OpenMP implementations on GPUs, leading to a journal paper and two workshop papers. +% \item Developed benchmarks and evaluating OpenMP implementations, e.g., LLVM's OpenMP, NVIDIA's OpenMP, on Exascale Supercomputers. + \item Technical leadership: Led GPU hackathons and training; technical Project Manager for US DoE Exascale Computing Project's SOLLVE project; represented Brookhaven National Laboratory in the OpenMP Architecture Review Board. + } + +\newcommand{\myExpFour}{ +\item Conducted research and development for User-defined Loop Schedules (UDS) in OpenMP. +\item Integrated OpenMP UDS loop scheduling strategies into Charm++'s CkLoop. +} + +\textbf{Sandia National Laboratories}\\ +\textit{Principal Member of Technical Staff II} \hfill \textit{July 2024 - Present} +%\vspace{-0.02in} +\noindent +\begin{itemize}\onlyitems[include={1,2}] +\myExpOne +\end{itemize} + +\noindent +\textit{Senior Member of Technical Staff} \hfill \textit{August 2022 - June 2024} +%\vspace{-0.02in} +\begin{itemize} +\myExpTwo +\end{itemize} +\textbf{Brookhaven National Laboratory}\\ +\textit{Assistant Computational Scientist} \hfill \textit{May 2019 - August 2022} +%\vspace{-0.02in} +\begin{itemize} +\myExpThree +\end{itemize} +\comments{ +\textbf{Charmworks}\\ +\textit{Software Engineer} \hfill \textit{June 2018 - April 2019} +\vspace{-0.02in} +\begin{itemize} +\myExpFour +\end{itemize} +\noindent +\textbf{University of Southern California / Information Sciences Institute}\\ +\textit{Computer Scientist} \hfill \textit{Dec 2016 - Jun 2018} +%\vspace{-0.02in} +\begin{itemize} +\item Worked with postdoc on a proposal to study techniques that combine loop scheduling and load balancing to improve performance of scientific applications. +%\item Worked with OpenMP Language Committee to support user-defined loop schedules in OpenMP. +\item Made modifications to LLVM compiler to support new OpenMP loop schedules. +\item Worked in team to manage computational performance aspects of running an application program for 3-D image reconstruction algorithms on NVIDIA GPUs. +%\item Ensured external network infrastructure to support transfer of application code's input data files were adequate for an application code's efficient execution using the Globus Toolkit. +%\item Translated an x-ray tomography code written in Matlab code to C code and then parallelizing it to run on a supercomputer +%having nodes with GPGPUs. +%\item \small Doing optimizations for MPI+CUDA application code involving low-overhead loop scheduling and loop optimizations such as loop unrolling. +%\item \small Working on transformations in LLVM. +\end{itemize} + +\noindent +\textbf{Charmworks}\\ +\textit{Software Developer} \hfill \textit{Jan 2016 - Nov 2016} +\vspace*{-0.02in} +\begin{itemize} +\item Implemented mixed static/dynamic loop scheduling strategies within Charm++'s thread scheduling library CkLoop. +%TODO: consider adding 'including in cloud environments' the end of +%the sentence. +%TODO: make paragraph +\item Helped to improve portability of Charm++ to a variety of platforms. +\item Assisted with business aspects of a high-tech startup. +\end{itemize} + +\noindent +\textbf{University of Illinois}\\ +\textit{Postdoctoral Associate} \hfill \textit{Jul 2015 - Dec 2015} +\vspace*{-0.02in} +\begin{itemize} +%\item Developed LLVM OpenMP lw-sched library that allows application programmers to use strategies from dissertation. +\item Adapted a plasma physics application code to work on NVIDIA K80 and Intel Xeon Phi. +\item Incorporated over-decomposition and locality awareness into low-overhead OpenMP loop scheduling strategies. +\end{itemize} + +} \ No newline at end of file diff --git a/onlyitems.sty b/onlyitems.sty new file mode 100644 index 0000000..56bc049 --- /dev/null +++ b/onlyitems.sty @@ -0,0 +1,99 @@ +% A package that allows the selection of items from a list based on +% the id's of the items in the list (good for CV's) based on an answer +% by Ryan Reich on TeX.SE +% http://tex.stackexchange.com/questions/4502/onlyitems-how-to-select-specific-items-from-an-item-list/32611#32611 + + +%%%%%%%%%%%%%%%%% +\ProvidesPackage{onlyitems} + +\RequirePackage{pgfkeys} +\RequirePackage{pgffor} + + + +% A huge list of pgfkeys to be set up. +\pgfkeys{ + /onlyitems/.is family, /onlyitems, + % Utility keys + utility/store tag/.store in = \itemOptions, + utility/store bool/.store in = \itemIf, + utility/process true/.style = {process/#1 = \iftrue}, + utility/process false/.style = {process/#1 = \iffalse},%\fi + utility/set store bool/.style 2 args = {#1/.style = {utility/store bool = #2}}, + utility/set select style/.style 2 args = {utility/set store bool = {select/#1}{#2}}, + utility/verdict/.style = {}, + utility/add to reset/.style = { + reset/.prefix style = {select/#1/.style = {select/.unknown}} + }, + utility/current key/.estore in = \itemKey, + % Nothing in the process family is ever set, so any selection option is set to store a boolean + process/.unknown/.style = { + utility/current key = \pgfkeyscurrentname, + select/\itemKey/.style = { + utility/set store bool = {utility/verdict}{#1} + }, + utility/add to reset/.expand once = \itemKey + }, + % For clearing the list of selected items (to support nested {itemize}) + reset/.style = {}, + reset/reset/.style = {reset/.style = {reset/reset, default}}, + reset/reset, + % Here are the options you can actually pass. These go to the {itemize}... + include/.style = {utility/process true/.list = {#1}}, + exclude/.style = {utility/process false/.list = {#1}}, + all/.style = {utility/set select style = {.unknown}{\iftrue}}, + none/.style = {utility/set select style = {.unknown}{\iffalse}},%\fi + default/.style = {all}, + % ...and these to the \item's + tag/.style = {utility/store tag = {[#1]}}, + id/.style = {select/#1}, +%yossi +.unknown/.style = {tag=\pgfkeyscurrentname} %if key is +%.unknown/.code = \onlyitemsset{utility/store tag=\pgfkeyscurrentname} %if key is + %unknown, treat it like a tag. thanks + %to Andrew Stacy: \url{http://tex.stackexchange.com/q/34376/86} +%end yossi +} + +% Like tikzset, it sets a default key path +\newcommand\onlyitemsset[1]{\pgfkeys{/onlyitems, #1}} + +\makeatletter + +\let\itemLaTeX=\item +% Have to use a \newcount because (ugh) the LaTeX \setcounter is a global assignment +\newcount\itemsSoFar +\newcommand\onlyitemsItem[1][]{% + % The \egroup closes off any \vbox'es from the previously ignored \item. + % The conditional \bgroup cancels it out when there aren't any. + \itemIf\bgroup\fi\egroup + \let\itemIf=\iffalse%\fi + \advance\itemsSoFar by 1 % + \onlyitemsset{utility/store tag = {}, utility/verdict/.style = {}, select/\the\itemsSoFar, #1, utility/verdict}% + \itemIf + \def\next{\expandafter\itemLaTeX\itemOptions}% + \else + % The vbox is set and then discarded, effectively ignoring an entire \item. + % This inner \itemLaTeX is necessary to avoid a glitch when we + % ignore the first \item of an itemize that itself contains a nested + % \itemize. Don't ask, I don't know. +% +%the \@gobble s are so that various numerated lists still work as if +%the items are missing (i.e, no side effects). reference: http://tex.stackexchange.com/questions/34811/how-to-skip-an-item-entirely-with-no-side-effects/34821#34821 + \def\next{\setbox0=\vbox\bgroup\let\stepcounter=\@gobble\let\addtocounter\@gobbletwo\itemLaTeX}% + \fi + \next +} +\makeatother + +\newcommand\onlyitems[2][]{% +\let\item=\onlyitemsItem + \let\itemIf=\iftrue + \itemsSoFar = 0 % + % We have to reset here so that the selections from an outer itemize don't conflict with an inner one. + \onlyitemsset{reset, #1}% + #2% + % This closes off the last \vbox + \itemIf\bgroup\fi\egroup +} \ No newline at end of file diff --git a/resume-1pager.tex b/resume-1pager.tex index 010a5ae..cd20049 100644 --- a/resume-1pager.tex +++ b/resume-1pager.tex @@ -6,53 +6,55 @@ \documentclass[9pt]{res} \usepackage[utf8]{inputenc} + +\usepackage[T1]{fontenc} +\usepackage{lmodern} + \usepackage[english]{babel} \usepackage{xcolor} \usepackage{hyperref} \begin{document} -\name{Vivek L. Kale} -%\address{1401 South State Street\\ -%Chicago, IL 60605 \\ 217-369 - 7996} -%\phone{217-369-7996} -%\email{vivek.lkale@gmail.com} -%\web{http://vivek112.googlepages.com} -%\citizenship{U.S. Citizen} -\vspace{-0.1in} +\name{\fontfamily{lmss}\selectfont Vivek L. Kale} +\vspace{-0.7in} \begin{resume} -\vspace{-0.4in} -\moveleft\hoffset\vbox{\hrule width\resumewidth height 1pt}\smallskip -\begin{center} \textit{\bf E-mail}: \url{vivek.lkale@gmail.com}. \textit{\bf Web}: \url{http://vlkale.github.io}. - \textbf{US Citizen} + \fontfamily{lmss}\selectfont +\vspace{-0.42in} +\moveleft\hoffset\vbox{\hrule width\resumewidth height 0.6pt}\smallskip +\input{contactInfo} +\begin{center} +\input{contactInfo} \end{center} %\moveleft.5\sectionwidth\centerline{U.S. Citizen} \begin{center} %\moveleft.5\sectionwidth\centerline{{\it \small Objective}: \small Obtain position as software engineer specializing in performance engineering.} \end{center} -\vspace{-0.65in} +\vspace{-0.5in} \small -\section{Experience} -\vspace{0.2in} +\section{\fontfamily{lmss}\selectfont Experience} +\vspace{0.25in} \input{listOfExperiences-for1pagerResume} -\section{Education} -\vspace{0.02in} - \small B.S., Computer Science, 2007, University of Illinois at Urbana-Champaign\\ - \small Ph.D., Computer Science, 2015, University of Illinois at Urbana-Champaign +\section{\fontfamily{lmss}\selectfont Education} +\vspace{0.08in} +\input{listEducation-resume1pager} -\section{Publications} -\vspace{-0.1in} +\section{\fontfamily{lmss}\selectfont Representative Publications} +\vspace{0.03in} \input{listOfPubs-1pager} -\section{Projects} -\vspace{-0.1in} +\section{\fontfamily{lmss}\selectfont Representative Projects} +\vspace{0.02in} \input{listOfProjects-for1pagerResume} -\section{Technical Skills} -\vspace{0.1in} +\section{\fontfamily{lmss}\selectfont Technical Skills} +\vspace{0.04in} \input{listOfSkillSetsForResume} +%\section{Recent Courses} +%Introduction to AI/ML for Scientists and Engineers, UCLA Technical Management Program +%\input{listOfCoursesShort} \end{resume} \end{document} diff --git a/resume-gpt-collab.tex b/resume-gpt-collab.tex new file mode 100644 index 0000000..979494e --- /dev/null +++ b/resume-gpt-collab.tex @@ -0,0 +1,81 @@ +\documentclass[11pt]{article} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage[margin=1in]{geometry} +\usepackage{hyperref} +\usepackage{enumitem} + +\begin{document} + +\begin{center} + \Large \textbf{Vivek L. Kale} \\ + \normalsize + \vspace{0.2cm} + \href{mailto:vivek.lkale@gmail.com}{vivek.lkale@gmail.com} | + \href{http://vlkale.github.io}{http://vlkale.github.io} | + \href{http://www.linkedin.com/in/vlkale}{http://www.linkedin.com/in/vlkale}\\ + US Citizen with Secret Clearance +\end{center} + +\vspace{0.5cm} +\noindent\rule{\linewidth}{0.4pt} + \fontfamily{lmss}\selectfont +\section*{Professional Summary} +Highly skilled computational scientist and software developer with expertise in high-performance computing (HPC), runtime systems, and parallel programming models. Proven track record in designing scalable solutions for Exascale systems, contributing to OpenMP standards, and developing performance tools for scientific computing applications. Effective communicator and collaborative team player with a strong publication record and extensive technical expertise. + +\section*{Professional Experience} + +\textbf{Sandia National Laboratories}\\ +\textit{Principal Member of Technical Staff II} \hfill \textit{July 2024 - Present}\\ +\textit{Senior Member of Technical Staff} \hfill \textit{August 2022 - July 2024} +\begin{itemize}[noitemsep,topsep=0pt] +\item Owner of HPC Tools and Runtime Systems, serving as the primary liaison for LLNL Performance Tools and Kokkos Tools maintainer. +\item Contributed to OpenMP specification and MPI forum as Sandia Representative, enhancing the scalability and usability of parallel programming standards. +\item Spearheaded initiatives to improve runtime efficiency and performance of HPC applications, collaborating with multidisciplinary teams. +\end{itemize} + +\textbf{Brookhaven National Laboratory}\\ +\textit{Computational Scientist} \hfill \textit{May 2019 - August 2022} +\begin{itemize}[noitemsep,topsep=0pt] + \item Designed and implemented OpenMP user-defined multiGPU scheduling in LLVM to enhance within-node load balancing for AI and scientific workloads, achieving improved resource utilization. + \item Developed benchmarks and conducted performance evaluations on Exascale supercomputers, including Frontier and Aurora. + \item Represented Brookhaven National Laboratory on the OpenMP Architecture Review Board, contributing to the evolution of HPC standards. +\end{itemize} + +\textbf{Charmworks, Inc.}\\ +\textit{Software Developer} \hfill \textit{June 2018 - April 2019} +\begin{itemize}[noitemsep,topsep=0pt] + \item Conducted research and development for User-defined Loop Schedules (UDS) in OpenMP, enabling custom scheduling strategies for diverse workloads. + \item Integrated OpenMP UDS loop scheduling into Charm++\textquotesingle s CkLoop, streamlining workflow and optimizing performance for complex applications. +\end{itemize} + +\section*{Education} +\textbf{Ph.D., Computer Science} \hfill \textit{University of Illinois at Urbana-Champaign, 2015}\\ +Dissertation: \textit{\textquotedbl Optimized Runtime Systems for High-Performance Scientific Computing\textquotedbl} + +\textbf{B.S., Computer Science} \hfill \textit{University of Illinois at Urbana-Champaign, 2007} + +\section*{Publications} +\begin{enumerate}[noitemsep,topsep=0pt] + \item Vivek Kale, Hanru Yan, Shyamali Mukherjee, et al. \textit{Toward Automated Detection of Portability Bugs in Kokkos Parallel Programs.} SC24 Correctness Workshop, November 2024, Atlanta, USA. + \item Vivek Kale, Wenbin Lu, Anthony Curtis, et al. \textit{Toward Supporting Multi-gpu Targets via Taskloop and User-defined Schedules.} IWOMP 2020, September 2020 (Virtual). + \item Simplice Donfack, Vivek Kale, Laura Grigori, William D. Gropp. \textit{Hybrid Static/Dynamic Scheduling for Already Optimized Dense Matrix Factorizations.} IPDPS 2012, May 2012, Shanghai, China. +\end{enumerate} + +\section*{Technical Skills} +\textbf{Programming Languages:} C, C++, Python, CUDA, Fortran, Bash, Csh, VHDL, Matlab, Java\\ +\textbf{Libraries and Frameworks:} OpenMP (gomp, llvm), Kokkos, HIP, POSIX Threads (Pthreads), MPI (mpich), OpenACC (pgi), Globus Toolkit\\ +\textbf{Tools and Utilities:} Kokkos Tools, PMPI, OMPT, NVIDIA Nsight, Tau, HPCToolkit, Intel VTune, Clang-Tidy, KLEE, Gprof, GDB, Docker, Git, CMake, Spack, Clang-Format, GNUplot, Emacs, Autoconf, LaTeX + +\section*{Projects} +\begin{itemize}[noitemsep,topsep=0pt] + \item \textbf{LLVM\textquotesingle s OpenMP:} Enhanced LLVM OpenMP runtime with user-defined schedules and multiGPU support. \\Repository:\href{https://github.com/sollve/openmp-rts}{https://github.com/sollve/openmp-rts} + \item \textbf{Kokkos/C++ Tools:} Developed and maintained runtime systems and tools for Kokkos. \\Repository: \href{https://github.com/kokkos/kokkos-tools}{https://github.com/kokkos/kokkos-tools} +\end{itemize} + +\section*{Additional Information} +\begin{itemize}[noitemsep,topsep=0pt] + \item Obtained Certificate from UCLA Technical Management Program in September 2024 +\end{itemize} + +\end{document} diff --git a/resume-template.tex b/resume-template.tex new file mode 100644 index 0000000..d60bc6b --- /dev/null +++ b/resume-template.tex @@ -0,0 +1,99 @@ +\thispagestyle{empty} % this page does not have a header + +%\newcommand{comments}{1}{[]} +\newcommand{\comments}[1]{} + +%\documentclass[serif, mathserif, final]{beamer} +%\documentclass[11pt]{res} + +\documentclass[11pt]{article} +\usepackage[margin=1in]{geometry} +\usepackage{hyperref} +\usepackage{enumitem} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage[english]{babel} +\usepackage{xcolor} +\usepackage{pgfkeys,pgffor} +\usepackage{onlyitems} +\usepackage{hyperref} + +\begin{document} +\name{\fontfamily{lmss}\selectfont Vivek L. Kale} + + +\begin{document} + + +\vspace{-0.1in} +\moveleft\hoffset\vbox{\hrule width\resumewidth height 1pt}\smallskip +\begin{center} +\fontfamily{lmss}\selectfont +\input{contactInfo} +\end{center} +%\moveleft.5\sectionwidth\centerline{U.S. Citizen} + +\section{\fontfamily{lmss}\selectfont Professional Summary} +\input{ProfessionalSummary} + +\section{\fontfamily{lmss}\selectfont Experience} +\vspace{0.02in} +\input{listofExperiences-resume} + +%\section{Research Overview} +%I have worked on low-overhead dynamic scheduling strategies for +%performance tuning MPI+OpenMP codes on multi-core processors. The +%techniques have been applied to dense matrix factorization codes, +%specifically Communication-avoiding LU and Communication-avoiding +%QR. I have applied the strategies to regular mesh computations and +%Lattice-Boltzmann simulations, and most recently, n-body +%simulations. The scheduling strategies developed can be beneficial to +%mitigate the amplification problem, a problem shown to cause serious +%performance bottlenecks for bulk-synchronous and loosely synchronous +%MPI applications running on next-generation supercomputers or a +%cloud-based infrastructure. + + +\vspace{-0.10in} +\section{\fontfamily{lmss}\selectfont Education} +\vspace{0.2in} +\input{listEducation-resume1pager} + + +\section{\fontfamily{lmss}\selectfont Technical Skills} +\vspace{0.01in} +\input{listOfSkillSetsForResume} +\vspace*{-0.2in} + +\section{\fontfamily{lmss}\selectfont Projects} +%\vspace{-0.01in} +\input{listOfProjects-for1pagerResume} + +%\section{\fontfamily{lmss}\selectfont Relevant Courses} +%\vspace{-0.001in} +%\input{listOfCoursesShort} + + +%\section{\fontfamily{lmss}\selectfont Representative Publications} +%\vspace{0.1in} +%\input{listOfPubs-1pager} + + + +%\section{Additional} +\input{additionalInfo-forResume} +%\section{Services} +%\vspace*{-0.05in} +%\input{listOfServices} +%\section{Awards} +%\vspace{0.1in} +%\input{listOfAwards} + +%\section{Membership in Societies} +%\vspace*{-0.01in} +%\input{listOfSocieties} + + +\end{document} diff --git a/resume.tex b/resume.tex index a0b7bef..3c58a89 100644 --- a/resume.tex +++ b/resume.tex @@ -1,54 +1,55 @@ -\thispagestyle{empty} % this page does not have a header +%\thispagestyle{empty} % this page does not have a header %\newcommand{comments}{1}{[]} \newcommand{\comments}[1]{} %\documentclass[serif, mathserif, final]{beamer} -\documentclass[9pt]{res} +%\documentclass[11pt]{res} + +\documentclass[11pt]{article} +\usepackage[margin=1in]{geometry} +\usepackage{hyperref} +\usepackage{enumitem} \usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} \usepackage[english]{babel} \usepackage{xcolor} +\usepackage{pgfkeys,pgffor} +\usepackage{onlyitems} +\usepackage{hyperref} + \begin{document} -\name{Vivek L. Kale} -%\address{1401 South State Street\\ -%Chicago, IL 60605 \\ 217-369 - 7996} -%\phone{217-369-7996} -%\email{vivek.lkale@gmail.com} -%\web{http://vivek112.googlepages.com} -%\citizenship{U.S. Citizen} -\begin{resume} -\vspace{-0.1in} -\moveleft\hoffset\vbox{\hrule width\resumewidth height 1pt}\smallskip \begin{center} -\textit{\bf Phone}: +01 217-369-7996. \textit{\bf E-mail}: vivek.lkale@gmail.com. \textit{\bf Web}: http://vlkale.github.io. \\ U.S. Citizen +\fontfamily{cmss}\selectfont + \Large \textbf{Vivek L. Kale} \\ + \normalsize + + \textbf{Email}: vivek.lkale@gmail.com | + \textbf{Website}: \href{http://vlkale.github.io}{vlkale.github.io} + + \textbf{LinkedIn}: \href{http://linkedin.com/in/vlkale}{linkedin.com/in/vlkale} | \textbf{US Citizen with Secret Clearance} \end{center} +\vspace{0.5cm} +\noindent\rule{\linewidth}{0.4pt} + + +%\vspace{-0.1in} +%\moveleft\hoffset\vbox{\hrule width\resumewidth height 1pt}\smallskip +%\begin{center} +%\fontfamily{lmss}\selectfont +%\input{contactInfo} +%\end{center} %\moveleft.5\sectionwidth\centerline{U.S. Citizen} -\begin{center} -%\moveleft.5\sectionwidth\centerline{{\it \small Objective}: \small Obtain position as software engineer specializing in performance engineering.} -\end{center} -\vspace{-0.5in} -\small -\section{Education} -\vspace{0.2in} - \small B.S., Computer Science, 2007, University of Illinois at Urbana-Champaign\\ - \small Ph.D., Computer Science, 2015, University of Illinois at Urbana-Champaign, {\it Advisor}: William D. Gropp -\section{Awards} -\vspace{0.1in} -\input{listOfAwards} - -\section{Technical Skills} -\vspace{0.1in} -\input{listOfSkillSetsForResume} - -\section{Courses} -\vspace{0.2in} -\input{listOfCoursesShort} - -\section{Experience} -\vspace{0.2in} -\input{listOfExperiencesShort} + +\section*{\fontfamily{lmss}\selectfont Professional Summary} +\input{ProfessionalSummary} + +\section*{\fontfamily{lmss}\selectfont Experience} +%\vspace{0.02in} +\input{listofExperiences-resume} %\section{Research Overview} %I have worked on low-overhead dynamic scheduling strategies for @@ -63,17 +64,45 @@ \section{Experience} %MPI applications running on next-generation supercomputers or a %cloud-based infrastructure. -\section{Publications} -\vspace{0.1in} -\input{listOfPubsShort} +%\vspace{-0.10in} +\section*{\fontfamily{lmss}\selectfont Education} +%\vspace{0.2in} +\input{listEducation-resume1pager} + + +\section*{\fontfamily{lmss}\selectfont Technical Skills} +%\vspace{0.01in} +\input{listOfSkillSetsForResume} +%\vspace*{-0.2in} + +\section*{\fontfamily{lmss}\selectfont Projects} +%\vspace{-0.01in} +\input{listOfProjects-for1pagerResume} + +%\section{\fontfamily{lmss}\selectfont Relevant Courses} +%\vspace{-0.001in} +%\input{listOfCoursesShort} + + +%\section{\fontfamily{lmss}\selectfont Representative Publications} +%\vspace{0.1in} +%\input{listOfPubs-1pager} + + + +%\section{Additional} +\input{additionalInfo-forResume} %\section{Services} %\vspace*{-0.05in} %\input{listOfServices} +%\section{Awards} +%\vspace{0.1in} +%\input{listOfAwards} + +%\section{Membership in Societies} +%\vspace*{-0.01in} +%\input{listOfSocieties} -\section{Membership in Societies} -\vspace*{-0.01in} -\input{listOfSocieties} -\end{resume} \end{document}