Commit 8764103
SSP SpTrSV kernel and optimisations (#90)
* adding basic ssp sptrsv kernel (non-optimized)
* Improvements
* Make class for barrier functionality
* Adding comments
* comparing against growlocal
* move executable in cmake
* FlatBarrier
* initial barrier version
* improved FlatBarrier
* small test fix
* fixed barrier and ssp test
* barrier with counter
* moved cpu_relax
* Adding barrier to ssp sptrsv / adding to benchmark app
* add different barrier implementation
* Corrections and cleaning
* removed false sharing
* added SSP grow local
* changed splitting of work between supersteps
* aligned allocators
* compact sparse graph mtx file reader
* vertex weight test
* fixed allocation length
* clean ssp sptrsv
* made staleness a parameter
* fix text
* improved parameter
* Benchmark for ssp
* benchmark additions and checkpoints
* wait at barrier only if there is something to compute
* improved busy waiting
* Adding usolve ssp sptsv
* Reverted benchmark and in-place kernels added
* making const
* inplace reset
* make eigen matrix compressed
* const everywhere
* Add localaccumulator for inner loop of sptrsv kernels
* Loop Processor Permutation
* Processor First Permutation
* Loop Processor SSP kernel
* SSP Proc first SpTrSV kernels and tests
* update ssp bench with permutation
* missing references
* Sparse kernels progress
* ssp sptrsv kernel
* SSP SpTrSV kernels
* changed to pointer
* initialised accumulator
* change of epsilon
* change lower triangular bounds to proc first
* u solve swap processor and superstep order (for locality)
* small sptrsv kernel optimisations
* sptrsv iterator optimisations
* more sptrsv iterator optimisations
* removed pedantic warnings
* reactivation of concept
---------
Co-authored-by: Christos Konstantinos Matzoros <christos.konstantinos.matzoros@h-partners.com>1 parent 7778d6c commit 8764103
35 files changed
Lines changed: 3057 additions & 270 deletions
File tree
- apps
- test_suite_runner
- StatsModules
- StringToScheduler
- include/osp
- auxiliary
- io
- sptrsv_simulator
- WeakBarriers
- bsp
- model
- scheduler/GreedySchedulers
- coarser
- Sarkar
- SquashA
- top_order
- config
- graph_algorithms
- graph_implementations
- adj_list_impl
- eigen_matrix_adapter
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
49 | 51 | | |
50 | 52 | | |
51 | 53 | | |
| |||
0 commit comments