Skip to content

Commit

Permalink
Updates from Overleaf
Browse files Browse the repository at this point in the history
  • Loading branch information
vlkale committed Dec 18, 2024
1 parent a94c39b commit 17ac25f
Show file tree
Hide file tree
Showing 21 changed files with 562 additions and 125 deletions.
7 changes: 7 additions & 0 deletions ProfessionalSummary.tex
Original file line number Diff line number Diff line change
@@ -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}
Empty file added additionalInfo-forResume.tex
Empty file.
Empty file added additionalInfo.tex
Empty file.
3 changes: 3 additions & 0 deletions contactInfo.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
\vspace{-0.4in}\href{mailto: [email protected]}{[email protected]} | \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}
22 changes: 13 additions & 9 deletions cv.tex
Original file line number Diff line number Diff line change
@@ -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.
Expand All @@ -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}
Expand All @@ -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}
Expand All @@ -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}
Expand Down
1 change: 1 addition & 0 deletions listEducation-resume1pager.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
\input{listEducation}
6 changes: 6 additions & 0 deletions listEducation.tex
Original file line number Diff line number Diff line change
@@ -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}
3 changes: 1 addition & 2 deletions listOfCoursesShort.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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)
26 changes: 17 additions & 9 deletions listOfExperiences-for1pagerResume.tex
Original file line number Diff line number Diff line change
@@ -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.
Expand Down
14 changes: 5 additions & 9 deletions listOfExperiences.tex
Original file line number Diff line number Diff line change
@@ -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}}

Expand All @@ -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}
Expand Down
5 changes: 3 additions & 2 deletions listOfProjects-for1pagerResume.tex
Original file line number Diff line number Diff line change
@@ -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}
8 changes: 3 additions & 5 deletions listOfPubs-1pager.tex
Original file line number Diff line number Diff line change
@@ -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.
Expand Down
14 changes: 12 additions & 2 deletions listOfPubs.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down Expand Up @@ -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}
Expand Down
17 changes: 4 additions & 13 deletions listOfSkillSetsForCV.tex
Original file line number Diff line number Diff line change
@@ -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};\\
10 changes: 5 additions & 5 deletions listOfSkillSetsForResume.tex
Original file line number Diff line number Diff line change
@@ -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};\\
Loading

0 comments on commit 17ac25f

Please sign in to comment.