SlideShare a Scribd company logo
Data-Triggered ThreadsEliminating Redundant Computation(HPCA 2011)Hung-Wei Tseng and Dean M. TullsenDepartment of Computer Science and Engineering University of California, San DiegoSeminar by: Naman Kumar  for http://carg.uwaterloo.ca
Eliminating Redundant ComputationSilent Store:Amemory store operation that does not change the contents at that location20-68% of all stores are silent [Lepakand Lipasti]How about eliminating the entire stream of computation surrounding a silent store!
Eliminating Redundant ComputationRedundant loads: 	silent stores result in redundant loads	(last time this load loaded this address, it fetched the same value)	SPEC2000 C:78% of all loads are redundant50% of all instructions depend on redundant loads
Data-Triggered Threads
DTT: ImplementationThe Programming ModelPlace redundant computation in a separate thread:Thread is restartableThread may be aborted/restarted multiple timesThread management is through architectural changes.Easy to verify data races as thread life is between time between triggering store and main thread join point.
DTT: ImplementationThe Programming ModelTrigger is placed in data section, not code section
DTT: ImplementationThe Programming ModelMain Thread
DTT: ImplementationThe Programming ModelSupport thread
DTT: ImplementationArchitectural SupportFollowing tables are all implemented in hardwareThread registry (table) Thread Queue (table)Thread Status Table (table) PC
DTT: ImplementationArchitectural SupportISA modificationststore – generate thread when mem modified is not 			silenttspawn – spawn the thread using thread registrytreturn– finish execution of the current threadtcancel – terminate a running thread
Computer Architecture Seminar
Computer Architecture Seminar

More Related Content

PPTX
Introduction to Reactive programming
DOCX
IEEE 2014 JAVA CLOUD COMPUTING PROJECTS Adaptive algorithm for minimizing clo...
PDF
Stencil computation research project presentation #1
PPTX
Matlab Master Thesis Writing Service
PPTX
Project Reactor By Example
PDF
Load Balancing traffic in OpenStack neutron
PPTX
Load Balancing Projects for Master Thesis Students
PPTX
MATLAB Simulation for Master Thesis
Introduction to Reactive programming
IEEE 2014 JAVA CLOUD COMPUTING PROJECTS Adaptive algorithm for minimizing clo...
Stencil computation research project presentation #1
Matlab Master Thesis Writing Service
Project Reactor By Example
Load Balancing traffic in OpenStack neutron
Load Balancing Projects for Master Thesis Students
MATLAB Simulation for Master Thesis

What's hot (17)

PPTX
Reactive Programming In Java Using: Project Reactor
PPTX
Matlab Thesis for Phd Students
PPTX
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
PPTX
Matlab Projects for Electrical Students
PPTX
Matlab Electrical Master Thesis
PPTX
Matlab Simulink Electrical Projects
PDF
Secure optimization computation outsourcing in cloud computing a case study o...
PPTX
Андрій Рева, "How to build reactive java application"
PPTX
Code for MATLAB Projects Research Ideas
DOCX
Ecursive approach to the design of a parallel self timed adder
DOCX
A data and task co scheduling algorithm for scientific cloud workflows
PPTX
Dsp Matlab Thesis Topics
PDF
Sistemas Distribuidos
PPTX
MATLAB Thesis Projects
PDF
Microarchitecture of a coarse grain out-of-order superscalar processor
DOCX
Dotnet microarchitecture of a coarse-grain out-of-order superscalar processor
PPTX
MATLAB Major Projects
Reactive Programming In Java Using: Project Reactor
Matlab Thesis for Phd Students
DESIGN AND SIMULATION OF DIFFERENT 8-BIT MULTIPLIERS USING VERILOG CODE BY SA...
Matlab Projects for Electrical Students
Matlab Electrical Master Thesis
Matlab Simulink Electrical Projects
Secure optimization computation outsourcing in cloud computing a case study o...
Андрій Рева, "How to build reactive java application"
Code for MATLAB Projects Research Ideas
Ecursive approach to the design of a parallel self timed adder
A data and task co scheduling algorithm for scientific cloud workflows
Dsp Matlab Thesis Topics
Sistemas Distribuidos
MATLAB Thesis Projects
Microarchitecture of a coarse grain out-of-order superscalar processor
Dotnet microarchitecture of a coarse-grain out-of-order superscalar processor
MATLAB Major Projects
Ad

Viewers also liked (18)

PDF
8 Tips that get you more Results from Email Marketing
PDF
Cis et marked du kan nå
PDF
Vesten forstår ikke rusland
PPTX
SHS '91 reunion slide show 2011
PDF
達人出版会からPHPの本を出版しよう
PPTX
Het iPad paradigma - Joris van Lierop
PDF
Essence of Retail e-Commerce and its Optimization Webinar
PDF
FOREIGN NATIONALS
PDF
บุหรี่
DOCX
Microsoft Project workshop in Pune 6th & 7th August
PDF
Attack toolkit webinar 9-7-11
PDF
JUMBO Loans
PPTX
Disciplinar
PDF
Sportweek
PPT
Fresh Business Thinking - Social Media Event - Jemima presentation
PDF
Safe Learning Environment_HEAL2013
PDF
Brandweerkazerne Oud Nico
PDF
Communication issues TMT 2013
8 Tips that get you more Results from Email Marketing
Cis et marked du kan nå
Vesten forstår ikke rusland
SHS '91 reunion slide show 2011
達人出版会からPHPの本を出版しよう
Het iPad paradigma - Joris van Lierop
Essence of Retail e-Commerce and its Optimization Webinar
FOREIGN NATIONALS
บุหรี่
Microsoft Project workshop in Pune 6th & 7th August
Attack toolkit webinar 9-7-11
JUMBO Loans
Disciplinar
Sportweek
Fresh Business Thinking - Social Media Event - Jemima presentation
Safe Learning Environment_HEAL2013
Brandweerkazerne Oud Nico
Communication issues TMT 2013
Ad

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
MYSQL Presentation for SQL database connectivity
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Spectroscopy.pptx food analysis technology
The AUB Centre for AI in Media Proposal.docx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
MYSQL Presentation for SQL database connectivity
The Rise and Fall of 3GPP – Time for a Sabbatical?
Understanding_Digital_Forensics_Presentation.pptx
Electronic commerce courselecture one. Pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Chapter 3 Spatial Domain Image Processing.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
“AI and Expert System Decision Support & Business Intelligence Systems”
Mobile App Security Testing_ A Comprehensive Guide.pdf
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Programs and apps: productivity, graphics, security and other tools
Spectroscopy.pptx food analysis technology

Computer Architecture Seminar

Editor's Notes

  • #2: Memoization and other techniques save on memory access. This technique proposes a solution to save on accesses and the computation involving the data from these access.
  • #4: eg: sum of all nodes in a 100 node linked-list. Each node has to be accessed when say, only 2 have changed. That’s 98 redundant loads.
  • #5: If value of SP calculated is diff from what is in memory, then a support thread (S) will be spawned to calculate and B. Main thread will skip code section B since data has already been calculated. Instructions for B will be left as is because support thread may have failed to spawn; skipping the thread, code will be executed by the main thread.
  • #6: Programmers implement this with C pragma constructs
  • #7: Every time the variable is WRITTEN to, the associated DTThread is executed
  • #8: If programmer has a reason to suspect that the thread may crash/be aborted, he can place the #cancel pragma. This will ensure that only the main thread executes this block. Support thread will not be registered.
  • #9: This function is triggered in a new thread (support thread) when control reaches “#block xxx”
  • #10: Start PC: PC of the skippable code in the main thread.Destination PC denotes the end of the skippable region.Post skip PC is address after the region is skipped.
  • #13: CMP only