A Dual-Core RISC-V Processor with a Two-Level Programmable Cache Emulation and Test System

The Compiler Lease of Cache Memory (CLAM) project has previously explored the effects of lease-based replacement policies for benchmarks (programs) run on single-core with single-level and single-core with two-level cache architectural config- urations. This work builds and expands on this prior work by continuing the same line of inquiry for a dual-core with two-level cache architectural configuration. The lease-based replacement policies studied are: Compiler Assigned Reference Leasing (CARL), Phased Reference Leasing (PRL), Scope Hooked Eviction Leasing (SHEL), and Cross-Scope Hooked Eviction Leasing (C-SHEL). These are compared to the per- formance of the traditional Pseudo Least Recently Used (PLRU) replacement policy. Samples are collected from PolyBenchC benchmark runs using PLRU on a single- core with two-level cache configuration. These are then used to generate leases for the dual-core with two-level cache configuration. On the latter, the benchmarks run in pairs and in multi-tasking mode, i.e., one on each core with private L1 instruction and data caches, but with shared L2 cache and main memory. The number of misses seen

Publication Details

Journal
RIT Scholar Works (Rochester Institute of Technology)
Published
2024-08-14
Primary Topic
Parallel Computing and Optimization Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Dual-Core RISC-V Processor with a Two-Level Programmable Cache Emulation and Test System

RIT Scholar Works (Rochester Institute of Technology)
Parallel Computing and Optimization Techniques
article

A Dual-Core RISC-V Processor with a Two-Level Programmable Cache Emulation and Test System

article en

Abstract

The Compiler Lease of Cache Memory (CLAM) project has previously explored the effects of lease-based replacement policies for benchmarks (programs) run on single-core with single-level and single-core with two-level cache architectural config- urations. This work builds and expands on this prior work by continuing the same line of inquiry for a dual-core with two-level cache architectural configuration. The lease-based replacement policies studied are: Compiler Assigned Reference Leasing (CARL), Phased Reference Leasing (PRL), Scope Hooked Eviction Leasing (SHEL), and Cross-Scope Hooked Eviction Leasing (C-SHEL). These are compared to the per- formance of the traditional Pseudo Least Recently Used (PLRU) replacement policy. Samples are collected from PolyBenchC benchmark runs using PLRU on a single- core with two-level cache configuration. These are then used to generate leases for the dual-core with two-level cache configuration. On the latter, the benchmarks run in pairs and in multi-tasking mode, i.e., one on each core with private L1 instruction and data caches, but with shared L2 cache and main memory. The number of misses seen

RIT Scholar Works (Rochester Institute of Technology)
Partnerships for the goals, Industry, innovation and infrastructure
Openalex Percentile: Top 51%
Parallel Computing and Optimization Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

A Dual-Core RISC-V Processor with a Two-Level Programmable Cache Emulation and Test System · RIT Scholar Works (Rochester Institute of Technology) (2024) | TGRS Research Map | TGRS