- 27 Mar, 2019 6 commits
-
-
James Willis authored
-
James Willis authored
-
James Willis authored
-
James Willis authored
-
James Willis authored
-
James Willis authored
-
- 22 Mar, 2019 2 commits
-
-
James Willis authored
-
James Willis authored
-
- 20 Mar, 2019 3 commits
-
-
James Willis authored
-
James Willis authored
-
James Willis authored
Merge branch 'nnrw56-FOF_hashmap-patch-87425' of gitlab.cosma.dur.ac.uk:swift/swiftsim into nnrw56-FOF_hashmap-patch-87425
-
- 19 Mar, 2019 4 commits
-
-
Pedro Gonnet authored
modify how we do allocs, i.e. keep a vector of pointers to arrays of chunks, instead of a linked list. this is messier, but at least the allocs are now even multiples of chunks. also fixed how chunk sizes are computed, chunks are now specified by their target size in bytes, currently a 4k memory page. should benchmark some of the options at some point.
-
James Willis authored
-
James Willis authored
Merge branch 'nnrw56-FOF_hashmap-patch-87425' of gitlab.cosma.dur.ac.uk:swift/swiftsim into nnrw56-FOF_hashmap-patch-87425
-
James Willis authored
-
- 18 Mar, 2019 9 commits
-
-
Pedro Gonnet authored
-
Pedro Gonnet authored
-
Pedro Gonnet authored
-
Pedro Gonnet authored
* Re-hash on overall and chunk fill rate, * Round table_size to nearest multiple of chunk size.
-
James Willis authored
-
James Willis authored
-
James Willis authored
-
James Willis authored
-
James Willis authored
-
- 17 Mar, 2019 5 commits
-
-
Pedro Gonnet authored
-
Pedro Gonnet authored
-
Pedro Gonnet authored
-
Pedro Gonnet authored
-
Pedro Gonnet authored
This will make changing them easier, should the need arise.
-
- 16 Mar, 2019 6 commits
-
-
james.s.willis@durham.ac.uk authored
-
james.s.willis@durham.ac.uk authored
-
james.s.willis@durham.ac.uk authored
-
james.s.willis@durham.ac.uk authored
-
james.s.willis@durham.ac.uk authored
-
james.s.willis@durham.ac.uk authored
-
- 15 Mar, 2019 5 commits
-
-
Pedro Gonnet authored
-
Pedro Gonnet authored
-
Pedro Gonnet authored
Several changes: a) store the allocated chunks in `hashmap_alloc_t` blocks that are chained together and released block-wise, b) split `hashmap_get` into `hashmap_get` and `hashmap_lookup`, without the third parameter, c) bug fix, we were dropping chunks on recycling. Next up: implement the iterator, try to make each chunk occupy a single memory page (usually 4kb).
-
James Willis authored
-
James Willis authored
-