SlideShare a Scribd company logo
1 of 28
Download to read offline
Concurrent Programming
and Big Data Analysis
in a Nutshell
Single Computer
Single Thread
Multi Thread
Amdahl's Law
Gustafson's Law
Dining Philosophers Problem
Scale-out vs Scale-up
Multiple Computers
P2P
MapReduce
Map
MapReduce
Reduce
MapReduce
Sample Problem
Count the number of each alphabets:
Water is a transparent and nearly colorless chemical
substance that is the main constituent of Earth's
streams, lakes, and oceans, and the fluids of most living
organisms. Its chemical formula is H2O, meaning that its
molecule contains one oxygen and two hydrogen atoms,
that are connected by covalent bonds …
Sample Map
map("Water is a transparent and nearly colorless
chemical substance …") 
⇒ [(w, 1), (a, 1), (t, 1), (e, 1), (r, 1), (i, 1),
(s, 1) …]
Sample Reduce
reduce([(w, 1), (w, 1), (w, 1), (w, 1), …])
⇒ (w, 2491)
Fault Tolerance
if node fault rate = 1%, and node
number = 5,
Dividing Data
Water is a transparent and nearly colorless chemical
substance that is the main constituent of Earth's
streams, lakes, and oceans, and the fluids of most living
organisms. Its chemical formula is H2O, meaning that its
molecule contains one oxygen and two hydrogen atoms,
that are connected by covalent bonds …
Dividing Data
1. Water is a transparent and nearly colorless chemical
substance that is the main constituent of Earth's
streams, lakes, and oceans, and the fluids of most
living organisms.
2. Its chemical formula is H2O, meaning that its molecule
contains one oxygen and two hydrogen atoms, that
are connected by covalent bonds
3. …
Graph
Deep Learning
Gaussian Mixture Model
In Summary
4 ! Big Data Analysis ≈ Cloud Computing ≈
Distributed Computing
4 " Big Data is the technology for saving money
4 # Dividing data and to give a guarantee falut
tolerance is the key factor of the Big Data
4 $ It is hard to analyze the highly coupled data (e.g.
graph), therefore ML in multi-node is impossible now

More Related Content

Similar to Concurrent programming and big data analysis in a nutshell

A Survey on the Analysis of Dissolved Oxygen Level in Water using Data Mining...
A Survey on the Analysis of Dissolved Oxygen Level in Water using Data Mining...A Survey on the Analysis of Dissolved Oxygen Level in Water using Data Mining...
A Survey on the Analysis of Dissolved Oxygen Level in Water using Data Mining...IIRindia
 
An algorithm for simulation of achemical transport equation in an aquifer fin...
An algorithm for simulation of achemical transport equation in an aquifer fin...An algorithm for simulation of achemical transport equation in an aquifer fin...
An algorithm for simulation of achemical transport equation in an aquifer fin...Alexander Decker
 
Saturation of ions in channels and solutions a Fermi-Poisson treatment 11-23-...
Saturation of ions in channels and solutions a Fermi-Poisson treatment 11-23-...Saturation of ions in channels and solutions a Fermi-Poisson treatment 11-23-...
Saturation of ions in channels and solutions a Fermi-Poisson treatment 11-23-...Bob Eisenberg
 
Chapter 3 water and the fitness of the environment
Chapter 3 water and the fitness of the environmentChapter 3 water and the fitness of the environment
Chapter 3 water and the fitness of the environmentsbarkanic
 
Semantic Web for Water Data Interoperability
Semantic Web for Water Data InteroperabilitySemantic Web for Water Data Interoperability
Semantic Web for Water Data InteroperabilityVisionGEOMATIQUE2014
 
Unique properties of water overview
Unique properties of water overviewUnique properties of water overview
Unique properties of water overviewLoretta Roberson
 
Environmental Monitoring exercise.pdf
Environmental Monitoring exercise.pdfEnvironmental Monitoring exercise.pdf
Environmental Monitoring exercise.pdfbkbk37
 
Graphical presentation and classification for assessment of Ground water Qual...
Graphical presentation and classification for assessment of Ground water Qual...Graphical presentation and classification for assessment of Ground water Qual...
Graphical presentation and classification for assessment of Ground water Qual...Indian School of Mines, Dhanbad, India
 
Saturation of ions in channels and solutions a fermi-poisson treatment 11-19-...
Saturation of ions in channels and solutions a fermi-poisson treatment 11-19-...Saturation of ions in channels and solutions a fermi-poisson treatment 11-19-...
Saturation of ions in channels and solutions a fermi-poisson treatment 11-19-...Bob Eisenberg
 
WATER QUALITY PREDICTION
WATER QUALITY PREDICTIONWATER QUALITY PREDICTION
WATER QUALITY PREDICTIONFasil47
 
Flood Risk Analysis for River Serio, Italy by using HECRAS & River 2D
Flood Risk Analysis for River Serio, Italy by using HECRAS & River 2DFlood Risk Analysis for River Serio, Italy by using HECRAS & River 2D
Flood Risk Analysis for River Serio, Italy by using HECRAS & River 2DArshia Mousavi
 
Davey l1 macromolec-struc-anlys(1) lec 1
Davey l1 macromolec-struc-anlys(1) lec 1Davey l1 macromolec-struc-anlys(1) lec 1
Davey l1 macromolec-struc-anlys(1) lec 1RANJANI001
 
Isotope Hydrology in the Middle Mohlapitsi Catchment, South Africa
Isotope Hydrology in the Middle Mohlapitsi Catchment, South AfricaIsotope Hydrology in the Middle Mohlapitsi Catchment, South Africa
Isotope Hydrology in the Middle Mohlapitsi Catchment, South AfricaIJERD Editor
 
Integration of the MODFLOW Lak7 package in the FREEWAT GIS modelling environment
Integration of the MODFLOW Lak7 package in the FREEWAT GIS modelling environmentIntegration of the MODFLOW Lak7 package in the FREEWAT GIS modelling environment
Integration of the MODFLOW Lak7 package in the FREEWAT GIS modelling environmentMassimiliano Cannata
 
263BTermProjectKevinQi
263BTermProjectKevinQi263BTermProjectKevinQi
263BTermProjectKevinQiKevin Qi
 
A study of seepage through oba dam using finite element method
A study of seepage through oba dam using finite element methodA study of seepage through oba dam using finite element method
A study of seepage through oba dam using finite element methodAlexander Decker
 

Similar to Concurrent programming and big data analysis in a nutshell (20)

A Survey on the Analysis of Dissolved Oxygen Level in Water using Data Mining...
A Survey on the Analysis of Dissolved Oxygen Level in Water using Data Mining...A Survey on the Analysis of Dissolved Oxygen Level in Water using Data Mining...
A Survey on the Analysis of Dissolved Oxygen Level in Water using Data Mining...
 
An algorithm for simulation of achemical transport equation in an aquifer fin...
An algorithm for simulation of achemical transport equation in an aquifer fin...An algorithm for simulation of achemical transport equation in an aquifer fin...
An algorithm for simulation of achemical transport equation in an aquifer fin...
 
Saturation of ions in channels and solutions a Fermi-Poisson treatment 11-23-...
Saturation of ions in channels and solutions a Fermi-Poisson treatment 11-23-...Saturation of ions in channels and solutions a Fermi-Poisson treatment 11-23-...
Saturation of ions in channels and solutions a Fermi-Poisson treatment 11-23-...
 
Chapter 3 water and the fitness of the environment
Chapter 3 water and the fitness of the environmentChapter 3 water and the fitness of the environment
Chapter 3 water and the fitness of the environment
 
Semantic Web for Water Data Interoperability
Semantic Web for Water Data InteroperabilitySemantic Web for Water Data Interoperability
Semantic Web for Water Data Interoperability
 
Unique properties of water overview
Unique properties of water overviewUnique properties of water overview
Unique properties of water overview
 
Environmental Monitoring exercise.pdf
Environmental Monitoring exercise.pdfEnvironmental Monitoring exercise.pdf
Environmental Monitoring exercise.pdf
 
Reservoirs & Graphs
Reservoirs & GraphsReservoirs & Graphs
Reservoirs & Graphs
 
Graphical presentation and classification for assessment of Ground water Qual...
Graphical presentation and classification for assessment of Ground water Qual...Graphical presentation and classification for assessment of Ground water Qual...
Graphical presentation and classification for assessment of Ground water Qual...
 
Saturation of ions in channels and solutions a fermi-poisson treatment 11-19-...
Saturation of ions in channels and solutions a fermi-poisson treatment 11-19-...Saturation of ions in channels and solutions a fermi-poisson treatment 11-19-...
Saturation of ions in channels and solutions a fermi-poisson treatment 11-19-...
 
Introduction
IntroductionIntroduction
Introduction
 
ch13_lecture_6e_final3.ppt
ch13_lecture_6e_final3.pptch13_lecture_6e_final3.ppt
ch13_lecture_6e_final3.ppt
 
WATER QUALITY PREDICTION
WATER QUALITY PREDICTIONWATER QUALITY PREDICTION
WATER QUALITY PREDICTION
 
Flood Risk Analysis for River Serio, Italy by using HECRAS & River 2D
Flood Risk Analysis for River Serio, Italy by using HECRAS & River 2DFlood Risk Analysis for River Serio, Italy by using HECRAS & River 2D
Flood Risk Analysis for River Serio, Italy by using HECRAS & River 2D
 
Davey l1 macromolec-struc-anlys(1) lec 1
Davey l1 macromolec-struc-anlys(1) lec 1Davey l1 macromolec-struc-anlys(1) lec 1
Davey l1 macromolec-struc-anlys(1) lec 1
 
Isotope Hydrology in the Middle Mohlapitsi Catchment, South Africa
Isotope Hydrology in the Middle Mohlapitsi Catchment, South AfricaIsotope Hydrology in the Middle Mohlapitsi Catchment, South Africa
Isotope Hydrology in the Middle Mohlapitsi Catchment, South Africa
 
Integration of the MODFLOW Lak7 package in the FREEWAT GIS modelling environment
Integration of the MODFLOW Lak7 package in the FREEWAT GIS modelling environmentIntegration of the MODFLOW Lak7 package in the FREEWAT GIS modelling environment
Integration of the MODFLOW Lak7 package in the FREEWAT GIS modelling environment
 
263BTermProjectKevinQi
263BTermProjectKevinQi263BTermProjectKevinQi
263BTermProjectKevinQi
 
A study of seepage through oba dam using finite element method
A study of seepage through oba dam using finite element methodA study of seepage through oba dam using finite element method
A study of seepage through oba dam using finite element method
 
Oct 2011 ualr
Oct 2011 ualrOct 2011 ualr
Oct 2011 ualr
 

Recently uploaded

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 

Recently uploaded (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 

Concurrent programming and big data analysis in a nutshell