RSIM: An ExecutionDriven Simulator for ILPBased SharedMemory Multiprocessors and Uniprocessors - PowerPoint PPT Presentation

About This Presentation
Title:

RSIM: An ExecutionDriven Simulator for ILPBased SharedMemory Multiprocessors and Uniprocessors

Description:

Simple and optimized memory consistency implementations. RSIM Processor Microarchitecture ... consistency, processor consistency, and release consistency ... – PowerPoint PPT presentation

Number of Views:50
Avg rating:3.0/5.0
Slides: 18
Provided by: ite5
Category:

less

Transcript and Presenter's Notes

Title: RSIM: An ExecutionDriven Simulator for ILPBased SharedMemory Multiprocessors and Uniprocessors


1
RSIM An Execution-Driven Simulator for
ILP-Based Shared-Memory Multiprocessors and
Uniprocessors

2
Introduction
  • RSIM - the Rice Simulator for ILP Multiprocessors
    RSIM is a discrete
    event-driven simulator based on YACSIM library
  • Purpose Primarily
    designed to study shared-memory multiprocessor
    architectures built from state-of-the-art
    processors

3
Architecture Features
  • Processor Microarchitecture
  • The Cache and Memory System
  • The Multiprocessor System

4
Processor features
  • Multiple instruction issue
  • Out-of-order (dynamic) scheduling
  • Register renaming
  • Static and dynamic branch prediction support
  • Non-blocking loads and stores
  • Speculative load execution before address
    disambiguation of previous stores
  • Simple and optimized memory consistency
    implementations

5
RSIM Processor Microarchitecture
6
Memory hierarchy features
  • Two-level cache hierarchy
  • Multiported and pipelined L1 cache, pipelined L2
    cache
  • Multiple outstanding cache requests
  • Memory interleaving
  • Software-controlled non-binding prefetching

7
Multiprocessor system features
  • CC-NUMA shared-memory system with directory-based
    cache-coherence protocol
  • Support for MSI or MESI coherence protocols
  • Support for sequential consistency, processor
    consistency, and release consistency
  • Wormhole-routed mesh network

8
The RSIM Memory System
9
RSIM Implementation
  • Event-driven simulation library
  • Processor out-of-order execution engine
  • Processor memory unit
  • Cache hierarchy
  • Directory and memory module
  • Interconnection system

10
The RSIM Memory and Network System
  • Memory hierarchy and Interconnection system
  • Cache hierarchy
  • Directory and Memory Simulation
  • System Interconnects

11
Memory Hierarchy and Interconnection System
12
Cache hierarchy
  • First Level of Cache-L1
  • Either write-through with no-write-allocate or
    write-back with write-allocate
  • Second level of Cache
  • Write-back with write-allocate
  • Maintaining inclusion of L1

13
Cache coherence Protocol
  • MSI
  • An explicit upgrade message is required
  • MESI
  • A message to be sent to the directory on
    elimination of an exclusive line from the L2
    cache is required.

14
Supported Cache Coherence Protocols
15
Directory and Memory Simulation
  • The directory is responsible for maintaining the
    current state of a cache line, serializing
    accesses to each line, generating and collecting
    coherence messages, sending replies, and handling
    race conditions.
  • The directory coherence protocol used in RSIM
    relies on cache-to-cache transfers and uses
    replacement messages

16
System Interconnects
  • Node bus
  • Connects L2 cache, network interface,and the
    directory/memory modules within node
  • Network Interface Modules
  • modules that connect each nodes local bus to the
    interconnection network
  • Multiprocessor Interconnection Network
  • Separates request and reply networks for deadlock
    -avoidance

17
Statistics in RSIM
  • Overall performance statistics
  • Other processor statistics
  • Cache, memory, and network statistics
Write a Comment
User Comments (0)
About PowerShow.com