/Codebase

Source code for various tools and frameworks produced during the SparCity project execution.

Primary LanguageCuda

Codebase

Codebase contains source code for various tools and frameworks produced during SparCity project execution.

Performance Evaluation

Parallel Sparse Matrix-Vector Multiplication Performance Evaluation Tool

spmv-perf tool is used to evaluate performance of different SpMV kernels on CPU and GPU architectures.

Performance Monitoring Tools

Inter-Thread Communication Monitoring Tool

ComDetective tool is used to capture inter-thread communication in the form of communication matrix.

Reuse Distance Analysis Tool

ReuseTracker tool is used to measure reuse distance in private and shared caches on multithreaded code.

Mixed and Multi-Precision SpMV

Repository link for row-based mixed and multi-precision code for SpMV.

Toplogy and Communication Optimization Tools

Yloc is a dynamic topology information system.