1a1a11a / libCacheSim

a high performance library for building cache simulators
GNU General Public License v3.0
159 stars 34 forks source link

fix: reset n_read_req to 0 #85

Closed haochengxia closed 1 month ago

haochengxia commented 1 month ago

To solve the following issue when set a value of num-req, (reason is that when cal working set, reset_reader() will not reset n_read_req)

Haocheng@node0:~/debug/libCacheSim$ ./_build/bin/cachesim ./data/cloudPhysicsIO.txt txt S3FIFO 0.1 --num-req=10
[INFO]  09-19-2024 04:12:26 cli_reader_utils.c:262  (tid=140213382518144): calculating working set size...
[INFO]  09-19-2024 04:12:26 cli_reader_utils.c:279  (tid=140213382518144): working set size: 10 object 10 byte
[INFO]  09-19-2024 04:12:26 cli_parser.c:553  (tid=140213382518144): trace path: ./data/cloudPhysicsIO.txt, trace_type PLAIN_TXT_TRACE, ofilepath cloudPhysicsIO.txt.cachesim, 40 threads, warmup -1 sec, total 1 algo x 1 size = 1 caches, S3FIFO
./data/cloudPhysicsIO.txt S3FIFO-0.1000-2 cache size       1B,                0 req, miss ratio -nan, throughput 0.00 MQPS

->

Haocheng@node0:~/debug/libCacheSim$ ./_build/bin/cachesim ./data/cloudPhysicsIO.txt txt S3FIFO 0.1 --num-req=10
[INFO]  09-19-2024 04:21:26 cli_reader_utils.c:262  (tid=140444731770240): calculating working set size...
[INFO]  09-19-2024 04:21:26 cli_reader_utils.c:279  (tid=140444731770240): working set size: 10 object 10 byte
[INFO]  09-19-2024 04:21:26 cli_parser.c:553  (tid=140444731770240): trace path: ./data/cloudPhysicsIO.txt, trace_type PLAIN_TXT_TRACE, ofilepath cloudPhysicsIO.txt.cachesim, 40 threads, warmup -1 sec, total 1 algo x 1 size = 1 caches, S3FIFO
[INFO]  09-19-2024 04:21:26 request.h:117  (tid=140444731770240): req clcok_time 0, id 1, size 1, op invalid, valid 1
[INFO]  09-19-2024 04:21:26 request.h:117  (tid=140444731770240): req clcok_time 0, id 2, size 1, op invalid, valid 1
[DEBUG] 09-19-2024 04:21:26 request.h:117  (tid=140444731770240): req clcok_time 0, id 3, size 1, op invalid, valid 1
[DEBUG] 09-19-2024 04:21:26 request.h:117  (tid=140444731770240): req clcok_time 0, id 4, size 1, op invalid, valid 1
[DEBUG] 09-19-2024 04:21:26 request.h:117  (tid=140444731770240): req clcok_time 0, id 5, size 1, op invalid, valid 1
[DEBUG] 09-19-2024 04:21:26 request.h:117  (tid=140444731770240): req clcok_time 0, id 6, size 1, op invalid, valid 1
[DEBUG] 09-19-2024 04:21:26 request.h:117  (tid=140444731770240): req clcok_time 0, id 7, size 1, op invalid, valid 1
[DEBUG] 09-19-2024 04:21:26 request.h:117  (tid=140444731770240): req clcok_time 0, id 8, size 1, op invalid, valid 1
[DEBUG] 09-19-2024 04:21:26 request.h:117  (tid=140444731770240): req clcok_time 0, id 9, size 1, op invalid, valid 1
[DEBUG] 09-19-2024 04:21:26 request.h:117  (tid=140444731770240): req clcok_time 0, id 10, size 1, op invalid, valid 1
./data/cloudPhysicsIO.txt S3FIFO-0.1000-2 cache size       1B,               10 req, miss ratio 1.0000, throughput 0.11 MQPS