SlideShare uma empresa Scribd logo
1 de 13
Scaling Genetic Algorithms using MapReduce AbhishekVerma, Xavier Llora,  David E. Goldberg, Roy H. Campbell
Motivation Genetic Algorithms (GAs) applied to very large scale data-intensiveproblems Current approach: MPI Requires detailed knowledge of h/w architecture Complicated to program, debug, checkpoint Does not scale on commodity clusters MapReduce: simple and scalable abstraction Use MapReduce to scale GAs 2 Intelligent Systems Design and Applications 2009
Outline Motivation MapReduce Genetic Algorithm Approach Experimental Results Conclusion 3 Intelligent Systems Design and Applications 2009
MapReduce Overview k1 v1 k1 v1 k2 v2 k1 v3 k1 v3 k1 v5 k2 v2 k2 v4 k2 v4 k1 v5 Input records h(k1) Output records Map Reduce h(k1) h(k2) Split h(k1) Reduce Map h(k2) Split Shuffle 4 Intelligent Systems Design and Applications 2009
Genetic Algorithm Initialize population with random individuals.  Evaluate fitness value of individuals. Select good solutions by using tournament selection without replacement. Create new individuals by recombining the selected population using uniform crossover. Evaluate the fitness value of all offspring. Repeat steps 3-5 until some convergence criteria are met. 5 Intelligent Systems Design and Applications 2009
Genetic Algorithm Initialize population with random individuals.  Evaluate fitness value of individuals.  Repeat steps 4-5 to 2 until some convergence criteria are met. Select good solutions by using tournament selection without replacement. Create new individuals by recombining the selected population using uniform crossover. 6 Map Reduce Intelligent Systems Design and Applications 2009
MapReducing Genetic Algorithm 7 Random partitioner 00010 10000 01001 <00010, 1> <10000, 1> <01001, 2> Map 10110 00001 Reduce <01001, 2> 10001 01000 10001 01000 Reduce 10101 10000 00000 <10101, 3> <10000, 1> <00000, 0> Map <10101, 3> Distributed File System Intelligent Systems Design and Applications 2009
MapReducing Genetic Algorithm (2) Modifications Mappers write to DFS so that clients can evaluate convergence criteria and control next iteration Random partitioner function Maintain a window of individuals in each reducer Optimizations Create the initial population in 0th MapReduce Compactly represent bits in array of long ints 8 Intelligent Systems Design and Applications 2009
Experimental Results 9 Experimental setup 52 nodes: 16GB RAM, 2TB hard drives Each node runs 5 mappers + 3 reducers Population set to nlog(n) Intelligent Systems Design and Applications 2009
Scaling GAs to 100 million variables 10 Intelligent Systems Design and Applications 2009
Conclusion Modeled GAs in MapReduce Scales on a commodity clusters to 100 million variables Can also use Pthreads(Phoenix), GPUs(Mars), … Future Work Demonstrate scalability for practical applications MapReduce Compact GAs and Extended Compact GAs Comparison with MPI implementation 11 Intelligent Systems Design and Applications 2009
Questions?
Thank You

Mais conteúdo relacionado

Destaque

Iste 2011 googlespatial kolvoord
Iste 2011 googlespatial kolvoordIste 2011 googlespatial kolvoord
Iste 2011 googlespatial kolvoordpapersh21
 
NKY Hates Heroin Resource Guide 2015
NKY Hates Heroin Resource Guide 2015NKY Hates Heroin Resource Guide 2015
NKY Hates Heroin Resource Guide 2015Heroin Support INC
 
Boletin 4
Boletin 4Boletin 4
Boletin 4hugo3hg
 
Golars networks ccie security ppt
Golars networks ccie security pptGolars networks ccie security ppt
Golars networks ccie security pptgolarsnetworks007
 
Pravila zop
Pravila zopPravila zop
Pravila zoppgdevnya
 
Monografia daniel
Monografia danielMonografia daniel
Monografia danielgrazi87
 
Golfers Adopt A Highway Blog
Golfers Adopt A Highway BlogGolfers Adopt A Highway Blog
Golfers Adopt A Highway BlogMariam Nassery
 
Taller de sistemas bryan melo
Taller de sistemas bryan meloTaller de sistemas bryan melo
Taller de sistemas bryan melobryanmelo
 
Aulas correo
Aulas correoAulas correo
Aulas correojpradilla
 
Managing the Skies Mar Apr 2012 WEB
Managing the Skies Mar Apr 2012 WEBManaging the Skies Mar Apr 2012 WEB
Managing the Skies Mar Apr 2012 WEBLaurie Zugay
 
ျမတ္ဗုဒၶ ေဒသနာ (ေဒါက္တာ၀ါလ္ပိုလာ)
ျမတ္ဗုဒၶ ေဒသနာ (ေဒါက္တာ၀ါလ္ပိုလာ)ျမတ္ဗုဒၶ ေဒသနာ (ေဒါက္တာ၀ါလ္ပိုလာ)
ျမတ္ဗုဒၶ ေဒသနာ (ေဒါက္တာ၀ါလ္ပိုလာ)san aye
 
Shakespeares Globe Theatre
Shakespeares Globe TheatreShakespeares Globe Theatre
Shakespeares Globe TheatreBiaEsteves
 
Attendee registration massrecycle2010
Attendee registration massrecycle2010Attendee registration massrecycle2010
Attendee registration massrecycle2010jrose04
 
MOBILE MARKETING - UM NOVO MUNDO
MOBILE MARKETING - UM NOVO MUNDOMOBILE MARKETING - UM NOVO MUNDO
MOBILE MARKETING - UM NOVO MUNDORenato Melo
 

Destaque (20)

Iste 2011 googlespatial kolvoord
Iste 2011 googlespatial kolvoordIste 2011 googlespatial kolvoord
Iste 2011 googlespatial kolvoord
 
NKY Hates Heroin Resource Guide 2015
NKY Hates Heroin Resource Guide 2015NKY Hates Heroin Resource Guide 2015
NKY Hates Heroin Resource Guide 2015
 
Shakespeare Lives
Shakespeare LivesShakespeare Lives
Shakespeare Lives
 
Boletin 4
Boletin 4Boletin 4
Boletin 4
 
Golars networks ccie security ppt
Golars networks ccie security pptGolars networks ccie security ppt
Golars networks ccie security ppt
 
Seattle 2011 AFS Program
Seattle 2011 AFS ProgramSeattle 2011 AFS Program
Seattle 2011 AFS Program
 
Perform 3
Perform 3Perform 3
Perform 3
 
Pravila zop
Pravila zopPravila zop
Pravila zop
 
Monografia daniel
Monografia danielMonografia daniel
Monografia daniel
 
Golfers Adopt A Highway Blog
Golfers Adopt A Highway BlogGolfers Adopt A Highway Blog
Golfers Adopt A Highway Blog
 
Taller de sistemas bryan melo
Taller de sistemas bryan meloTaller de sistemas bryan melo
Taller de sistemas bryan melo
 
6mythsaboutservicelearning
6mythsaboutservicelearning6mythsaboutservicelearning
6mythsaboutservicelearning
 
Aulas correo
Aulas correoAulas correo
Aulas correo
 
Managing the Skies Mar Apr 2012 WEB
Managing the Skies Mar Apr 2012 WEBManaging the Skies Mar Apr 2012 WEB
Managing the Skies Mar Apr 2012 WEB
 
ျမတ္ဗုဒၶ ေဒသနာ (ေဒါက္တာ၀ါလ္ပိုလာ)
ျမတ္ဗုဒၶ ေဒသနာ (ေဒါက္တာ၀ါလ္ပိုလာ)ျမတ္ဗုဒၶ ေဒသနာ (ေဒါက္တာ၀ါလ္ပိုလာ)
ျမတ္ဗုဒၶ ေဒသနာ (ေဒါက္တာ၀ါလ္ပိုလာ)
 
Sci am 10.2014
Sci am 10.2014Sci am 10.2014
Sci am 10.2014
 
Shakespeares Globe Theatre
Shakespeares Globe TheatreShakespeares Globe Theatre
Shakespeares Globe Theatre
 
Harvard 2011fullreport
Harvard 2011fullreportHarvard 2011fullreport
Harvard 2011fullreport
 
Attendee registration massrecycle2010
Attendee registration massrecycle2010Attendee registration massrecycle2010
Attendee registration massrecycle2010
 
MOBILE MARKETING - UM NOVO MUNDO
MOBILE MARKETING - UM NOVO MUNDOMOBILE MARKETING - UM NOVO MUNDO
MOBILE MARKETING - UM NOVO MUNDO
 

Semelhante a Isda

Crude-Oil Scheduling Technology: moving from simulation to optimization
Crude-Oil Scheduling Technology: moving from simulation to optimizationCrude-Oil Scheduling Technology: moving from simulation to optimization
Crude-Oil Scheduling Technology: moving from simulation to optimizationBrenno Menezes
 
Distributed Formal Concept Analysis Algorithms Based on an Iterative MapReduc...
Distributed Formal Concept Analysis Algorithms Based on an Iterative MapReduc...Distributed Formal Concept Analysis Algorithms Based on an Iterative MapReduc...
Distributed Formal Concept Analysis Algorithms Based on an Iterative MapReduc...Ruairi de Frein
 
ISC Frankfurt 2015: Good, bad and ugly of accelerators and a complementary path
ISC Frankfurt 2015: Good, bad and ugly of accelerators and a complementary pathISC Frankfurt 2015: Good, bad and ugly of accelerators and a complementary path
ISC Frankfurt 2015: Good, bad and ugly of accelerators and a complementary pathJohn Holden
 
CP3_SDM_2010_Souma
CP3_SDM_2010_SoumaCP3_SDM_2010_Souma
CP3_SDM_2010_SoumaMDO_Lab
 
Exploration and 3D GIS Software - MapInfo Professional Discover3D 2015
Exploration and 3D GIS Software - MapInfo Professional Discover3D 2015Exploration and 3D GIS Software - MapInfo Professional Discover3D 2015
Exploration and 3D GIS Software - MapInfo Professional Discover3D 2015Prakher Hajela Saxena
 
Qualcomm Webinar: Solving Unsolvable Combinatorial Problems with AI
Qualcomm Webinar: Solving Unsolvable Combinatorial Problems with AIQualcomm Webinar: Solving Unsolvable Combinatorial Problems with AI
Qualcomm Webinar: Solving Unsolvable Combinatorial Problems with AIQualcomm Research
 
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...Edge AI and Vision Alliance
 
EMBED SYSTEM FOR ROBOTIC ARM WITH 3 DEGREE OF FREEDOM CONTROLLER USING COMPUT...
EMBED SYSTEM FOR ROBOTIC ARM WITH 3 DEGREE OF FREEDOM CONTROLLER USING COMPUT...EMBED SYSTEM FOR ROBOTIC ARM WITH 3 DEGREE OF FREEDOM CONTROLLER USING COMPUT...
EMBED SYSTEM FOR ROBOTIC ARM WITH 3 DEGREE OF FREEDOM CONTROLLER USING COMPUT...csandit
 
License Plate Recognition
License Plate RecognitionLicense Plate Recognition
License Plate RecognitionAmr Rashed
 
Arindam batabyal literature reviewpresentation
Arindam batabyal literature reviewpresentationArindam batabyal literature reviewpresentation
Arindam batabyal literature reviewpresentationArindam Batabyal
 
[DSC Europe 23][Pandora] Dmitrii_Matveev-MULTI-TASK_LEARNING_IN_DNN_FORECASTI...
[DSC Europe 23][Pandora] Dmitrii_Matveev-MULTI-TASK_LEARNING_IN_DNN_FORECASTI...[DSC Europe 23][Pandora] Dmitrii_Matveev-MULTI-TASK_LEARNING_IN_DNN_FORECASTI...
[DSC Europe 23][Pandora] Dmitrii_Matveev-MULTI-TASK_LEARNING_IN_DNN_FORECASTI...DataScienceConferenc1
 
PF_MAO_2010_Souam
PF_MAO_2010_SouamPF_MAO_2010_Souam
PF_MAO_2010_SouamMDO_Lab
 
Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010
Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010
Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010Souma Chowdhury
 
Distributed R: The Next Generation Platform for Predictive Analytics
Distributed R: The Next Generation Platform for Predictive AnalyticsDistributed R: The Next Generation Platform for Predictive Analytics
Distributed R: The Next Generation Platform for Predictive AnalyticsJorge Martinez de Salinas
 
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...AMD Developer Central
 
Synthesis of analytical methods data driven decision-making
Synthesis of analytical methods data driven decision-makingSynthesis of analytical methods data driven decision-making
Synthesis of analytical methods data driven decision-makingAdam Doyle
 

Semelhante a Isda (20)

Crude-Oil Scheduling Technology: moving from simulation to optimization
Crude-Oil Scheduling Technology: moving from simulation to optimizationCrude-Oil Scheduling Technology: moving from simulation to optimization
Crude-Oil Scheduling Technology: moving from simulation to optimization
 
The google MapReduce
The google MapReduceThe google MapReduce
The google MapReduce
 
Distributed Formal Concept Analysis Algorithms Based on an Iterative MapReduc...
Distributed Formal Concept Analysis Algorithms Based on an Iterative MapReduc...Distributed Formal Concept Analysis Algorithms Based on an Iterative MapReduc...
Distributed Formal Concept Analysis Algorithms Based on an Iterative MapReduc...
 
ISC Frankfurt 2015: Good, bad and ugly of accelerators and a complementary path
ISC Frankfurt 2015: Good, bad and ugly of accelerators and a complementary pathISC Frankfurt 2015: Good, bad and ugly of accelerators and a complementary path
ISC Frankfurt 2015: Good, bad and ugly of accelerators and a complementary path
 
CP3_SDM_2010_Souma
CP3_SDM_2010_SoumaCP3_SDM_2010_Souma
CP3_SDM_2010_Souma
 
Exploration and 3D GIS Software - MapInfo Professional Discover3D 2015
Exploration and 3D GIS Software - MapInfo Professional Discover3D 2015Exploration and 3D GIS Software - MapInfo Professional Discover3D 2015
Exploration and 3D GIS Software - MapInfo Professional Discover3D 2015
 
Digital scaling
Digital scaling Digital scaling
Digital scaling
 
Qualcomm Webinar: Solving Unsolvable Combinatorial Problems with AI
Qualcomm Webinar: Solving Unsolvable Combinatorial Problems with AIQualcomm Webinar: Solving Unsolvable Combinatorial Problems with AI
Qualcomm Webinar: Solving Unsolvable Combinatorial Problems with AI
 
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
“COVID-19 Safe Distancing Measures in Public Spaces with Edge AI,” a Presenta...
 
EMBED SYSTEM FOR ROBOTIC ARM WITH 3 DEGREE OF FREEDOM CONTROLLER USING COMPUT...
EMBED SYSTEM FOR ROBOTIC ARM WITH 3 DEGREE OF FREEDOM CONTROLLER USING COMPUT...EMBED SYSTEM FOR ROBOTIC ARM WITH 3 DEGREE OF FREEDOM CONTROLLER USING COMPUT...
EMBED SYSTEM FOR ROBOTIC ARM WITH 3 DEGREE OF FREEDOM CONTROLLER USING COMPUT...
 
License Plate Recognition
License Plate RecognitionLicense Plate Recognition
License Plate Recognition
 
Arindam batabyal literature reviewpresentation
Arindam batabyal literature reviewpresentationArindam batabyal literature reviewpresentation
Arindam batabyal literature reviewpresentation
 
[DSC Europe 23][Pandora] Dmitrii_Matveev-MULTI-TASK_LEARNING_IN_DNN_FORECASTI...
[DSC Europe 23][Pandora] Dmitrii_Matveev-MULTI-TASK_LEARNING_IN_DNN_FORECASTI...[DSC Europe 23][Pandora] Dmitrii_Matveev-MULTI-TASK_LEARNING_IN_DNN_FORECASTI...
[DSC Europe 23][Pandora] Dmitrii_Matveev-MULTI-TASK_LEARNING_IN_DNN_FORECASTI...
 
Introduction to 2D/3D Graphics
Introduction to 2D/3D GraphicsIntroduction to 2D/3D Graphics
Introduction to 2D/3D Graphics
 
PF_MAO_2010_Souam
PF_MAO_2010_SouamPF_MAO_2010_Souam
PF_MAO_2010_Souam
 
Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010
Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010
Comprehensive Product Platform Planning (CP3) - Souma - AIAA/SDM2010
 
Real Time Geodemographics
Real Time GeodemographicsReal Time Geodemographics
Real Time Geodemographics
 
Distributed R: The Next Generation Platform for Predictive Analytics
Distributed R: The Next Generation Platform for Predictive AnalyticsDistributed R: The Next Generation Platform for Predictive Analytics
Distributed R: The Next Generation Platform for Predictive Analytics
 
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
 
Synthesis of analytical methods data driven decision-making
Synthesis of analytical methods data driven decision-makingSynthesis of analytical methods data driven decision-making
Synthesis of analytical methods data driven decision-making
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Último (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Isda

  • 1. Scaling Genetic Algorithms using MapReduce AbhishekVerma, Xavier Llora, David E. Goldberg, Roy H. Campbell
  • 2. Motivation Genetic Algorithms (GAs) applied to very large scale data-intensiveproblems Current approach: MPI Requires detailed knowledge of h/w architecture Complicated to program, debug, checkpoint Does not scale on commodity clusters MapReduce: simple and scalable abstraction Use MapReduce to scale GAs 2 Intelligent Systems Design and Applications 2009
  • 3. Outline Motivation MapReduce Genetic Algorithm Approach Experimental Results Conclusion 3 Intelligent Systems Design and Applications 2009
  • 4. MapReduce Overview k1 v1 k1 v1 k2 v2 k1 v3 k1 v3 k1 v5 k2 v2 k2 v4 k2 v4 k1 v5 Input records h(k1) Output records Map Reduce h(k1) h(k2) Split h(k1) Reduce Map h(k2) Split Shuffle 4 Intelligent Systems Design and Applications 2009
  • 5. Genetic Algorithm Initialize population with random individuals. Evaluate fitness value of individuals. Select good solutions by using tournament selection without replacement. Create new individuals by recombining the selected population using uniform crossover. Evaluate the fitness value of all offspring. Repeat steps 3-5 until some convergence criteria are met. 5 Intelligent Systems Design and Applications 2009
  • 6. Genetic Algorithm Initialize population with random individuals. Evaluate fitness value of individuals. Repeat steps 4-5 to 2 until some convergence criteria are met. Select good solutions by using tournament selection without replacement. Create new individuals by recombining the selected population using uniform crossover. 6 Map Reduce Intelligent Systems Design and Applications 2009
  • 7. MapReducing Genetic Algorithm 7 Random partitioner 00010 10000 01001 <00010, 1> <10000, 1> <01001, 2> Map 10110 00001 Reduce <01001, 2> 10001 01000 10001 01000 Reduce 10101 10000 00000 <10101, 3> <10000, 1> <00000, 0> Map <10101, 3> Distributed File System Intelligent Systems Design and Applications 2009
  • 8. MapReducing Genetic Algorithm (2) Modifications Mappers write to DFS so that clients can evaluate convergence criteria and control next iteration Random partitioner function Maintain a window of individuals in each reducer Optimizations Create the initial population in 0th MapReduce Compactly represent bits in array of long ints 8 Intelligent Systems Design and Applications 2009
  • 9. Experimental Results 9 Experimental setup 52 nodes: 16GB RAM, 2TB hard drives Each node runs 5 mappers + 3 reducers Population set to nlog(n) Intelligent Systems Design and Applications 2009
  • 10. Scaling GAs to 100 million variables 10 Intelligent Systems Design and Applications 2009
  • 11. Conclusion Modeled GAs in MapReduce Scales on a commodity clusters to 100 million variables Can also use Pthreads(Phoenix), GPUs(Mars), … Future Work Demonstrate scalability for practical applications MapReduce Compact GAs and Extended Compact GAs Comparison with MPI implementation 11 Intelligent Systems Design and Applications 2009

Notas do Editor

  1. Simple == Just two functions: Map and Reduce, Scalable == automatic parallelization across machines, fault tolerance, speculative execution,
  2. Modify this slide to show partitioning function