MCPcopy Create free account

hub / github.com/1a1a11a/libCacheSim / functions

Functions3,238 in github.com/1a1a11a/libCacheSim

↓ 1 callersFunctionMRU_to_evict
* @brief find the object to be evicted * this function does not actually evict the object or update metadata * not all eviction algorithms support t
libCacheSim/cache/eviction/MRU.c:163
↓ 1 callersFunctionMithril_parse_init_params
libCacheSim/cache/prefetch/Mithril.c:76
↓ 1 callersFunctionOBL_default_params
libCacheSim/cache/prefetch/OBL.c:35
↓ 1 callersFunctionOBL_parse_init_params
libCacheSim/cache/prefetch/OBL.c:43
↓ 1 callersFunctionPG_parse_init_params
libCacheSim/cache/prefetch/PG.c:56
↓ 1 callersFunctionQDLP_current_params
parameter set up functions
libCacheSim/cache/eviction/QDLP.c:428
↓ 1 callersFunctionQDLPv0_current_params
parameter set up functions
libCacheSim/cache/eviction/priv/QDLPv0.c:469
↓ 1 callersFunctionQDLPv0_init
end user facing functions * @brief initialize a QDLPv0 cache * * @param ccache_params some common cache parameters * @param cache_specific_params
libCacheSim/cache/eviction/priv/QDLPv0.c:102
↓ 1 callersFunctionQDLPv0_parse_params
libCacheSim/cache/eviction/priv/QDLPv0.c:475
↓ 1 callersFunctionRandomLRU_init
end user facing functions init, free, get * @brief initialize a RandomLRU cache * * @param ccache_params some common cache parameters * @param ca
libCacheSim/cache/eviction/RandomLRU.c:55
↓ 1 callersFunctionRandomTwo_init
end user facing functions init, free, get * @brief initialize a RandomTwo cache * * @param ccache_params some common cache parameters * @param ca
libCacheSim/cache/eviction/RandomTwo.c:47
↓ 1 callersFunctionRandom_to_evict
* @brief find the object to be evicted * this function does not actually evict the object or update metadata * not all eviction algorithms support t
libCacheSim/cache/eviction/Random.c:140
↓ 1 callersFunctionS3FIFO_current_params
parameter set up functions
libCacheSim/cache/eviction/S3FIFO.c:411
↓ 1 callersFunctionS3FIFO_evict_main
libCacheSim/cache/eviction/S3FIFO.c:315
↓ 1 callersFunctionS3FIFO_evict_small
libCacheSim/cache/eviction/S3FIFO.c:286
↓ 1 callersFunctionS3FIFOd_current_params
parameter set up functions
libCacheSim/cache/eviction/S3FIFOd.c:524
↓ 1 callersFunctionS3FIFOd_init
libCacheSim/cache/eviction/S3FIFOd.c:74
↓ 1 callersFunctionS3FIFOd_update_fifo_size
libCacheSim/cache/eviction/S3FIFOd.c:184
↓ 1 callersFunctionS3FIFOdv2_current_params
parameter set up functions
libCacheSim/cache/eviction/priv/S3FIFOdv2.c:779
↓ 1 callersFunctionS3FIFOdv2_evict_fifo
libCacheSim/cache/eviction/priv/S3FIFOdv2.c:600
↓ 1 callersFunctionS3FIFOdv2_evict_main
libCacheSim/cache/eviction/priv/S3FIFOdv2.c:659
↓ 1 callersFunctionS3FIFOdv2_init
libCacheSim/cache/eviction/priv/S3FIFOdv2.c:112
↓ 1 callersFunctionS3FIFOdv2_update_main_reinsert_threshold
libCacheSim/cache/eviction/priv/S3FIFOdv2.c:305
↓ 1 callersFunctionS3FIFOdv2_update_main_reinsert_threshold_incorrect
developer facing APIs (used by cache developer)
libCacheSim/cache/eviction/priv/S3FIFOdv2.c:267
↓ 1 callersFunctionS3FIFOv0_current_params
parameter set up functions
libCacheSim/cache/eviction/S3FIFOv0.c:454
↓ 1 callersFunctionS3FIFOv0_evict_main
libCacheSim/cache/eviction/S3FIFOv0.c:348
↓ 1 callersFunctionS3FIFOv0_evict_small
libCacheSim/cache/eviction/S3FIFOv0.c:301
↓ 1 callersFunctionS3LRU_current_params
parameter set up functions
libCacheSim/cache/eviction/other/S3LRU.c:453
↓ 1 callersFunctionS3LRU_evict_LRU
libCacheSim/cache/eviction/other/S3LRU.c:324
↓ 1 callersFunctionS3LRU_init
libCacheSim/cache/eviction/other/S3LRU.c:78
↓ 1 callersFunctionSFIFO_cool
* @brief move an object from ith fifo into (i-1)th fifo, cool * (i-1)th fifo if it is full, where the n_seg th fifo is the most recent * * @param c
libCacheSim/cache/eviction/fifo/SFIFO.c:424
↓ 1 callersFunctionSFIFO_current_params
setup functions
libCacheSim/cache/eviction/fifo/SFIFO.c:363
↓ 1 callersFunctionSFIFO_evict
* @brief evict an object from the cache * it needs to call cache_evict_base before returning * which updates some metadata such as n_obj, occupied s
libCacheSim/cache/eviction/fifo/SFIFO.c:305
↓ 1 callersFunctionSFIFO_get_debug
libCacheSim/cache/eviction/fifo/SFIFO.c:515
↓ 1 callersFunctionSFIFO_init
* @brief initialize a SFIFO cache * * @param ccache_params some common cache parameters * @param cache_specific_params SFIFO specific parameters, e
libCacheSim/cache/eviction/fifo/SFIFO.c:119
↓ 1 callersFunctionSFIFO_parse_params
libCacheSim/cache/eviction/fifo/SFIFO.c:369
↓ 1 callersFunctionSFIFO_promote_to_next_seg
* @brief promote the object from the current segment to the next (i+1) segment */
libCacheSim/cache/eviction/fifo/SFIFO.c:474
↓ 1 callersFunctionSFIFOv0_cool
cache internal functions * @brief move an object from ith FIFO into (i-1)th FIFO, cool * (i-1)th FIFO if it is full * * @param cache * @param i
libCacheSim/cache/eviction/fifo/SFIFOv0.c:426
↓ 1 callersFunctionSFIFOv0_current_params
parameter set up functions
libCacheSim/cache/eviction/fifo/SFIFOv0.c:373
↓ 1 callersFunctionSFIFOv0_init
end user facing functions init, free, get * @brief initialize the cache * * @param ccache_params some common cache parameters * @param cache_spec
libCacheSim/cache/eviction/fifo/SFIFOv0.c:73
↓ 1 callersFunctionSLRU_cool
* @brief move an object from ith LRU into (i-1)th LRU, cool * (i-1)th LRU if it is full, where the n_seg th LRU is the most recent * * @param cache
libCacheSim/cache/eviction/SLRU.c:489
↓ 1 callersFunctionSLRU_current_params
parameter set up functions
libCacheSim/cache/eviction/SLRU.c:405
↓ 1 callersFunctionSLRU_evict
* @brief evict an object from the cache * it needs to call cache_evict_base before returning * which updates some metadata such as n_obj, occupied s
libCacheSim/cache/eviction/SLRU.c:359
↓ 1 callersFunctionSLRU_get_debug
libCacheSim/cache/eviction/SLRU.c:554
↓ 1 callersFunctionSLRU_parse_params
libCacheSim/cache/eviction/SLRU.c:418
↓ 1 callersFunctionSLRU_promote_to_next_seg
* @brief promote the object from the current segment to the next (i+1) * segment */
libCacheSim/cache/eviction/SLRU.c:520
↓ 1 callersFunctionSLRU_to_evict
* @brief find the object to be evicted * this function does not actually evict the object or update metadata * not all eviction algorithms support t
libCacheSim/cache/eviction/SLRU.c:335
↓ 1 callersFunctionSLRUv0_cool
cache internal functions * @brief move an object from ith LRU into (i-1)th LRU, cool * (i-1)th LRU if it is full * * @param cache * @param i */
libCacheSim/cache/eviction/SLRUv0.c:398
↓ 1 callersFunctionSLRUv0_current_params
parameter set up functions
libCacheSim/cache/eviction/SLRUv0.c:345
↓ 1 callersFunctionSLRUv0_evict
* @brief evict an object from the cache * it needs to call cache_evict_base before returning * which updates some metadata such as n_obj, occupied s
libCacheSim/cache/eviction/SLRUv0.c:274
↓ 1 callersFunctionSLRUv0_init
end user facing functions init, free, get * @brief initialize the cache * * @param ccache_params some common cache parameters * @param cache_spec
libCacheSim/cache/eviction/SLRUv0.c:62
↓ 1 callersFunctionSR_LRU_find
* @brief find an object in the cache * * @param cache * @param req * @param update_cache whether to update the cache, * if true, the object is p
libCacheSim/cache/eviction/SR_LRU.c:149
↓ 1 callersFunctionSR_LRU_insert
* @brief insert an object into the cache, * update the hash table and cache metadata * this function assumes the cache has enough space * eviction
libCacheSim/cache/eviction/SR_LRU.c:228
↓ 1 callersFunctionSR_LRU_to_evict
* @brief find the object to be evicted * this function does not actually evict the object or update metadata * not all eviction algorithms support t
libCacheSim/cache/eviction/SR_LRU.c:338
↓ 1 callersFunctionSieve_Belady_init
* @brief initialize cache * * @param ccache_params some common cache parameters * @param cache_specific_params cache specific parameters, see parse
libCacheSim/cache/eviction/belady/Sieve_Belady.c:53
↓ 1 callersFunctionSieve_Belady_remove_obj
libCacheSim/cache/eviction/belady/Sieve_Belady.c:260
↓ 1 callersFunctionSieve_remove_obj
libCacheSim/cache/eviction/Sieve.c:234
↓ 1 callersFunctionSize_init
* @brief initialize a Size cache * * @param ccache_params some common cache parameters * @param cache_specific_params Size specific parameters, sho
libCacheSim/cache/eviction/Size.c:54
↓ 1 callersFunctionSize_remove_obj
libCacheSim/cache/eviction/Size.c:214
↓ 1 callersFunctionThreeLCache_current_params
parameter set up functions
libCacheSim/cache/eviction/3LCache/ThreeLCache_Interface.cpp:315
↓ 1 callersFunctionTwoQ_current_params
parameter set up functions
libCacheSim/cache/eviction/TwoQ.c:323
↓ 1 callersFunctionXXH3_mix2Accs
libCacheSim/dataStructure/hash/xxh3.h:1712
↓ 1 callersFunctionXXH3_rrmxmx
* This is a stronger avalanche, * inspired by Pelle Evensen's rrmxmx * preferable when input has not been previously mixed */
libCacheSim/dataStructure/hash/xxh3.h:679
↓ 1 callersFunctionXXH_alignedFree
* Frees an aligned pointer allocated by XXH_alignedMalloc(). Don't pass * normal malloc'd pointers, XXH_alignedMalloc has a specific data layout. */
libCacheSim/dataStructure/hash/xxh3.h:1944
↓ 1 callersFunctionXXH_alignedMalloc
* Malloc's a pointer that is always aligned to align. * * This must be freed with `XXH_alignedFree()`. * * malloc typically guarantees 16 byte ali
libCacheSim/dataStructure/hash/xxh3.h:1914
↓ 1 callersFunctionXXH_featureTest
Returns the best XXH3 implementation */
libCacheSim/dataStructure/hash/xxh_x86dispatch.c:173
↓ 1 callersFunctionXXH_readBE32
libCacheSim/dataStructure/hash/xxhash.h:1180
↓ 1 callersFunctionXXH_vec_mule
libCacheSim/dataStructure/hash/xxh3.h:441
↓ 1 callersFunctionXXH_vec_revb
libCacheSim/dataStructure/hash/xxh3.h:397
↓ 1 callersFunctionXXH_xgetbv
* While the CPU may support AVX2, the operating system might not properly save * the full YMM/ZMM registers. * * xgetbv is used for detecting this:
libCacheSim/dataStructure/hash/xxh_x86dispatch.c:146
↓ 1 callersFunction_ARC_evict_L1_data
libCacheSim/cache/eviction/ARC.c:446
↓ 1 callersFunction_ARC_evict_L1_data_no_ghost
libCacheSim/cache/eviction/ARC.c:465
↓ 1 callersFunction_ARC_evict_L1_ghost
libCacheSim/cache/eviction/ARC.c:496
↓ 1 callersFunction_ARC_evict_L2_data
libCacheSim/cache/eviction/ARC.c:481
↓ 1 callersFunction_ARC_evict_L2_ghost
libCacheSim/cache/eviction/ARC.c:507
↓ 1 callersFunction_ARC_evict_miss_on_all_queues
this is the case IV in the paper */
libCacheSim/cache/eviction/ARC.c:561
↓ 1 callersFunction_ARC_sanity_check
libCacheSim/cache/eviction/ARC.c:682
↓ 1 callersFunction_ARC_to_evict_miss_on_all_queues
finding the eviction candidate in _ARC_evict_miss_on_all_queues, but do not * perform eviction */
libCacheSim/cache/eviction/ARC.c:540
↓ 1 callersFunction_ARCv0_evict_miss_on_all_queues
this is the case IV in the paper */
libCacheSim/cache/eviction/ARCv0.c:468
↓ 1 callersFunction_ARCv0_to_evict_miss_on_all_queues
finding the eviction candidate in _ARCv0_evict_miss_on_all_queues, but do not * perform eviction */
libCacheSim/cache/eviction/ARCv0.c:445
↓ 1 callersFunction_CAR_L1_demote_to_MRU_data
libCacheSim/cache/eviction/CAR.c:408
↓ 1 callersFunction_CAR_L1_move_to_tail_L2_data
libCacheSim/cache/eviction/CAR.c:434
↓ 1 callersFunction_CAR_L2_demote_to_MRU_data
libCacheSim/cache/eviction/CAR.c:421
↓ 1 callersFunction_CAR_discard_LRU_L1_ghost
libCacheSim/cache/eviction/CAR.c:454
↓ 1 callersFunction_CAR_discard_LRU_L2_ghost
libCacheSim/cache/eviction/CAR.c:463
↓ 1 callersFunction_CAR_get_debug
libCacheSim/cache/eviction/CAR.c:654
↓ 1 callersFunction_CAR_move_to_tail_L2_data
libCacheSim/cache/eviction/CAR.c:445
↓ 1 callersFunction_CAR_replace
libCacheSim/cache/eviction/CAR.c:360
↓ 1 callersFunction_CAR_sanity_check
libCacheSim/cache/eviction/CAR.c:561
↓ 1 callersFunction_CAR_to_replace
libCacheSim/cache/eviction/CAR.c:386
↓ 1 callersFunction_LP_ARC_evict_miss_on_all_queues
this is the case IV in the paper */
libCacheSim/cache/eviction/fifo/LP_ARC.c:436
↓ 1 callersFunction_LP_ARC_to_evict_miss_on_all_queues
finding the eviction candidate in _LP_ARC_evict_miss_on_all_queues, but do * not perform eviction */
libCacheSim/cache/eviction/fifo/LP_ARC.c:413
↓ 1 callersFunction_Mithril_add_to_prefetch_table
add two associated block into prefetch table @param Mithril the cache struct @param gp1 pointer to the first block @param gp2 pointer to the secon
libCacheSim/cache/prefetch/Mithril.c:1030
↓ 1 callersFunction_Mithril_mining
the mining function, it is called when mining table is ready @param Mithril the cache struct */
libCacheSim/cache/prefetch/Mithril.c:923
↓ 1 callersFunction_Mithril_rec_min_support_one
libCacheSim/cache/prefetch/Mithril.c:516
↓ 1 callersFunction_PG_add_to_graph
1. insert the `req->obj_id` to the past_request_pointer. 2. update the graph using `past_requests[past_request_pointer]` as the node and `node->past
libCacheSim/cache/prefetch/PG.c:256
↓ 1 callersFunction_PG_get_prefetch_list
get some objs which are associated with req->obj_id and their probability is higher than `prefetch_threshold`. @param cache the cache struct @para
libCacheSim/cache/prefetch/PG.c:340
↓ 1 callersFunction_analyze_trace
libCacheSim/bin/traceUtils/traceConvLCS.cpp:185
↓ 1 callersFunction_chained_hashtable_expand
grows the hashtable to the next power of 2. */
libCacheSim/dataStructure/hashtable/chainedHashtable.c:284
↓ 1 callersFunction_chained_hashtable_shrink_v2
libCacheSim/dataStructure/hashtable/chainedHashTableV2.c:348
← previousnext →701–800 of 3,238, ranked by callers