Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/1a1a11a/libCacheSim
/ functions
Functions
3,238 in github.com/1a1a11a/libCacheSim
⨍
Functions
3,238
◇
Types & classes
607
↓ 1 callers
Function
MRU_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 callers
Function
Mithril_parse_init_params
libCacheSim/cache/prefetch/Mithril.c:76
↓ 1 callers
Function
OBL_default_params
libCacheSim/cache/prefetch/OBL.c:35
↓ 1 callers
Function
OBL_parse_init_params
libCacheSim/cache/prefetch/OBL.c:43
↓ 1 callers
Function
PG_parse_init_params
libCacheSim/cache/prefetch/PG.c:56
↓ 1 callers
Function
QDLP_current_params
parameter set up functions
libCacheSim/cache/eviction/QDLP.c:428
↓ 1 callers
Function
QDLPv0_current_params
parameter set up functions
libCacheSim/cache/eviction/priv/QDLPv0.c:469
↓ 1 callers
Function
QDLPv0_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 callers
Function
QDLPv0_parse_params
libCacheSim/cache/eviction/priv/QDLPv0.c:475
↓ 1 callers
Function
RandomLRU_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 callers
Function
RandomTwo_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 callers
Function
Random_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 callers
Function
S3FIFO_current_params
parameter set up functions
libCacheSim/cache/eviction/S3FIFO.c:411
↓ 1 callers
Function
S3FIFO_evict_main
libCacheSim/cache/eviction/S3FIFO.c:315
↓ 1 callers
Function
S3FIFO_evict_small
libCacheSim/cache/eviction/S3FIFO.c:286
↓ 1 callers
Function
S3FIFOd_current_params
parameter set up functions
libCacheSim/cache/eviction/S3FIFOd.c:524
↓ 1 callers
Function
S3FIFOd_init
libCacheSim/cache/eviction/S3FIFOd.c:74
↓ 1 callers
Function
S3FIFOd_update_fifo_size
libCacheSim/cache/eviction/S3FIFOd.c:184
↓ 1 callers
Function
S3FIFOdv2_current_params
parameter set up functions
libCacheSim/cache/eviction/priv/S3FIFOdv2.c:779
↓ 1 callers
Function
S3FIFOdv2_evict_fifo
libCacheSim/cache/eviction/priv/S3FIFOdv2.c:600
↓ 1 callers
Function
S3FIFOdv2_evict_main
libCacheSim/cache/eviction/priv/S3FIFOdv2.c:659
↓ 1 callers
Function
S3FIFOdv2_init
libCacheSim/cache/eviction/priv/S3FIFOdv2.c:112
↓ 1 callers
Function
S3FIFOdv2_update_main_reinsert_threshold
libCacheSim/cache/eviction/priv/S3FIFOdv2.c:305
↓ 1 callers
Function
S3FIFOdv2_update_main_reinsert_threshold_incorrect
developer facing APIs (used by cache developer)
libCacheSim/cache/eviction/priv/S3FIFOdv2.c:267
↓ 1 callers
Function
S3FIFOv0_current_params
parameter set up functions
libCacheSim/cache/eviction/S3FIFOv0.c:454
↓ 1 callers
Function
S3FIFOv0_evict_main
libCacheSim/cache/eviction/S3FIFOv0.c:348
↓ 1 callers
Function
S3FIFOv0_evict_small
libCacheSim/cache/eviction/S3FIFOv0.c:301
↓ 1 callers
Function
S3LRU_current_params
parameter set up functions
libCacheSim/cache/eviction/other/S3LRU.c:453
↓ 1 callers
Function
S3LRU_evict_LRU
libCacheSim/cache/eviction/other/S3LRU.c:324
↓ 1 callers
Function
S3LRU_init
libCacheSim/cache/eviction/other/S3LRU.c:78
↓ 1 callers
Function
SFIFO_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 callers
Function
SFIFO_current_params
setup functions
libCacheSim/cache/eviction/fifo/SFIFO.c:363
↓ 1 callers
Function
SFIFO_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 callers
Function
SFIFO_get_debug
libCacheSim/cache/eviction/fifo/SFIFO.c:515
↓ 1 callers
Function
SFIFO_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 callers
Function
SFIFO_parse_params
libCacheSim/cache/eviction/fifo/SFIFO.c:369
↓ 1 callers
Function
SFIFO_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 callers
Function
SFIFOv0_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 callers
Function
SFIFOv0_current_params
parameter set up functions
libCacheSim/cache/eviction/fifo/SFIFOv0.c:373
↓ 1 callers
Function
SFIFOv0_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 callers
Function
SLRU_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 callers
Function
SLRU_current_params
parameter set up functions
libCacheSim/cache/eviction/SLRU.c:405
↓ 1 callers
Function
SLRU_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 callers
Function
SLRU_get_debug
libCacheSim/cache/eviction/SLRU.c:554
↓ 1 callers
Function
SLRU_parse_params
libCacheSim/cache/eviction/SLRU.c:418
↓ 1 callers
Function
SLRU_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 callers
Function
SLRU_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 callers
Function
SLRUv0_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 callers
Function
SLRUv0_current_params
parameter set up functions
libCacheSim/cache/eviction/SLRUv0.c:345
↓ 1 callers
Function
SLRUv0_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 callers
Function
SLRUv0_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 callers
Function
SR_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 callers
Function
SR_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 callers
Function
SR_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 callers
Function
Sieve_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 callers
Function
Sieve_Belady_remove_obj
libCacheSim/cache/eviction/belady/Sieve_Belady.c:260
↓ 1 callers
Function
Sieve_remove_obj
libCacheSim/cache/eviction/Sieve.c:234
↓ 1 callers
Function
Size_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 callers
Function
Size_remove_obj
libCacheSim/cache/eviction/Size.c:214
↓ 1 callers
Function
ThreeLCache_current_params
parameter set up functions
libCacheSim/cache/eviction/3LCache/ThreeLCache_Interface.cpp:315
↓ 1 callers
Function
TwoQ_current_params
parameter set up functions
libCacheSim/cache/eviction/TwoQ.c:323
↓ 1 callers
Function
XXH3_mix2Accs
libCacheSim/dataStructure/hash/xxh3.h:1712
↓ 1 callers
Function
XXH3_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 callers
Function
XXH_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 callers
Function
XXH_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 callers
Function
XXH_featureTest
Returns the best XXH3 implementation */
libCacheSim/dataStructure/hash/xxh_x86dispatch.c:173
↓ 1 callers
Function
XXH_readBE32
libCacheSim/dataStructure/hash/xxhash.h:1180
↓ 1 callers
Function
XXH_vec_mule
libCacheSim/dataStructure/hash/xxh3.h:441
↓ 1 callers
Function
XXH_vec_revb
libCacheSim/dataStructure/hash/xxh3.h:397
↓ 1 callers
Function
XXH_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 callers
Function
_ARC_evict_L1_data
libCacheSim/cache/eviction/ARC.c:446
↓ 1 callers
Function
_ARC_evict_L1_data_no_ghost
libCacheSim/cache/eviction/ARC.c:465
↓ 1 callers
Function
_ARC_evict_L1_ghost
libCacheSim/cache/eviction/ARC.c:496
↓ 1 callers
Function
_ARC_evict_L2_data
libCacheSim/cache/eviction/ARC.c:481
↓ 1 callers
Function
_ARC_evict_L2_ghost
libCacheSim/cache/eviction/ARC.c:507
↓ 1 callers
Function
_ARC_evict_miss_on_all_queues
this is the case IV in the paper */
libCacheSim/cache/eviction/ARC.c:561
↓ 1 callers
Function
_ARC_sanity_check
libCacheSim/cache/eviction/ARC.c:682
↓ 1 callers
Function
_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 callers
Function
_ARCv0_evict_miss_on_all_queues
this is the case IV in the paper */
libCacheSim/cache/eviction/ARCv0.c:468
↓ 1 callers
Function
_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 callers
Function
_CAR_L1_demote_to_MRU_data
libCacheSim/cache/eviction/CAR.c:408
↓ 1 callers
Function
_CAR_L1_move_to_tail_L2_data
libCacheSim/cache/eviction/CAR.c:434
↓ 1 callers
Function
_CAR_L2_demote_to_MRU_data
libCacheSim/cache/eviction/CAR.c:421
↓ 1 callers
Function
_CAR_discard_LRU_L1_ghost
libCacheSim/cache/eviction/CAR.c:454
↓ 1 callers
Function
_CAR_discard_LRU_L2_ghost
libCacheSim/cache/eviction/CAR.c:463
↓ 1 callers
Function
_CAR_get_debug
libCacheSim/cache/eviction/CAR.c:654
↓ 1 callers
Function
_CAR_move_to_tail_L2_data
libCacheSim/cache/eviction/CAR.c:445
↓ 1 callers
Function
_CAR_replace
libCacheSim/cache/eviction/CAR.c:360
↓ 1 callers
Function
_CAR_sanity_check
libCacheSim/cache/eviction/CAR.c:561
↓ 1 callers
Function
_CAR_to_replace
libCacheSim/cache/eviction/CAR.c:386
↓ 1 callers
Function
_LP_ARC_evict_miss_on_all_queues
this is the case IV in the paper */
libCacheSim/cache/eviction/fifo/LP_ARC.c:436
↓ 1 callers
Function
_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 callers
Function
_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 callers
Function
_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 callers
Function
_Mithril_rec_min_support_one
libCacheSim/cache/prefetch/Mithril.c:516
↓ 1 callers
Function
_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 callers
Function
_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 callers
Function
_analyze_trace
libCacheSim/bin/traceUtils/traceConvLCS.cpp:185
↓ 1 callers
Function
_chained_hashtable_expand
grows the hashtable to the next power of 2. */
libCacheSim/dataStructure/hashtable/chainedHashtable.c:284
↓ 1 callers
Function
_chained_hashtable_shrink_v2
libCacheSim/dataStructure/hashtable/chainedHashTableV2.c:348
← previous
next →
701–800 of 3,238, ranked by callers