Annotated Presentation2
Annotated Presentation2
Roxana Shajarian
Spring 2024
PRESENTATION Introduction
OUTLINE Motivation
Workloads
Implementation
Comparision
Future Direction
Summary
5/10/2024 2
INTRODUCTION
• What is Cache?
o Cache is a small, fast storage layer
that resides between the main memory
(RAM) and the processor (CPU).
5/10/2024 3
INTRODUCTION
5/10/2024 4
INTRODUCTION
5/10/2024 5
MOTIVATION
• The core idea is implementing approximate cache coherence mechanisms and studying its
impact on different types of programs, particularly those with varying tolerance for data
incoherence.
• Cachegrind:
o It is a powerful cache profiler tool that is used for performance analysis.
o Simulates how your program interacts with a computer's cache hierarchy
5/10/2024 6
WORKLOADS
• Matrix Multiplication
o Loop Tiling
• Matrix Multiplication Transpose
o Loop Tiling
• Linked List with Random Access
o Prefetching
5/10/2024 7
IMPLEMENTATION
• Matrix Multiplication
o Spatial and Temporal Locality
o Impact
• Matrix Multiplication Transpose
o Access Pattern Complexity
o Impact
5/10/2024 8
IMPLEMENTATION
5/10/2024 9
RESULTS &
COMPARISION
• Matrix Multiplication
5/10/2024 10
RESULTS &
COMPARISION
• Matrix Multiplication Transpose
5/10/2024 11
RESULTS &
COMPARISION
• Linked List with Random
Access
5/10/2024 12
FUTURE PLAN
5/10/2024 13
THANK YOU!
5/10/2024 14