SlideShare une entreprise Scribd logo
1  sur  39
Dancing With
Uncertainty
Saša
Misailović
Stelios
Sidiroglou
Martin
Rinard
MIT CSAIL
Example
Water: Simulates system of water molecules
HH
O
HH
O
HH
O
H
H
O
H
H
O
HH
O
HH
O
Example
Water: Simulates system of water molecules
HH
O
HH
O
HH
O
H
H
O
H
H
O
HH
O
HH
O
Example
Water: Simulates system of water molecules
HH
O
HH
O
HH
O
H
H
O
H
H
O
HH
O
HH
O
Example
Water: Simulates liquid water molecules
HH
O
HH
O
HH
O
H
H
O
H
H
O
HH
O
HH
O
Example
Water: Simulates system of water molecules
HH
O
HH
O
HH
O
H
H
O
H
H
O
HH
O
HH
O
Example
Water: Simulates system of water molecules
HH
O
HH
O
HH
O
H
H
O
H
H
O
HH
O
HH
O
Dubstep
Explores the effects of
selectively removing
synchronization
Dubstep Highlights
1. Removing locks and opportunistic
barriers
trade accuracy for performance
2. Automatically explores the tradeoff
space induced by candidate
transformations
3. Uses statistical analysis to characterize
impact of transformations on accuracy
Dubstep Workflow
Prepare
Find
Transform
Analyze
Navigate
Dubstep Workflow
Prepare
Find
Transform
Analyze
Navigate
1. Prepare representative inputs
2. Prepare accuracy model
– Output abstraction (important
parts of output)
– Accuracy bound (amount of
tolerable error)
Dubstep Workflow
Prepare
Find
Transform
Analyze
Navigate
Loops with parallel constructs
• Profiling: performance &
memory
Dubstep Workflow
Prepare
Find
Transform
Analyze
Navigate
Loops with parallel constructs
• Profiling: performance &
memory
Interf (56.4%) Poteng (43.4%)
Dubstep Workflow
Removing synchronizationPrepare
Find
Transform
Analyze
Navigate
void scratchPad::updateForces
(double R[3][3]) {
mutex_lock(this->lock);
this->H1force.vecAdd(R[0]);
this->Oforce.vecAdd(R[1]);
this->H2force.vecAdd(R[2]);
mutex_unlock(this->lock);
}
Dubstep Workflow
Removing synchronizationPrepare
Find
Transform
Analyze
Navigate
void scratchPad::updateForces
(double R[3][3]) {
mutex_lock(this->lock);
this->H1force.vecAdd(R[0]);
this->Oforce.vecAdd(R[1]);
this->H2force.vecAdd(R[2]);
mutex_unlock(this->lock);
}
Dubstep Workflow
Removing synchronizationPrepare
Find
Transform
Analyze
Navigate
void scratchPad::updateForces
(double R[3][3]) {
this->H1force.vecAdd(R[0]);
this->Oforce.vecAdd(R[1]);
this->H2force.vecAdd(R[2]);
}
Dubstep Workflow
Opportunistic barriersPrepare
Find
Transform
Analyze
Navigate
void ensemble::interf(){
parallel_for(
interf_body, 0, NumMol-1
);
}
Dubstep Workflow
Opportunistic barriersPrepare
Find
Transform
Analyze
Navigate
void ensemble::interf(){
parallel_for(
interf_body, 0, NumMol-1
);
}
Dubstep Workflow
Opportunistic barriersPrepare
Find
Transform
Analyze
Navigate
void ensemble::interf(){
parallel_for(
interf_body, 0, NumMol-1
);
}
• Schedule threads
• Execute interf_body in parallel
• Wait for all threads to complete
Dubstep Workflow
Opportunistic barriersPrepare
Find
Transform
Analyze
Navigate
void ensemble::interf(){
parallel_for*(
interf_body, 0, NumMol-1
);
}
• Schedule threads
• Execute interf_body in parallel
• Wait for half of threads to
complete
Instruct remaining threads to stop
[Rinard, OOPSLA 2007]
Dubstep Workflow
Analyze transformed program:
• Criticality
– Memory safety, integrity
• Performance
– Speedup comparison
• Accuracy
– Statistical analysis
Prepare
Find
Transform
Analyze
Navigate
Dubstep Workflow
Prepare
Find
Transform
Analyze
Navigate
c
Input
Original
Program Output
Output Abstraction
(Application-Specific)
Transforme
d
Program
Difference Bound
δ<
Dubstep Workflow
Navigate the tradeoff space:
• Transform and analyze one
location at a time
– 3 locations in water
• Transform multiple locations
in the same candidate
program
– Guided by the results of the
previous step
Prepare
Find
Transform
Analyze
Navigate
Search Space Exploration
1
1.05
1.1
1.15
1.2
1.25
0 0.02 0.04 0.06
Average Accuracy Loss vs. Speedup
LI BI
BRLI+BI
LI+BP
BI+BP
LI+BI+BP
RelativeSpeedup
Accuracy
loss
LI – Synchronization Interf
BI – Barrier Interf
BP – Barrier Poteng
Baseline: original parallel program runs
6.2 times faster than sequential on 8 cores
Search Space Exploration
1
1.05
1.1
1.15
1.2
1.25
0 0.02 0.04 0.06
Average Accuracy Loss vs. Speedup
LI BI
BRLI+BI
LI+BP
BI+BP
LI+BI+BP
RelativeSpeedup
Accuracy
loss
LI – Synchronization Interf
BI – Barrier Interf
BP – Barrier Poteng
How confident can we be
about these observations?
Baseline: original parallel program runs
6.2 times faster than sequential on 8 cores
Execution Reliability
The probability p that the transformed
program on the given input produces
the result with error less than bound δ
While we cannot model p, we can
specify minimum acceptable reliability r
Execution Reliability
Determine if program’s reliability p > r
Execution Reliability
Determine if program’s reliability p > r
How to pick N?
How Many Runs Are
Enough?
Procedure that determines that p > r :
• Returns correct result
most of the time
– Wrong decision rate 
– Tolerance region 
• Quickly determines
extreme (very good
or bad) transformations
Statistical Analysis
Sequential Probability Ratio Test
Statistical Analysis
Sequential Probability Ratio Test
Statistical Analysis
Sequential Probability Ratio Test
Bound (δ)
Best
Transformation
0.01 LI
0.05 LI
0.10 LI+BI+BR
0.15 LI+BI+BR
Statistical Analysis
Sequential Probability Ratio Test
Bound (δ)
Best
Transformation
0.01 LI
0.05 LI
0.10 LI+BI+BR
0.15 LI+BI+BR
Exploring Tradeoff Space
Start: Sequential program with
for loops
Transformations:
• Parallel loop introduction
• Synchronization, Replication
Quickstep
[MIT-TR-2010-38, TECS/PEC 2012]
Prepare
Find
Transform
Analyze
Navigate
Exploring Tradeoff Space
Start: Program with for loops
Transformations:
• Skip loop iterations
(multiple forms)
Loop Perforation
[ICSE 2010, ONWARD 2010, SAS 2011,
FSE 2011]
Prepare
Find
Transform
Analyze
Navigate
Exploring Tradeoff Space
Start: Program with command
line parameters
Transformations:
• Alternate function versions
activated by CL parameters
Dynamic Knobs
[ASPLOS 2011]
Prepare
Find
Transform
Analyze
Navigate
Exploring Tradeoff Space
Start: Program is a tree of
Map-Reduce type tasks
Transformations:
• Function Substitution
• Reduction Sampling
NapRed
[POPL 2012]
Prepare
Find
Transform
Analyze
Navigate
Exploring Tradeoff Space
Start: Parallel program with
for loops
Transformations:
• Removing Locks
• Opportunistic Barriers
Dubstep
[Today: RACES 2012]
Prepare
Find
Transform
Analyze
Navigate
Reasoning About
Accuracy
Exploring levels of
accuracy guarantees:
• Logic-based
• Probabilistic
• Statistical
• Empirical
Prepare
Find
Transform
Analyze
Navigate

Contenu connexe

Similaire à Dancing With Uncertainty: Exploring Tradeoffs in Approximate Computing

Self Regulating Streaming - Data Platforms Conference 2018
Self Regulating Streaming - Data Platforms Conference 2018Self Regulating Streaming - Data Platforms Conference 2018
Self Regulating Streaming - Data Platforms Conference 2018Streamlio
 
4Developers 2015: Measure to fail - Tomasz Kowalczewski
4Developers 2015: Measure to fail - Tomasz Kowalczewski4Developers 2015: Measure to fail - Tomasz Kowalczewski
4Developers 2015: Measure to fail - Tomasz KowalczewskiPROIDEA
 
Autopiloting Realtime Processing in Heron
Autopiloting Realtime Processing in HeronAutopiloting Realtime Processing in Heron
Autopiloting Realtime Processing in HeronStreamlio
 
Scientific Benchmarking of Parallel Computing Systems
Scientific Benchmarking of Parallel Computing SystemsScientific Benchmarking of Parallel Computing Systems
Scientific Benchmarking of Parallel Computing Systemsinside-BigData.com
 
Sattose 2020 presentation
Sattose 2020 presentationSattose 2020 presentation
Sattose 2020 presentationCéline Deknop
 
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...Flink Forward
 
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, EuropePatterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, EuropeFlip Kromer
 
Historical and Impact Analysis of API Breaking Changes: A Large-Scale Study
Historical and Impact Analysis of API Breaking Changes: A Large-Scale StudyHistorical and Impact Analysis of API Breaking Changes: A Large-Scale Study
Historical and Impact Analysis of API Breaking Changes: A Large-Scale StudyLaerte Xavier
 
Paper Study - Demand-Driven Computation of Interprocedural Data Flow
Paper Study - Demand-Driven Computation of Interprocedural Data FlowPaper Study - Demand-Driven Computation of Interprocedural Data Flow
Paper Study - Demand-Driven Computation of Interprocedural Data FlowMin-Yih Hsu
 
CSE545 sp23 (2) Streaming Algorithms 2-4.pdf
CSE545 sp23 (2) Streaming Algorithms 2-4.pdfCSE545 sp23 (2) Streaming Algorithms 2-4.pdf
CSE545 sp23 (2) Streaming Algorithms 2-4.pdfAlexanderKyalo3
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsPreparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsXebiaLabs
 
Scalable Conformance Checking of Business Processes
Scalable Conformance Checking of Business ProcessesScalable Conformance Checking of Business Processes
Scalable Conformance Checking of Business ProcessesMarlon Dumas
 
Semantical Cognitive Scheduling
Semantical Cognitive SchedulingSemantical Cognitive Scheduling
Semantical Cognitive Schedulingigalshilman
 
Predective analytcis v0.1 AS
Predective analytcis v0.1 ASPredective analytcis v0.1 AS
Predective analytcis v0.1 ASAnkur Sansanwal
 

Similaire à Dancing With Uncertainty: Exploring Tradeoffs in Approximate Computing (20)

Self Regulating Streaming - Data Platforms Conference 2018
Self Regulating Streaming - Data Platforms Conference 2018Self Regulating Streaming - Data Platforms Conference 2018
Self Regulating Streaming - Data Platforms Conference 2018
 
4Developers 2015: Measure to fail - Tomasz Kowalczewski
4Developers 2015: Measure to fail - Tomasz Kowalczewski4Developers 2015: Measure to fail - Tomasz Kowalczewski
4Developers 2015: Measure to fail - Tomasz Kowalczewski
 
Measure to fail
Measure to failMeasure to fail
Measure to fail
 
Autopiloting Realtime Processing in Heron
Autopiloting Realtime Processing in HeronAutopiloting Realtime Processing in Heron
Autopiloting Realtime Processing in Heron
 
Scientific Benchmarking of Parallel Computing Systems
Scientific Benchmarking of Parallel Computing SystemsScientific Benchmarking of Parallel Computing Systems
Scientific Benchmarking of Parallel Computing Systems
 
Everybody Lies
Everybody LiesEverybody Lies
Everybody Lies
 
Toshiaki Nakazawa - 2015 - Over of the 2nd Workshop on Asian Translation
Toshiaki Nakazawa - 2015 - Over of the 2nd Workshop on Asian TranslationToshiaki Nakazawa - 2015 - Over of the 2nd Workshop on Asian Translation
Toshiaki Nakazawa - 2015 - Over of the 2nd Workshop on Asian Translation
 
Sattose 2020 presentation
Sattose 2020 presentationSattose 2020 presentation
Sattose 2020 presentation
 
Dill may-2008
Dill may-2008Dill may-2008
Dill may-2008
 
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
 
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, EuropePatterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
 
Let's Get to the Rapids
Let's Get to the RapidsLet's Get to the Rapids
Let's Get to the Rapids
 
Historical and Impact Analysis of API Breaking Changes: A Large-Scale Study
Historical and Impact Analysis of API Breaking Changes: A Large-Scale StudyHistorical and Impact Analysis of API Breaking Changes: A Large-Scale Study
Historical and Impact Analysis of API Breaking Changes: A Large-Scale Study
 
Paper Study - Demand-Driven Computation of Interprocedural Data Flow
Paper Study - Demand-Driven Computation of Interprocedural Data FlowPaper Study - Demand-Driven Computation of Interprocedural Data Flow
Paper Study - Demand-Driven Computation of Interprocedural Data Flow
 
CSE545 sp23 (2) Streaming Algorithms 2-4.pdf
CSE545 sp23 (2) Streaming Algorithms 2-4.pdfCSE545 sp23 (2) Streaming Algorithms 2-4.pdf
CSE545 sp23 (2) Streaming Algorithms 2-4.pdf
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsPreparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
 
Scalable Conformance Checking of Business Processes
Scalable Conformance Checking of Business ProcessesScalable Conformance Checking of Business Processes
Scalable Conformance Checking of Business Processes
 
Semantical Cognitive Scheduling
Semantical Cognitive SchedulingSemantical Cognitive Scheduling
Semantical Cognitive Scheduling
 
Predective analytcis v0.1 AS
Predective analytcis v0.1 ASPredective analytcis v0.1 AS
Predective analytcis v0.1 AS
 
2014 toronto-torbug
2014 toronto-torbug2014 toronto-torbug
2014 toronto-torbug
 

Dernier

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Dernier (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Dancing With Uncertainty: Exploring Tradeoffs in Approximate Computing