Virtuoso
Virtuoso is a fast, accurate and versatile simulation framework designed for virtual memory research. Virtuoso uses a new simulation methodology for estimating OS overheads and models diverse VM designs, incorporating state-of-the-art TLB techniques, page table structures etc. More details in our ASPLOS 2025 paper: https://arxiv.org/pdf/2403.04635
File Explorer
Download Latest Version (.zip)- static.yml
- ramulator2_mimicos.md
- revelator.md
- revelator_walkthrough.html
- trail_walkthrough.html
- __init__.py
- printutils.py
- .gitignore
- clist.yaml
- clist_multicore.yaml
- create_experiments.py
- create_multicore_experiments.py
- job_monitor.py
- README.md
- safe_submit.py
- bench.h
- cow_touch.c
- anon_read.c
- anon_write.c
- anon_write_calib.c
- stream_write.c
- stride_read.c
- thp_alloc.c
- three_thread_anon_write.c
- two_thread_anon_write.c
- fixed_mmap.c
- many_mmap.c
- livespawn_smoke.c
- Makefile
- integrity_lib.ini
- low_latency_lib.ini
- reservethp_32GB.ini
- argparser.h
- fixed_types.h
- globals.h
- ini.h
- INIReader.h
- register_metrics.h
- runqueue.h
- scheduler.h
- task.h
- allocator_factory.h
- fast_fault_profile.h
- fault_cache.h
- fault_phases.h
- fault_replay.h
- fault_signature.h
- kernel_arena.h
- linux_phase_work.h
- proc_vma.h
- radix_page_table.h
- shared_region.h
- mimicos.h
- ini.c
- INIReader.cc
- register_metrics.cc
- mimicos.cc
- proc_vma.cc
- radix_page_table.cc
- baseline_allocator_policy.h
- buddy_policy.h
- hugetlbfs_policy.h
- linux_buddy_anon_policy.h
- reserve_thp_policy.h
- swap_cache_policy.h
- Makefile
- run_mimicos_wrapper.py
- sim.scripts.py
- startup_mimicos.cc
- apply_ramulator2_mimicos.sh
- ramulator2_mimicos.patch
- create_csv.py
- visualize.ipynb
- create_jobfile_virtuoso_reservethp.py
- list_of_experiments.cpython-38.pyc
- config.cpp
- config.hpp
- config_exceptions.hpp
- config_file.cpp
- config_file.hpp
- config_file_grammar.hpp
- key.cpp
- key.hpp
- section.cpp
- section.hpp
- cache.cc
- cache.h
- cache_base.cc
- cache_base.h
- cache_block_info.cc
- cache_block_info.h
- cache_set.cc
- cache_set.h
- cache_set_chirp.cc
- cache_set_chirp.h
- cache_set_lru.cc
- cache_set_lru.h
- cache_set_mplru.cc
- cache_set_mplru.h
- cache_set_mru.cc
- cache_set_mru.h
- cache_set_nmru.cc
- cache_set_nmru.h
- cache_set_nru.cc
- cache_set_nru.h
- cache_set_plru.cc
- cache_set_plru.h
- cache_set_random.cc
- cache_set_random.h
- cache_set_round_robin.cc
- cache_set_round_robin.h
- cache_set_srrip.cc
- cache_set_srrip.h
- cache_state.h
- mmu_cache_interface.h
- pr_l1_cache_block_info.h
- pr_l2_cache_block_info.cc
- pr_l2_cache_block_info.h
- req_queue_list_template.h
- shared_cache_block_info.cc
- shared_cache_block_info.h
- cheetah_manager.cc
- cheetah_manager.h
- cheetah_model.cc
- cheetah_model.h
- saclru.cc
- saclru.h
- util.cc
- util.h
- coherency_protocol.h
- directory.cc
- directory.h
- directory_block_info.h
- directory_entry.h
- directory_entry_limited_no_broadcast.h
- directory_entry_limitless.h
- directory_state.h
- dram_cache.cc
- dram_cache.h
- dram_cntlr_interface.cc
- dram_cntlr_interface.h
- fast_detailed_cache.h
- memory_manager.cc
- memory_manager.h
- fast_cache.h
- memory_manager.cc
- memory_manager.h
- entry_types.cc
- entry_types.h
- metadata_factory.h
- metadata_table.h
- metadata_table_base.h
- metadatatable_xmem.cc
- modrian_memory.cc
- modrian_memory.h
- xmem_metadata_table.cc
- xmem_metadata_table.h
- bloom_filter.h
- city.cc
- city.h
- mmu.cc
- mmu.h
- mmu_dmt.cc
- mmu_dmt.h
- mmu_factory.h
- mmu_hw_faults.cc
- mmu_hw_faults.h
- mmu_midgard.cc
- mmu_midgard.h
- mmu_pomtlb.cc
- mmu_pomtlb.h
- mmu_range.cc
- mmu_range.h
- mmu_spec.cc
- mmu_spec.h
- mmu_utopia.cc
- mmu_utopia.h
- mmu_utopia_coalesce.cc
- mmu_utopia_coalesce.h
- mmu_victima.cc
- mmu_victima.h
- mmu_virt.cc
- mmu_virt.h
- nested_mmu.cc
- nested_mmu.h
- base_filter.h
- cuckoo_filter.cc
- cuckoo_filter.h
- default_filter.cc
- default_filter.h
- filter_factory.h
- radix_filter.cc
- radix_filter.h
- berti_prefetcher.cc
- berti_prefetcher.h
- ghb_prefetcher.cc
- ghb_prefetcher.h
- H2Prefetcher.cc
- H2Prefetcher.h
- ip_stride_prefetcher.cc
- ip_stride_prefetcher.h
- ipcp_prefetcher.cc
- ipcp_prefetcher.h
- simple_prefetcher.cc
- simple_prefetcher.h
- sms_prefetcher.cc
- sms_prefetcher.h
- spp_prefetcher.cc
- spp_prefetcher.h
- stream_prefetcher.cc
- stream_prefetcher.h
- asap_engine.cc
- asap_engine.h
- numa_revelator.cc
- numa_revelator.h
- oracle_spec.cc
- oracle_spec.h
- revelator.cc
- revelator.h
- revelator_open_addressing_engine.cc
- revelator_open_addressing_engine.h
- revelator_thp_engine.cc
- revelator_thp_engine.h
- spec_engine_base.h
- spec_engine_factory.h
- spectlb.cc
- spectlb.h
- spot_engine.cc
- spot_engine.h
- pagesize_predictor.cc
- pagesize_predictor.h
- pagesize_predictor_base.h
- pagesize_predictor_factory.h
- cwc.cc
- cwc.h
- pwc.cc
- pwc.h
- rangelb.cc
- rangelb.h
- utopia_cache_template.cc
- utopia_cache_template.h
- AgileTLBPrefetcher.cc
- AgileTLBPrefetcher.h
- arbitrary_stride_prefetcher.cc
- arbitrary_stride_prefetcher.h
- BertiTLBPrefetcher.cc
- BertiTLBPrefetcher.h
- ConfidencePolicy.h
- DistanceTLBPrefetcher.cc
- DistanceTLBPrefetcher.h
- H2Prefetcher.cc
- H2Prefetcher.h
- pte_offset_codec.cc
- pte_offset_codec.h
- RecencyPointerTable.h
- RecencyTLBPrefetcher.cc
- RecencyTLBPrefetcher.h
- stride_prefetcher.cc
- stride_prefetcher.h
- TEMPORAL_PTE_TUNING.md
- TemporalPTEPrefetcher.cc
- TemporalPTEPrefetcher.h
- tlb_prefetcher_base.cc
- tlb_prefetcher_base.h
- tlb_prefetcher_factory.h
- ptmshrs.h
- rangelb.cc
- rangelb.h
- superpage_predictor.cc
- superpage_predictor.h
- tlb.cc
- tlb.h
- tlb_prefetcher_base.cc
- tlb_subsystem.cc
- tlb_subsystem.h
- trans_defs.h
- utopia_cache_template.cc
- utopia_cache_template.h
- utopia_tlb.cc
- utopia_tlb.h
- cache_atd.cc
- cache_atd.h
- cache_cntlr.cc
- cache_cntlr.h
- memory_manager.cc
- memory_manager.h
- mmu_base.cc
- mmu_base.h
- nuca_cache.cc
- nuca_cache.h
- prefetcher.cc
- prefetcher.h
- dram_cntlr.cc
- dram_cntlr.h
- dram_directory_cache.cc
- dram_directory_cache.h
- dram_directory_cntlr.cc
- dram_directory_cntlr.h
- req_queue_list.h
- shmem_msg.cc
- shmem_msg.h
- shmem_perf.cc
- shmem_perf.h
- shmem_req.cc
- shmem_req.h
- tiered_dram_cntlr.cc
- tiered_dram_cntlr.h
- address_home_lookup.cc
- address_home_lookup.h
- mem_component.cc
- mem_component.h
- memory_manager_base.cc
- memory_manager_base.h
- memory_manager_fast.h
- metadata_info.cc
- metadata_info.h
- mplru_bandit_controller.cc
- mplru_bandit_controller.h
- mplru_controller_factory.cc
- mplru_controller_factory.h
- mplru_controller_iface.h
- mplru_controller_impl.cc
- mplru_controller_impl.h
- mplru_delta_controller.h
- MPLRU_README.md
- bbv_count.cc
- bbv_count.h
- core.cc
- core.h
- README
- syscall_model.cc
- syscall_model.h
- thread.cc
- thread.h
- topology_info.cc
- topology_info.h
- fault_injection.cc
- fault_injection.h
- fault_injector_random.cc
- fault_injector_random.h
- _thread.h
- allocator.h
- average.h
- barrier.cc
- barrier.h
- basic_hash.cc
- basic_hash.h
- bit_vector.cc
- bit_vector.h
- bottlegraph.cc
- bottlegraph.h
- callstack.cc
- callstack.h
- checksum.cc
- checksum.h
- circular_log.cc
- circular_log.h
- circular_queue.h
- cond.cc
- cond.h
- config.cc
- config.h
- cpuid.h
- distribution.h
- fixed_point.h
- fixed_types.h
- FSBAllocator.hh
- fxsupport.cc
- fxsupport.h
- handle_args.cc
- handle_args.h
- hash_map_set.h
- itostr.h
- lock.h
- locked_hash.cc
- locked_hash.h
- lockfree_hash.cc
- lockfree_hash.h
- log.cc
- log.h
- logmem.cc
- logmem.h
- memguard.cc
- memguard.h
- modulo_num.cc
- modulo_num.h
- moving_average.h
- mt_circular_queue.h
- os_compat.h
- packetize.cc
- packetize.h
- progress.cc
- progress.h
- pthread_lock.cc
- pthread_lock.h
- pthread_thread.cc
- pthread_thread.h
- pthread_tls.cc
- random.h
- README
- rng.h
- selock.cc
- selock.h
- semaphore.cc
- semaphore.h
- setlock.cc
- setlock.h
- spin_loop_detector.cc
- spin_loop_detector.h
- spinlock.h
- stable_iterator.h
- stats.cc
- stats.h
- subsecond_time.cc
- subsecond_time.h
- subsecond_time_c.cc
- subsecond_time_c.h
- syscall_strings.cc
- syscall_strings.h
- tags.cc
- tags.h
- ticket_lock.h
- timer.cc
- timer.h
- tls.cc
- tls.h
- utils.cc
- utils.h
- network.cc
- network.h
- network_model.cc
- network_model.h
- network_model_bus.cc
- network_model_bus.h
- network_model_emesh_hop_by_hop.cc
- network_model_emesh_hop_by_hop.h
- network_model_emesh_hop_counter.cc
- network_model_emesh_hop_counter.h
- network_model_magic.cc
- network_model_magic.h
- network_types.h
- packet_type.cc
- packet_type.h
- README
- iio_pcie.cc
- iio_pcie.h
- io_mmu.cc
- io_mmu.h
- nic.cc
- nic.h
- a53branchpredictor.cc
- a53branchpredictor.h
- branch_predictor_return_value.cc
- branch_predictor_return_value.h
- btb.h
- global_predictor.h
- gshare_branch_predictor.cc
- gshare_branch_predictor.h
- hashed_perceptron_branch_predictor.cc
- hashed_perceptron_branch_predictor.h
- ibtb.h
- lpb.h
- Makefile
- one_bit_branch_predictor.cc
- one_bit_branch_predictor.h
- pentium_m_bimodal_table.h
- pentium_m_branch_predictor.cc
- pentium_m_branch_predictor.h
- pentium_m_branch_target_buffer.h
- pentium_m_global_predictor.h
- pentium_m_indirect_branch_target_buffer.h
- pentium_m_loop_branch_predictor.h
- perceptron_branch_predictor.cc
- perceptron_branch_predictor.h
- saturating_predictor.h
- simple_bimodal_table.h
- tage_branch_predictor.cc
- tage_branch_predictor.h
- instruction_tracer.cc
- instruction_tracer.h
- instruction_tracer_fpstats.cc
- instruction_tracer_fpstats.h
- instruction_tracer_print.cc
- instruction_tracer_print.h
- loop_profiler.cc
- loop_profiler.h
- loop_tracer.cc
- loop_tracer.h
- core_model.cc
- core_model.h
- core_model_boom_v1.cc
- core_model_boom_v1.h
- core_model_nehalem.cc
- core_model_nehalem.h
- dynamic_micro_op_boom_v1.cc
- dynamic_micro_op_boom_v1.h
- dynamic_micro_op_nehalem.cc
- dynamic_micro_op_nehalem.h
- riscv_meta.h
- interval_contention.h
- interval_contention_boom_v1.cc
- interval_contention_boom_v1.h
- interval_contention_nehalem.cc
- interval_contention_nehalem.h
- interval_timer.cc
- interval_timer.h
- tools.h
- windows.cc
- windows.h
- dynamic_micro_op.cc
- dynamic_micro_op.h
- instruction_decoder.cc
- instruction_decoder.h
- instruction_decoder_wlib.cc
- instruction_decoder_wlib.h
- memory_access.h
- memory_dependencies.cc
- memory_dependencies.h
- micro_op.cc
- micro_op.h
- register_dependencies.cc
- register_dependencies.h
- rob_contention.h
- rob_contention_boom_v1.cc
- rob_contention_boom_v1.h
- rob_contention_nehalem.cc
- rob_contention_nehalem.h
- rob_smt_timer.cc
- rob_smt_timer.h
- rob_timer.cc
- rob_timer.h
- smt_timer.cc
- smt_timer.h
- interval_performance_model.cc
- interval_performance_model.h
- micro_op_performance_model.cc
- micro_op_performance_model.h
- oneipc_performance_model.cc
- oneipc_performance_model.h
- rob_performance_model.cc
- rob_performance_model.h
- rob_smt_performance_model.cc
- rob_smt_performance_model.h
- branch_predictor.cc
- branch_predictor.h
- cache_perf_model.cc
- cache_perf_model.h
- cache_perf_model_parallel.h
- cache_perf_model_sequential.h
- contention_model.cc
- contention_model.h
- dram_address_mapping.h
- dram_address_mapping_closed_page.h
- dram_address_mapping_factory.h
- dram_address_mapping_open_page.h
- dram_address_mapping_xor.h
- dram_directory_perf_model.h
- dram_directory_perf_model_base.cc
- dram_directory_perf_model_base.h
- dram_perf_model.cc
- dram_perf_model.h
- dram_perf_model_constant.cc
- dram_perf_model_constant.h
- dram_perf_model_cxl.cc
- dram_perf_model_cxl.h
- dram_perf_model_detailed.cc
- dram_perf_model_detailed.h
- dram_perf_model_normal.cc
- dram_perf_model_normal.h
- dram_perf_model_readwrite.cc
- dram_perf_model_readwrite.h
- dynamic_instruction.cc
- dynamic_instruction.h
- fastforward_performance_model.cc
- fastforward_performance_model.h
- hit_where.cc
- hit_where.h
- instruction.cc
- instruction.h
- mmu_perf_model.h
- mmu_perf_model_base.cc
- mmu_perf_model_base.h
- operand.h
- performance_model.cc
- performance_model.h
- queue_model.cc
- queue_model.h
- queue_model_basic.cc
- queue_model_basic.h
- queue_model_contention.cc
- queue_model_contention.h
- queue_model_history_list.cc
- queue_model_history_list.h
- queue_model_windowed_mg1.cc
- queue_model_windowed_mg1.h
- shmem_perf_model.cc
- shmem_perf_model.h
- instr_count_sampling.h
- periodic_sampling.cc
- periodic_sampling.h
- sampling_algorithm.cc
- sampling_algorithm.h
- sampling_manager.cc
- sampling_manager.h
- sampling_provider.cc
- sampling_provider.h
- interactive_scheduler.cc
- interactive_scheduler.h
- scheduler.cc
- scheduler.h
- scheduler_big_small.cc
- scheduler_big_small.h
- scheduler_dynamic.cc
- scheduler_dynamic.h
- scheduler_pinned.cc
- scheduler_pinned.h
- scheduler_pinned_base.cc
- scheduler_pinned_base.h
- scheduler_roaming.cc
- scheduler_roaming.h
- scheduler_sequential.cc
- scheduler_sequential.h
- scheduler_static.cc
- scheduler_static.h
- hooks_py.cc
- hooks_py.h
- py_bbv.cc
- py_cache.cc
- py_config.cc
- py_control.cc
- py_dvfs.cc
- py_hooks.cc
- py_mem.cc
- py_stats.cc
- py_thread.cc
- eager_paging_exception_handler.cc
- eager_paging_exception_handler.h
- exception_handler_factory.h
- revelator_exception_handler.cc
- revelator_exception_handler.h
- sniper_space_exception_handler.cc
- sniper_space_exception_handler.h
- spot_exception_handler.cc
- spot_exception_handler.h
- user_space_exception_handler.cc
- user_space_exception_handler.h
- utopia_exception_handler.cc
- utopia_exception_handler.h
- hugetlbfs.cc
- hugetlbfs.h
- vma.h
- eager_paging_fault_handler.cc
- eager_paging_fault_handler.h
- handler_factory.h
- page_fault_handler.cc
- page_fault_handler.h
- page_fault_handler_base.h
- spot_page_fault_handler.cc
- spot_page_fault_handler.h
- utopia_page_fault_handler.cc
- utopia_page_fault_handler.h
- pagetable.h
- pagetable_cuckoo.cc
- pagetable_cuckoo.h
- pagetable_factory.h
- pagetable_hdc.cc
- pagetable_hdc.h
- pagetable_ht.cc
- pagetable_ht.h
- pagetable_radix.cc
- pagetable_radix.h
- payload_word.h
- pmd_cwt_entry.cc
- pmd_cwt_entry.h
- rangetable.h
- rangetable_btree.cc
- rangetable_btree.h
- rangetable_factory.h
- allocator_factory.h
- asap.cc
- asap.h
- buddy_allocator.cc
- buddy_allocator.h
- physical_memory_allocator.h
- asap_policy.h
- baseline_policy.h
- buddy_policy.h
- eager_paging_policy.h
- hugetlbfs_policy.h
- kcompactd_policy.h
- khugepaged_policy.h
- kswapd_policy.h
- numa_reserve_thp_policy.h
- numa_revelator_policy.h
- reserve_thp_policy.h
- revelator_policy.h
- revelator_simple_policy.h
- revelator_thp_policy.h
- spot_policy.h
- swap_cache_policy.h
- utopia_coalesce_policy.h
- utopia_policy.h
- swap_space.cc
- swap_space.h
- application_context.cc
- application_context.h
- cxl_memory_tier_manager.cc
- cxl_memory_tier_manager.h
- mimicos.cc
- mimicos.h
- mimicos_message.cc
- mimicos_message.h
- page_fault_state.h
- address_space.cc
- address_space.h
- allocation_manager.cc
- allocation_manager.h
- barrier_sync_client.cc
- barrier_sync_client.h
- barrier_sync_server.cc
- barrier_sync_server.h
- cache_efficiency_tracker.h
- clock_skew_minimization_object.cc
- clock_skew_minimization_object.h
- core_manager.cc
- core_manager.h
- core_thread.cc
- core_thread.h
- dvfs_manager.cc
- dvfs_manager.h
- fastforward_performance_manager.cc
- fastforward_performance_manager.h
- hooks_manager.cc
- hooks_manager.h
- hooks_manager_init.cc
- inst_mode.cc
- inst_mode.h
- magic_client.cc
- magic_client.h
- magic_server.cc
- magic_server.h
- memory_tracker.cc
- memory_tracker.h
- pthread_emu.cc
- pthread_emu.h
- routine_tracer.cc
- routine_tracer.h
- routine_tracer_funcstats.cc
- routine_tracer_funcstats.h
- routine_tracer_ondemand.cc
- routine_tracer_ondemand.h
- routine_tracer_print.cc
- routine_tracer_print.h
- sim_thread.cc
- sim_thread.h
- sim_thread_manager.cc
- sim_thread_manager.h
- simulator.cc
- simulator.h
- sync_client.cc
- sync_client.h
- sync_server.cc
- sync_server.h
- syscall_server.cc
- syscall_server.h
- thread_manager.cc
- thread_manager.h
- thread_stats_manager.cc
- thread_stats_manager.h
- va_area_reader.h
- trace_manager.cc
- trace_manager.h
- trace_thread.cc
- trace_thread.h
- smtransport.cc
- smtransport.h
- transport.cc
- transport.h
- sync_api.cc
- sync_api.h
- Makefile
- Makefile.common
- fast_detailed_baseline_16c.cfg
- fast_detailed_baseline_2c.cfg
- fast_detailed_baseline_4c.cfg
- fast_detailed_baseline_8c.cfg
- fast_detailed_numa_2node_8c.cfg
- fast_detailed_numa_4node_16c.cfg
- fast_detailed_revelator_4kb_16c.cfg
- fast_detailed_revelator_4kb_2c.cfg
- fast_detailed_revelator_4kb_4c.cfg
- fast_detailed_revelator_4kb_8c.cfg
- parametric_asap_4c.cfg
- parametric_asp_4c.cfg
- parametric_atp_4c.cfg
- parametric_baseline_16c.cfg
- parametric_baseline_2c.cfg
- parametric_baseline_4c.cfg
- parametric_baseline_8c.cfg
- parametric_distance_4c.cfg
- parametric_recency_4c.cfg
- parametric_revelator_4kb_16c.cfg
- parametric_revelator_4kb_2c.cfg
- parametric_revelator_4kb_4c.cfg
- parametric_revelator_4kb_8c.cfg
- parametric_spot_16c.cfg
- parametric_spot_2c.cfg
- parametric_spot_4c.cfg
- parametric_spot_8c.cfg
- parametric_temporal_pte_4c.cfg
- parametric_trail_asap_4c.cfg
- v4_asp.cfg
- v4_asp_atp.cfg
- v4_asp_berti.cfg
- v4_asp_dp.cfg
- v4_asp_recency.cfg
- v4_asp_stride.cfg
- v4_dp.cfg
- v4_noprefetch.cfg
- v4_perfect_l2tlb.cfg
- v4_recency.cfg
- v4_trail.cfg
- v4_trail_sidecar.cfg
- asap.cfg
- baseline.cfg
- baseline_asp.cfg
- baseline_atp.cfg
- baseline_berti.cfg
- baseline_chirp.cfg
- baseline_distance.cfg
- baseline_pwc_stressed.cfg
- baseline_recency.cfg
- baseline_temporal_pte.cfg
- diamond_baseline_frag00_a53.cfg
- diamond_baseline_frag00_a55.cfg
- diamond_baseline_frag00_a720.cfg
- diamond_baseline_frag00_oryon.cfg
- diamond_baseline_frag00_x4.cfg
- diamond_baseline_frag10_a53.cfg
- diamond_baseline_frag10_a55.cfg
- diamond_baseline_frag10_a720.cfg
- diamond_baseline_frag10_oryon.cfg
- diamond_baseline_frag10_x4.cfg
- diamond_meteor_llc1024MB_baseline_frag00.cfg
- diamond_meteor_llc1024MB_perfect_normal.cfg
- diamond_meteor_llc128MB_baseline_frag00.cfg
- diamond_meteor_llc128MB_perfect_normal.cfg
- diamond_meteor_llc16MB_baseline_frag00.cfg
- diamond_meteor_llc16MB_perfect_normal.cfg
- diamond_meteor_llc256MB_baseline_frag00.cfg
- diamond_meteor_llc256MB_perfect_normal.cfg
- diamond_meteor_llc2MB_baseline_frag00.cfg
- diamond_meteor_llc2MB_perfect_normal.cfg
- diamond_meteor_llc32MB_baseline_frag00.cfg
- diamond_meteor_llc32MB_perfect_normal.cfg
- diamond_meteor_llc4MB_baseline_frag00.cfg
- diamond_meteor_llc4MB_perfect_normal.cfg
- diamond_meteor_llc512MB_baseline_frag00.cfg
- diamond_meteor_llc512MB_perfect_normal.cfg
- diamond_meteor_llc64MB_baseline_frag00.cfg
- diamond_meteor_llc64MB_perfect_normal.cfg
- diamond_meteor_llc8MB_baseline_frag00.cfg
- diamond_meteor_llc8MB_perfect_normal.cfg
- diamond_meteor_rob1024_baseline_frag00.cfg
- diamond_meteor_rob1024_perfect_normal.cfg
- diamond_meteor_rob128_baseline_frag00.cfg
- diamond_meteor_rob128_perfect_normal.cfg
- diamond_meteor_rob2048_baseline_frag00.cfg
- diamond_meteor_rob2048_perfect_normal.cfg
- diamond_meteor_rob256_baseline_frag00.cfg
- diamond_meteor_rob256_perfect_normal.cfg
- diamond_meteor_rob512_baseline_frag00.cfg
- diamond_meteor_rob512_perfect_normal.cfg
- diamond_perfect_normal_a53.cfg
- diamond_perfect_normal_a55.cfg
- diamond_perfect_normal_a720.cfg
- diamond_perfect_normal_oryon.cfg
- diamond_perfect_normal_x4.cfg
- dmt.cfg
- ech_baseline_alloc.cfg
- fast_detailed_baseline.cfg
- fast_detailed_baseline_simple_dram.cfg
- fast_detailed_no_translation.cfg
- fast_detailed_revelator_4kb.cfg
- hdc_baseline_alloc.cfg
- ht_baseline_alloc.cfg
- no_translation.cfg
- no_translation_xor.cfg
- parametric_asap.cfg
- parametric_asp.cfg
- parametric_asp_datapf.cfg
- parametric_atp.cfg
- parametric_baseline.cfg
- parametric_baseline_datapf.cfg
- parametric_distance.cfg
- parametric_recency.cfg
- parametric_revelator_4kb.cfg
- parametric_spot.cfg
- parametric_temporal_pte.cfg
- parametric_temporal_pte_datapf.cfg
- parametric_trail_asap.cfg
- perfect_translation.cfg
- perfect_translation_1c_tlb.cfg
- perfect_translation_xor.cfg
- reservethp.cfg
- reservethp_4channel.cfg
- reservethp_ech.cfg
- reservethp_hdc.cfg
- reservethp_ht.cfg
- reservethp_kratos20.cfg
- reservethp_m3d.cfg
- reservethp_mplru.cfg
- reservethp_mplru_bandit.cfg
- reservethp_pomtlb.cfg
- revelator.cfg
- revelator_ech.cfg
- revelator_hdc.cfg
- revelator_open.cfg
- revelator_thp.cfg
- revelator_virt.cfg
- rmm.cfg
- spec_oracle_reservethp.cfg
- spectlb_reservethp.cfg
- spot.cfg
- userspace_baseline.cfg
- userspace_reservethp.cfg
- userspace_reservethp_kratos20.cfg
- utopia.cfg
- utopia_mplru.cfg
- utopia_mplru_bandit.cfg
- utopia_smoke.cfg
- victima.cfg
- victima_pwc_stressed.cfg
- base_system_sniperspace.cfg
- base_system_userspace.cfg
- common_mimicos.cfg
- common_userspace.cfg
- beefy.cfg
- biglittle.cfg
- cascade_lake_xeon.cfg
- cortex_a53.cfg
- cortex_a55.cfg
- cortex_a720.cfg
- cortex_x4.cfg
- meteor_lake_pcore.cfg
- oryon_xelite.cfg
- revelator_core.cfg
- wimpy.cfg
- cxl-3tier.cfg
- cxl-asic.cfg
- cxl-fpga.cfg
- cxl-tiered.cfg
- cxl.cfg
- constant_latency.cfg
- ddr4_2400.cfg
- ddr4_2400_4channel.cfg
- ddr4_2666_6ch.cfg
- ddr5_4800.cfg
- ddr5_4800_4channel.cfg
- ddr5_6400.cfg
- m3d.cfg
- readwrite_1ctrl_153gbps.cfg
- readwrite_2ctrl_153gbps.cfg
- baseline_reservethp.cfg
- baseline_userspace_mimicos.cfg
- sniperspace_reservethp.cfg
- sniperspace_reservethp_tlb_prefetch.cfg
- userspace_reservethp.cfg
- userspace_reservethp_hw_faults.cfg
- userspace_reservethp_low_latency_lib.cfg
- l2tlb_chirp.cfg
- mmu_atp.cfg
- mmu_base.cfg
- mmu_base_prefetch.cfg
- mmu_distance.cfg
- mmu_dmt.cfg
- mmu_hwfault.cfg
- mmu_io.cfg
- mmu_pomtlb.cfg
- mmu_recency.cfg
- mmu_rmm.cfg
- mmu_spec.cfg
- mmu_temporal_pte.cfg
- mmu_utopia.cfg
- mmu_victima.cfg
- mmu_virt.cfg
- trail_aggressive.cfg
- page_size_predictor_default.cfg
- 4_level_radix.cfg
- 4_level_radix_virt.cfg
- elastic_cuckoo_hash_table_asplos2020.cfg
- hash_dont_cache_sigmetrics16.cfg
- hash_table_chaining.cfg
- range_table.cfg
- robin_hood.cfg
- baseline_allocator.cfg
- baseline_allocator_virt.cfg
- eager_paging.cfg
- numa_reserve_thp.cfg
- numa_revelator_alloc.cfg
- reserve_asap.cfg
- reserve_thp.cfg
- reserve_thp_4k.cfg
- revelator_alloc.cfg
- revelator_alloc_open.cfg
- revelator_simple_alloc.cfg
- revelator_thp_alloc.cfg
- spot.cfg
- swap_space.cfg
- utopia.cfg
- utopia_4k.cfg
- mcpat_overrides.cfg
- mmu_adjunct_22nm.cfg
- aggressive_multilevel.cfg
- conservative.cfg
- datapf_ipstride_notrans_streamer.cfg
- ghb_l1.cfg
- ip_stride_l1.cfg
- meteor_lake_prefetch.cfg
- no_prefetch.cfg
- streamer_l2.cfg
- revelator_engine_params.cfg
- spec_engine_asap.cfg
- spec_engine_oracle.cfg
- spec_engine_revelator.cfg
- spec_engine_revelator_lean.cfg
- spec_engine_revelator_open.cfg
- spec_engine_revelator_simple.cfg
- spec_engine_revelator_thp.cfg
- spec_engine_spectlb.cfg
- spec_engine_spot.cfg
- revelator_virt.cfg
- virtuoso_baseline.cfg
- virtuoso_ech_baseline_alloc.cfg
- virtuoso_hdc_baseline_alloc.cfg
- virtuoso_ht_baseline_alloc.cfg
- virtuoso_radix_utopia.cfg
- virtuoso_reservethp.cfg
- virtuoso_reservethp_ech.cfg
- virtuoso_reservethp_hdc.cfg
- virtuoso_reservethp_ht.cfg
- virtuoso_reservethp_pomtlb.cfg
- virtuoso_rmm.cfg
- virtuoso_spectlb_reservethp.cfg
- atd.cfg
- base.cfg
- beckton.cfg
- buildconf.sh
- cacheonly.cfg
- default.cfg
- dram-cache.cfg
- dunnington.cfg
- dunnington16.cfg
- gainestown.cfg
- interval.cfg
- jikes.cfg
- kingscross.cfg
- llc-qbs.cfg
- nehalem-lite.cfg
- nehalem.cfg
- noc.cfg
- nuca-cache.cfg
- numa.cfg
- oneipc.cfg
- prefetcher.cfg
- riscv-mediumboom.cfg
- riscv.cfg
- rob.cfg
- run_expreriments.py
- sampling.cfg
- silvermont.cfg
- smt1.cfg
- smt2.cfg
- smt4.cfg
- smt8.cfg
- sniper.py
- utopia_baseline.cfg
- utopia_large_page_baseline.cfg
- utopia_motivation_baseline.cfg
- Makefile
- test_arm.cc
- test_x86.cc
- arm_decoder.cc
- arm_decoder.h
- decoder.cc
- decoder.h
- Makefile
- riscv_decoder.cc
- riscv_decoder.h
- x86_decoder.cc
- x86_decoder.h
- Dockerfile-ubuntu-16.04
- Dockerfile-ubuntu-18.04
- Makefile
- customdoxygen.css
- doxy-boot.js
- footer.html
- header.html
- main.dox
- CMakeLists.txt
- dr_fe_control.h
- dr_fe_control.tcc
- dr_fe_copy.h
- dr_fe_copy.tcc
- dr_fe_lock.h
- dr_fe_lock.tcc
- dr_fe_macros.h
- dr_fe_options.h
- dr_fe_options.tcc
- dr_fe_syscall.h
- dr_fe_syscall.tcc
- dr_fe_threads.h
- dr_fe_threads.tcc
- dr_frontend.cc
- dr_frontend.h
- README.md
- fixed_types.h
- makefile
- sift.h
- sift_assert.h
- sift_format.h
- sift_reader.cc
- sift_reader.h
- sift_utils.cc
- sift_utils.h
- sift_writer.cc
- sift_writer.h
- siftdump.cc
- zfstream.cc
- zfstream.h
- globals.cc
- globals.h
- Makefile
- makefile.rules
- pin_frontend.cc
- upperlower.h
- Makefile
- qsim_frontend.cc
- bbv_count.cc
- bbv_count.h
- Doxyfile
- ezOptionParser.hpp
- frontend-inl.h
- frontend.h
- frontend.tcc
- frontend_callbacks-inl.h
- frontend_callbacks.h
- frontend_callbacks.tcc
- frontend_control-inl.h
- frontend_control.h
- frontend_control.tcc
- frontend_defs.h
- frontend_options-inl.h
- frontend_options.h
- frontend_options.tcc
- frontend_syscall-inl.h
- frontend_syscall.h
- frontend_syscall.tcc
- frontend_threads.h
- frontend_threads.tcc
- frontend_utils-inl.h
- frontend_utils.h
- shared_ptr.h
- perf_event.h
- perf_event_2.6.32.h
- vma.h
- numa_buddy_allocator.h
- numa_hint_table.h
- numa_policy.h
- asap.h
- baseline.h
- buddy.h
- buddy_policy_traits.h
- eager_paging.h
- linux_buddy_anon.h
- numa_reserve_thp.h
- numa_revelator.h
- physical_memory_allocator.h
- reserve_thp.h
- revelator.h
- revelator_simple.h
- revelator_thp.h
- revelator_types.h
- rmm.h
- spot.h
- utopia.h
- utopia_hash_coalesce.h
- hugetlbfs.h
- kcompactd.h
- khugepaged.h
- kswapd.h
- swap_cache.h
- exception_handler.cc
- exception_handler_base.h
- debug_config.h
- log_macros.h
- sim_api.h
- sim_log.h
- templates_traits_config.h
- configs
- include
- Makefile
- run_mimicos_wrapper.py
- sim.scripts.py
- src
- startup_mimicos.cc
- hello.c
- Makefile
- minor_fault_microbench.c
- record_microbench.sh
- follow_execv.cc
- handle_syscalls.cc
- handle_syscalls.h
- memory_modeling.cc
- memory_modeling.h
- routine_replace.cc
- routine_replace.h
- codecache_trace.cc
- codecache_trace.h
- inst_mode.cc
- inst_mode_macros.h
- instruction_modeling.cc
- instruction_modeling.h
- local_storage.cc
- local_storage.h
- Makefile
- pin_exceptions.cc
- pin_exceptions.h
- pin_lock.cc
- pin_lock.h
- pin_sim.cc
- pin_thread.cc
- pin_thread.h
- pin_tls.cc
- spin_loop_detection.cc
- spin_loop_detection.h
- toolreg.cc
- toolreg.h
- trace_rtn.cc
- trace_rtn.h
- build-riscv.sh
- create_jobfile_vmorph_motivation.py
- mkdir_vmorph_results_on_nodes.sh
- __init__.py
- util.py
- analyze_set_distribution.py
- analyze_temporal.py
- appevents.py
- bbvtrace.py
- bottlegraph.py
- cache_heatmap.py
- compare_set_distribution.py
- create_jobfile_revelator_spot.py
- dvfs.py
- energystats.py
- hpitest.py
- ipcthreadtrace.py
- ipctrace.py
- lctrace.py
- markers.py
- output-as-markers.py
- periodic-stats.py
- periodicins-stats.py
- powertrace.py
- progresstrace.py
- rigorous_cache_analysis.py
- roi-icount.py
- roi-iter.py
- scheduler-locality.py
- simuserroi.py
- stattrace.py
- stop-by-icount-percore.py
- stop-by-icount.py
- stop-by-time.py
- stop-by-u-icount.py
- synctrace.py
- syscall_strings.py
- syscalls.py
- tcp.py
- inf_stream.h
- trace_instruction.h
- makefile
- makefile.pin
- makefile.rules
- bbv_count.cc
- bbv_count.h
- emulation.cc
- emulation.h
- globals.cc
- globals.h
- icountsniper.h
- Makefile
- makefile.pin.rules
- makefile.sde.rules
- mfile.py
- papi.cc
- papi.h
- pinboost_assert.h
- pinboost_debug.cc
- pinboost_debug.h
- recorder_base.cc
- recorder_base.h
- recorder_control.cc
- recorder_control.h
- sift_recorder.cc
- syscall_modeling.cc
- syscall_modeling.h
- threads.cc
- threads.h
- trace_rtn.cc
- trace_rtn.h
- Makefile
- sift.h
- sift_assert.h
- sift_format.h
- sift_reader.cc
- sift_reader.h
- sift_utils.cc
- sift_utils.h
- sift_writer.cc
- sift_writer.h
- siftdump.cc
- zfstream.cc
- zfstream.h
- sim.cfg
- exceptions.cc
- exceptions.h
- Makefile
- standalone.cc
- api.c
- Makefile
- Makefile
- big.cfg
- demo.py
- Makefile
- small.cfg
- dvfs.c
- Makefile
- fft
- fft.c
- Makefile
- sim.info
- Makefile
- hetero.cfg
- Makefile
- big.cfg
- Makefile
- small.cfg
- tiny.cfg
- Makefile
- fork.c
- Makefile
- Makefile
- pi_mpi.c
- hybrid.c
- Makefile
- Makefile
- read_from_nic
- read_from_nic.cpp
- write_to_nic
- write_to_nic.cpp
- Makefile
- Makefile.shared
- Makefile
- signal.c
- Makefile
- smc.c
- Makefile
- Makefile
- spinloop.c
- Makefile
- true.cc
- run_tests.py
- test_config.yaml
- run_tests.py
- test_config.yaml
- jquery.js
- background1.gif
- background2.gif
- jquery.powertip.css
- jquery.svg.css
- visualization.css
- jquery-ui-1.10.2.custom.css
- jquery-ui-1.10.2.custom.min.js
- jquery.flot.axislabels.js
- jquery.flot.js
- jquery.flot.selection.js
- jquery.flot.stack.js
- jquery.js
- roofline.css
- Doxyfile-template
- functionbased.html
- functioninfo.js
- optimizations.js
- jquery-ui.css
- jquery-ui.min.js
- jquery.min.js
- cyclestacks.html
- mcpatviz.html
- ColourGradient.js
- excanvas.min.js
- glMatrix-0.9.5.min.js
- jquery.min.js
- SurfacePlot.js
- webgl-utils.js
- level3.html
- profile.html
- topology.html
- extensions.js
- detail.css
- detail2.css
- extensions.css
- graph.css
- graph2.css
- legend.css
- lines.css
- Rickshaw.Class.js
- Rickshaw.Color.Palette.js
- Rickshaw.Compat.ClassList.js
- Rickshaw.Fixtures.Color.js
- Rickshaw.Fixtures.Number.js
- Rickshaw.Fixtures.RandomData.js
- Rickshaw.Fixtures.Time.js
- Rickshaw.Graph.Ajax.js
- Rickshaw.Graph.Annotate.js
- Rickshaw.Graph.Axis.Time.js
- Rickshaw.Graph.Axis.X.js
- Rickshaw.Graph.Axis.Y.js
- Rickshaw.Graph.Behavior.Series.Highlight.js
- Rickshaw.Graph.Behavior.Series.Order.js
- Rickshaw.Graph.Behavior.Series.Toggle.js
- Rickshaw.Graph.HoverDetail.js
- Rickshaw.Graph.js
- Rickshaw.Graph.JSONP.js
- Rickshaw.Graph.Legend.js
- Rickshaw.Graph.RangeSlider.js
- Rickshaw.Graph.Renderer.Area.js
- Rickshaw.Graph.Renderer.Bar.js
- Rickshaw.Graph.Renderer.js
- Rickshaw.Graph.Renderer.Line.js
- Rickshaw.Graph.Renderer.ScatterPlot.js
- Rickshaw.Graph.Renderer.Stack.js
- Rickshaw.Graph.Smoother.js
- Rickshaw.Graph.Unstacker.js
- Rickshaw.js
- Rickshaw.Series.FixedDuration.js
- Rickshaw.Series.js
- d3.layout.min.js
- d3.layout.min2.js
- d3.min.js
- d3.min2.js
- header.js
- jquery-1.8.3.min.js
- jquery.powertip-1.1.0.min.js
- jquery.sparkline.min.js
- jquery.svg.min.js
- SVGPan.js
- aso.py
- asohelper.py
- asomodules.py
- functionbased.py
- functionparser.py
- index.html
- level1.py
- level2.py
- level3.py
- profile.py
- topology.py
- viz.py
- addr2line.py
- attachgdb.py
- bottlegraph.py
- buildstack.py
- checkdependencies-riscv.sh
- checkdependencies.py
- cpistack-collect.py
- cpistack.py
- cpistack_data.py
- cpistack_items.py
- cpistack_results.py
- debugpin.py
- disect.py
- dumpstats.py
- env_setup.py
- env_setup.sh
- gen_backtrace.py
- gen_cheetah.py
- gen_memory_profile.py
- gen_profile.py
- gen_simout.py
- gen_syscall_strings.py
- gen_topology.py
- get_os_type.sh
- gnuplot.py
- gprof2dot.py
- graphite_lib.py
- gridcolors.py
- llcstack.py
- localjson.py
- makebuildscripts.py
- Makefile
- makepythondist.sh
- makerelativepath.py
- mcpat.py
- memtop.py
- merge_all_vmas.sh
- merge_vmas.py
- pca.py
- pinboost_debugme.py
- pinversion.py
- run_sniper.py
- sniper_config.py
- sniper_lib.py
- sniper_stats.py
- sniper_stats_compat.py
- sniper_stats_db.py
- sniper_stats_jobid.py
- sniper_stats_sqlite.py
- sniperdiff.py
- timeout.py
- timertop.py
- trace2graph.py
- command_generator.py
- download_traces.sh
- native_wrapper.sh
- run_reservethp_sniper_space.sh
- run_reservethp_sniperspace.sh
- run_reservethp_user_space.sh
- run_tlb_prefetch_test.sh
- CHANGELOG
- COMPILATION
- CONTRIBUTORS
- download_traces.sh
- Doxyfile
- FEATURE_STATUS.md
- heartbeat.txt
- install_dependencies.sh
- LICENSE
- LICENSE.interval
- Makefile
- Makefile.config
- native_wrapper.sh
- NOTICE
- README.md
- record-trace
- run-sniper
- run_example.sh
- sim.cfg
- sim.info
- sim.memorytracker
- sim.stats
- sim.stats.sqlite3
- vars.sh
- ramulator2
- __init__.py
- __main__.py
- infer.py
- report.py
- trace_reader.py
- andreas.png
- ataberk.png
- deepanjali_image.jpg
- index.html
- kaiyang.png
- kon_image.jpeg
- nick.png
- nisa.png
- onur_image.jpeg
- stratos_image.jpeg
- accuracy-aim-competition-svgrepo-com.svg
- automate-modular-management-svgrepo-com.svg
- docusaurus-social-card.jpg
- docusaurus.png
- favicon.ico
- favicon.ico.old
- logo.svg
- logo1.svg
- rocket-svgrepo-com.svg
- rocket.png
- safari-eth-logo.jpg
- undraw_docusaurus_mountain.svg
- undraw_docusaurus_react.svg
- undraw_docusaurus_tree.svg
- virtuoso-logo.png
- virtuoso.png
- virtuoso_logo.png
- virtuoso_logo_new.png
- asplos2026.html
- micro2025.html
- .DS_Store
- .nojekyll
- 404.html
- index.html
- revelator.html
- trail.html
- .gitignore
- .gitmodules
- .nojekyll
- 404.html
- README.md
- sitemap.xml
// repository documentation
Was this content helpful?
(0 ratings)
