Vivek Kale's Projects
If you aren't satisfied with loop schedules provided in OpenMP, try this library. Its schedules provide an effective tradeoff for reducing load imbalance, synchronization overhead and cache misses.
RAJA Performance Portability Layer
Small codes to experiment with performance optimizations done on larger application programs.
MiniMD Molecular Dynamics Mini-App
Infrastructure for Machine Learning Guided Optimization (MLGO) in LLVM.
Code used to develop MPI shared memory programming for MPI+MPI programs. The repository also contains codes to experiment and tune MPI+pthread programs, which was work that I've done before the MPI shared memory extension were proposed and developed by members of the MPI Forum.
Official MPICH Repository
Examples demonstrating available options to program multiple GPUs in a single node or a cluster
OpenMP Sets library for a prototype for the OpenMP Sets interface
Repository for files for OpenMP tutorial at the 2020 ECP Annual Meeting
Mock/draft for new OpenMP Twiki
Open|SpeedShop is a community effort by The Krell Institute with current direct funding from DOE’s NNSA and Office of Science. It is building on top of a broad list of community infrastructures, most notably Dyninst and MRNet from UW, libmonitor from Rice, and PAPI from UTK. Open|SpeedShop is an open source multi platform Linux performance tool which is targeted to support performance analysis of applications running on both single node and large scale Intel, AMD, ARM, Intel Phi, PPC, GPU processor based systems and on Blue Gene and Cray platforms.
My PAPI fork
Example codes from the book Parallel Programming With OpenACC
Benchmark for Grid code of ECP lattice QCD project
Lightweight locality-aware user-level threading runtime.
RAJA versions of proxy applications
MIRROR of the SimGrid framework, for the simulation of distributed applications (Clouds, HPC, Grids, IoT and others). Most of the dev occurs on FramaGit.
If you want to predict slack of a process during execution of an MPI program, try this library.
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
This is my teaching statement.
Vivek Kale's Curriculum Vitae
This is a repository of bios for job talks or poster presentations.
Config files for my GitHub profile.
Vivek's webpage.
wklf