... | ... | @@ -5,7 +5,7 @@ |
|
|
<b>Project</b> - [Implement Cache allocation Technology in BenchExec](https://summerofcode.withgoogle.com/projects/#6380181764177920)
|
|
|
|
|
|
## Description
|
|
|
As part of this project we created a python CLI named `pqos_wrapper` which uses `pqos` C library to perform cache allocation and monitoring. The CLI produces a JSON like output which is then easily parsed by `BenchExec` to check status of execution and related errors.
|
|
|
As part of this project we created a python CLI named [pqos_wrapper](https://gitlab.com/sosy-lab/software/pqos-wrapper) which uses `pqos` C library to perform cache allocation and monitoring. The CLI produces a JSON like output which is then easily parsed by `BenchExec` to check status of execution and related errors.
|
|
|
Sample output for the CLI:
|
|
|
```
|
|
|
{
|
... | ... | @@ -51,4 +51,6 @@ In addition to cache allocation, cache/memory bandwidth monitoring feature was i |
|
|
We setup various [experiments](https://gitlab.com/sosy-lab/software/pqos-wrapper/blob/master/docs/experiments.md) to check effect of cache availability and sharing on parallel benchmarks. Following scenarios were created by modifying the behaviour of `pqos_wrapper`:
|
|
|
- [full-cache-sharing](https://gitlab.com/sosy-lab/software/pqos-wrapper/tree/full-cache-sharing): In this experiment we allocated full cache ways to each benchmark, thus replicating the default cache configuration in a system where each core has a completely shared access for the LLC.
|
|
|
- [min-cache-sharing](https://gitlab.com/sosy-lab/software/pqos-wrapper/tree/min-cache-sharing): In this experiment we replicated a noisy neighbour scenario where a process is using most of the cache by allocating minimum possible cache ways to each benchmark.
|
|
|
- [optimal-cache-sharing-and-isolation](https://gitlab.com/sosy-lab/software/pqos-wrapper/tree/master): In this experiment equal and isolated cache ways were allocated to each of the parallel benchmark which was used to test how cache isolation affects performance of benchmarks. |
|
|
\ No newline at end of file |
|
|
- [optimal-cache-sharing-and-isolation](https://gitlab.com/sosy-lab/software/pqos-wrapper/tree/master): In this experiment equal and isolated cache ways were allocated to each of the parallel benchmark which was used to test how cache isolation affects performance of benchmarks.
|
|
|
|
|
|
The complete details about the experiment results and experiments can be found here: [Testing L3 Cache Influence on Parallel Benchmarks](https://gitlab.com/sosy-lab/software/pqos-wrapper/wikis/Testing-L3-Cache-influence-on-parallel-benchmarks) |
|
|
\ No newline at end of file |