SlideShare a Scribd company logo
1 of 14
Download to read offline
Recent Advancements in
Cache Technology
Paras Nath Chaudhary (192961)
Nepal College of Information Technology
Overview
● Idea behind Cache
● Hybrid Cache
● Comparison of Various sorts of Hybrid Caches
● Non-uniform Cache design for Multi-core Processor
● Cache Optimization Trends
● References
2
Idea Behind Cache
● Why not make all of the computer's memory run at the same speed as the
L1 cache, so no caching would be required?
● Problem: Incredibly expensive
● use a small amount of expensive memory to speed up a large amount of
slower, less-expensive memory
● Locality of Reference
3
Hybrid Caches
● Static Random-Access Memory ( SRAM )
● Dynamic Random-Access Memory( DRAM )
● Phase Change Random-Access Memory ( PRAM )
○ based on the resistance difference of two phases
● Magnetoresistive Random-Access Memory ( MRAM )
○ Stores data in magnetic domain
4
Comparison Of Various Sorts Of Hybrid
Caches
Features SRAM DRAM PRAM MRAM
Density Low High High Very High
Speed Very fast Fast Fast read / slow
write
Slow read / very
slow write
Dynamic
Power
Low Medium Low read and
high write
Medium read
and high write
Leakage
Power
High Medium Low Low
5
Non-uniform Cache Design For Multi-core
Processor
● Non-uniform Cache Access
○ To increase the execution of processors that have many processing cores and require ton
of information transmission capacity
○ Decreases the latency of information access
○ Expands Scalability
6
Different Non-uniform Cache Architectures
● Uniform Cache Architecture ( UCA )
● Multi-level Uniform Cache Architecture (ML-UCA)
● Statically-Mapped Non-uniform Cache Architecture (S-NUCA)
● Dynamically-Mapped Non-uniform Cache Architecture (D-NUCA)
7
Uniform Cache Architecture (UCA)
● Similar to tradition cache.
● Uses sub-banks, but limited by number of ports
● Moore’s law scaling leads to increasing wire delay
8
Multi-level Uniform Cache Architecture
(ML-UCA)
● Cache split into two levels: L2 and L3
● Both levels aggressively banked to support parallel access
● L3 includes everything in L2
9
Statically-Mapped Non-uniform Cache
Architecture (S-NUCA)
● Aggressively banked and supports non-uniform access
● No inclusion ( avoid duplication)
● Mapping of data into banks is statically pre-determined based on block
index
10
Dynamically-Mapped Non-uniform Cache
Architecture (D-NUCA)
● Mapping of data into banks is dynamic
● Cache management attempts to have most requests served by faster
banks
● Frequently used data promoted to faster banks
11
Cache Optimization Trend
● Hybrid Memory Cube
○ for improving the wall in terms of efficiency and performance
○ 15 times better performance than DDR3 module
○ uses 70% less energy per bit than DDR3
● Solid State Device
○ Intel Z68 chipset which allows SATA Solid State Device (SSD) to function as a cache for
the hard disk drive with a much higher speed
12
References:
● Elarabi T, Bhatt V. 2016. ADVANCEMENTS IN CACHE ARCHITECTURE AND
TECHNOLOGY-A SURVEY. International Journal of Advances in Electronics and Computer
Science. Volume-3. Issue-8. ISSN: 2393-2835
● Alameldeen A. Non-Uniform Cache Architectures. 2018 (Available at
http://web.cecs.pdx.edu/~alaa/ece588/notes/nuca.pdf), Accessed: Feb - 4, 2020
● Lira J, Molina C, Gonzalez A. Performance Analysis of Non-Uniform Cache Architecture Policies
for Chip-Multiprocessors Using the Parsec v2.0 Benchmark Suite (Available at
http://arco.e.ac.upc.edu/wiki/images/1/1f/Lira_jorpar09.pdf), Accessed: Feb - 4, 2020
13
Thank You
14

More Related Content

Similar to Recent advancements in cache technology

cachegrand: A Take on High Performance Caching
cachegrand: A Take on High Performance Cachingcachegrand: A Take on High Performance Caching
cachegrand: A Take on High Performance CachingScyllaDB
 
Introduction to Memoria
Introduction to MemoriaIntroduction to Memoria
Introduction to MemoriaVictor Smirnov
 
Building Data Pipelines with SMACK: Designing Storage Strategies for Scale an...
Building Data Pipelines with SMACK: Designing Storage Strategies for Scale an...Building Data Pipelines with SMACK: Designing Storage Strategies for Scale an...
Building Data Pipelines with SMACK: Designing Storage Strategies for Scale an...DataStax
 
CPU Caches - Jamie Allen
CPU Caches - Jamie AllenCPU Caches - Jamie Allen
CPU Caches - Jamie Allenjaxconf
 
An Introduction to Apache Cassandra
An Introduction to Apache CassandraAn Introduction to Apache Cassandra
An Introduction to Apache CassandraSaeid Zebardast
 
Anatomy of in memory processing in Spark
Anatomy of in memory processing in SparkAnatomy of in memory processing in Spark
Anatomy of in memory processing in Sparkdatamantra
 
Designing memory and array structures.pptx
Designing memory and array structures.pptxDesigning memory and array structures.pptx
Designing memory and array structures.pptxyogeshwaran k
 
5_Embedded Systems مختصر.pdf
5_Embedded Systems  مختصر.pdf5_Embedded Systems  مختصر.pdf
5_Embedded Systems مختصر.pdfaliamjd
 
Linux Memory Basics for SysAdmins - ChinaNetCloud Training
Linux Memory Basics for SysAdmins - ChinaNetCloud TrainingLinux Memory Basics for SysAdmins - ChinaNetCloud Training
Linux Memory Basics for SysAdmins - ChinaNetCloud TrainingChinaNetCloud
 
Challenges with Gluster and Persistent Memory with Dan Lambright
Challenges with Gluster and Persistent Memory with Dan LambrightChallenges with Gluster and Persistent Memory with Dan Lambright
Challenges with Gluster and Persistent Memory with Dan LambrightGluster.org
 
SanDisk: Persistent Memory and Cassandra
SanDisk: Persistent Memory and CassandraSanDisk: Persistent Memory and Cassandra
SanDisk: Persistent Memory and CassandraDataStax Academy
 
Data Policies for the Kafka-API with WebAssembly | Alexander Gallego, Vectorized
Data Policies for the Kafka-API with WebAssembly | Alexander Gallego, VectorizedData Policies for the Kafka-API with WebAssembly | Alexander Gallego, Vectorized
Data Policies for the Kafka-API with WebAssembly | Alexander Gallego, VectorizedHostedbyConfluent
 
Basic Computer Architecture
Basic Computer ArchitectureBasic Computer Architecture
Basic Computer ArchitectureYong Heui Cho
 
Scalability broad strokes
Scalability   broad strokesScalability   broad strokes
Scalability broad strokesGagan Bajpai
 

Similar to Recent advancements in cache technology (20)

cachegrand: A Take on High Performance Caching
cachegrand: A Take on High Performance Cachingcachegrand: A Take on High Performance Caching
cachegrand: A Take on High Performance Caching
 
CPU Caches
CPU CachesCPU Caches
CPU Caches
 
Introduction to Memoria
Introduction to MemoriaIntroduction to Memoria
Introduction to Memoria
 
Building Data Pipelines with SMACK: Designing Storage Strategies for Scale an...
Building Data Pipelines with SMACK: Designing Storage Strategies for Scale an...Building Data Pipelines with SMACK: Designing Storage Strategies for Scale an...
Building Data Pipelines with SMACK: Designing Storage Strategies for Scale an...
 
CPU Caches - Jamie Allen
CPU Caches - Jamie AllenCPU Caches - Jamie Allen
CPU Caches - Jamie Allen
 
Cpu Caches
Cpu CachesCpu Caches
Cpu Caches
 
An Introduction to Apache Cassandra
An Introduction to Apache CassandraAn Introduction to Apache Cassandra
An Introduction to Apache Cassandra
 
Anatomy of in memory processing in Spark
Anatomy of in memory processing in SparkAnatomy of in memory processing in Spark
Anatomy of in memory processing in Spark
 
MEMORY & I/O SYSTEMS
MEMORY & I/O SYSTEMS                          MEMORY & I/O SYSTEMS
MEMORY & I/O SYSTEMS
 
Designing memory and array structures.pptx
Designing memory and array structures.pptxDesigning memory and array structures.pptx
Designing memory and array structures.pptx
 
SNIA SDC 2016 final
SNIA SDC 2016 finalSNIA SDC 2016 final
SNIA SDC 2016 final
 
5_Embedded Systems مختصر.pdf
5_Embedded Systems  مختصر.pdf5_Embedded Systems  مختصر.pdf
5_Embedded Systems مختصر.pdf
 
Linux Memory Basics for SysAdmins - ChinaNetCloud Training
Linux Memory Basics for SysAdmins - ChinaNetCloud TrainingLinux Memory Basics for SysAdmins - ChinaNetCloud Training
Linux Memory Basics for SysAdmins - ChinaNetCloud Training
 
Challenges with Gluster and Persistent Memory with Dan Lambright
Challenges with Gluster and Persistent Memory with Dan LambrightChallenges with Gluster and Persistent Memory with Dan Lambright
Challenges with Gluster and Persistent Memory with Dan Lambright
 
@IBM Power roadmap 8
@IBM Power roadmap 8 @IBM Power roadmap 8
@IBM Power roadmap 8
 
SanDisk: Persistent Memory and Cassandra
SanDisk: Persistent Memory and CassandraSanDisk: Persistent Memory and Cassandra
SanDisk: Persistent Memory and Cassandra
 
Data Policies for the Kafka-API with WebAssembly | Alexander Gallego, Vectorized
Data Policies for the Kafka-API with WebAssembly | Alexander Gallego, VectorizedData Policies for the Kafka-API with WebAssembly | Alexander Gallego, Vectorized
Data Policies for the Kafka-API with WebAssembly | Alexander Gallego, Vectorized
 
Coa presentation3
Coa presentation3Coa presentation3
Coa presentation3
 
Basic Computer Architecture
Basic Computer ArchitectureBasic Computer Architecture
Basic Computer Architecture
 
Scalability broad strokes
Scalability   broad strokesScalability   broad strokes
Scalability broad strokes
 

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Recent advancements in cache technology

  • 1. Recent Advancements in Cache Technology Paras Nath Chaudhary (192961) Nepal College of Information Technology
  • 2. Overview ● Idea behind Cache ● Hybrid Cache ● Comparison of Various sorts of Hybrid Caches ● Non-uniform Cache design for Multi-core Processor ● Cache Optimization Trends ● References 2
  • 3. Idea Behind Cache ● Why not make all of the computer's memory run at the same speed as the L1 cache, so no caching would be required? ● Problem: Incredibly expensive ● use a small amount of expensive memory to speed up a large amount of slower, less-expensive memory ● Locality of Reference 3
  • 4. Hybrid Caches ● Static Random-Access Memory ( SRAM ) ● Dynamic Random-Access Memory( DRAM ) ● Phase Change Random-Access Memory ( PRAM ) ○ based on the resistance difference of two phases ● Magnetoresistive Random-Access Memory ( MRAM ) ○ Stores data in magnetic domain 4
  • 5. Comparison Of Various Sorts Of Hybrid Caches Features SRAM DRAM PRAM MRAM Density Low High High Very High Speed Very fast Fast Fast read / slow write Slow read / very slow write Dynamic Power Low Medium Low read and high write Medium read and high write Leakage Power High Medium Low Low 5
  • 6. Non-uniform Cache Design For Multi-core Processor ● Non-uniform Cache Access ○ To increase the execution of processors that have many processing cores and require ton of information transmission capacity ○ Decreases the latency of information access ○ Expands Scalability 6
  • 7. Different Non-uniform Cache Architectures ● Uniform Cache Architecture ( UCA ) ● Multi-level Uniform Cache Architecture (ML-UCA) ● Statically-Mapped Non-uniform Cache Architecture (S-NUCA) ● Dynamically-Mapped Non-uniform Cache Architecture (D-NUCA) 7
  • 8. Uniform Cache Architecture (UCA) ● Similar to tradition cache. ● Uses sub-banks, but limited by number of ports ● Moore’s law scaling leads to increasing wire delay 8
  • 9. Multi-level Uniform Cache Architecture (ML-UCA) ● Cache split into two levels: L2 and L3 ● Both levels aggressively banked to support parallel access ● L3 includes everything in L2 9
  • 10. Statically-Mapped Non-uniform Cache Architecture (S-NUCA) ● Aggressively banked and supports non-uniform access ● No inclusion ( avoid duplication) ● Mapping of data into banks is statically pre-determined based on block index 10
  • 11. Dynamically-Mapped Non-uniform Cache Architecture (D-NUCA) ● Mapping of data into banks is dynamic ● Cache management attempts to have most requests served by faster banks ● Frequently used data promoted to faster banks 11
  • 12. Cache Optimization Trend ● Hybrid Memory Cube ○ for improving the wall in terms of efficiency and performance ○ 15 times better performance than DDR3 module ○ uses 70% less energy per bit than DDR3 ● Solid State Device ○ Intel Z68 chipset which allows SATA Solid State Device (SSD) to function as a cache for the hard disk drive with a much higher speed 12
  • 13. References: ● Elarabi T, Bhatt V. 2016. ADVANCEMENTS IN CACHE ARCHITECTURE AND TECHNOLOGY-A SURVEY. International Journal of Advances in Electronics and Computer Science. Volume-3. Issue-8. ISSN: 2393-2835 ● Alameldeen A. Non-Uniform Cache Architectures. 2018 (Available at http://web.cecs.pdx.edu/~alaa/ece588/notes/nuca.pdf), Accessed: Feb - 4, 2020 ● Lira J, Molina C, Gonzalez A. Performance Analysis of Non-Uniform Cache Architecture Policies for Chip-Multiprocessors Using the Parsec v2.0 Benchmark Suite (Available at http://arco.e.ac.upc.edu/wiki/images/1/1f/Lira_jorpar09.pdf), Accessed: Feb - 4, 2020 13