SlideShare a Scribd company logo
Parallel Execution Of Social Simulation Models In
               A Grid Environment

               Davide Nunes, Luis Antunes

         GUESS / LabMAg / University of Lisbon, Portugal
             {davide.nunes, xarax}@di.fc.ul.pt


                        June 5, 2012
Outline

   1   Introduction
          Objectives
          Grid Computing
          Simulation Platforms

   2   MASON + JPPF - An Implementation
        MASON
        JPPF
        Combining MASON with JPPF
        Experiment Distribution Overview
        Grid Performance Tests

   3   A Model of Multiple Social Contexts
         Multiple Social Contexts
         Context Permeability, Switching and Segregation
Introduction           MASON + JPPF - An Implementation   A Model of Multiple Social Contexts         Summary

Objectives


Introduction


       The Problem
           Even for simple simulation models, exploring a big parameter
           space is computationally expensive.




             Davide Nunes, Luis Antunes (GUESS)                                            MABS2012      3 / 16
Introduction           MASON + JPPF - An Implementation   A Model of Multiple Social Contexts         Summary

Objectives


Introduction


       The Problem
           Even for simple simulation models, exploring a big parameter
           space is computationally expensive.

                Configuring a High-performance cluster is time consuming and
                requires technical expertise.




             Davide Nunes, Luis Antunes (GUESS)                                            MABS2012      3 / 16
Introduction           MASON + JPPF - An Implementation   A Model of Multiple Social Contexts         Summary

Objectives


Introduction


       The Problem
           Even for simple simulation models, exploring a big parameter
           space is computationally expensive.

                Configuring a High-performance cluster is time consuming and
                requires technical expertise.

       Objective
           To provide an implementation where one can easily deploy
           simple social simulation models in a distributed environment
           with minimum effort.


             Davide Nunes, Luis Antunes (GUESS)                                            MABS2012      3 / 16
Introduction         MASON + JPPF - An Implementation   A Model of Multiple Social Contexts         Summary

Grid Computing


Grid Computing

               A computer grid is simply a set of networked loosely coupled
               computers acting together to perform very large tasks [6].




           Davide Nunes, Luis Antunes (GUESS)                                            MABS2012      4 / 16
Introduction         MASON + JPPF - An Implementation   A Model of Multiple Social Contexts         Summary

Grid Computing


Grid Computing

               A computer grid is simply a set of networked loosely coupled
               computers acting together to perform very large tasks [6].

               A grid of computers executes working units called Jobs.




           Davide Nunes, Luis Antunes (GUESS)                                            MABS2012      4 / 16
Introduction         MASON + JPPF - An Implementation   A Model of Multiple Social Contexts         Summary

Grid Computing


Grid Computing

               A computer grid is simply a set of networked loosely coupled
               computers acting together to perform very large tasks [6].

               A grid of computers executes working units called Jobs.

               Jobs have multiple independent tasks that can be executed
               separately.

       Grid VS Cluster
            Loosely Coupled VS Tightly Coupled Processing units.
               Grids contain heterogeneous resources that can be
               geographically distributed.

           Davide Nunes, Luis Antunes (GUESS)                                            MABS2012      4 / 16
Introduction           MASON + JPPF - An Implementation   A Model of Multiple Social Contexts         Summary

Simulation Platforms


Simulation Platforms


               NetLogo [7] allows for the execution of multiple experiments
               in a single machine, limited by the number of cores a machine
               possesses.




           Davide Nunes, Luis Antunes (GUESS)                                              MABS2012      5 / 16
Introduction           MASON + JPPF - An Implementation   A Model of Multiple Social Contexts         Summary

Simulation Platforms


Simulation Platforms


               NetLogo [7] allows for the execution of multiple experiments
               in a single machine, limited by the number of cores a machine
               possesses.
               MASON [5] is a Java-based framework optimized for running
               efficiently in a single thread ,we can however distribute
               simulation runs across multiple processing units.




           Davide Nunes, Luis Antunes (GUESS)                                              MABS2012      5 / 16
Introduction           MASON + JPPF - An Implementation   A Model of Multiple Social Contexts         Summary

Simulation Platforms


Simulation Platforms


               NetLogo [7] allows for the execution of multiple experiments
               in a single machine, limited by the number of cores a machine
               possesses.
               MASON [5] is a Java-based framework optimized for running
               efficiently in a single thread ,we can however distribute
               simulation runs across multiple processing units.
               Repast Simphony, a suit of platforms for agent-based
               modelling and simulation.




           Davide Nunes, Luis Antunes (GUESS)                                              MABS2012      5 / 16
Introduction           MASON + JPPF - An Implementation   A Model of Multiple Social Contexts         Summary

Simulation Platforms


Simulation Platforms


               NetLogo [7] allows for the execution of multiple experiments
               in a single machine, limited by the number of cores a machine
               possesses.
               MASON [5] is a Java-based framework optimized for running
               efficiently in a single thread ,we can however distribute
               simulation runs across multiple processing units.
               Repast Simphony, a suit of platforms for agent-based
               modelling and simulation.
               JADE is a Java based agent middleware that supports
               distributed agent communication.



           Davide Nunes, Luis Antunes (GUESS)                                              MABS2012      5 / 16
MASON Self-contained model




  Figure : UML diagram describing a self-contained model constructed
  using the MASON framework.
Introduction         MASON + JPPF - An Implementation   A Model of Multiple Social Contexts         Summary

JPPF


On JPPF

               JPPF (Java Parallel Processing Framework) [4], is an
               open-source, Java-based, framework for parallel computing.




                          Figure : Basic components of a JPPF grid [4]




           Davide Nunes, Luis Antunes (GUESS)                                            MABS2012      7 / 16
Introduction         MASON + JPPF - An Implementation   A Model of Multiple Social Contexts         Summary

JPPF


On JPPF

               JPPF (Java Parallel Processing Framework) [4], is an
               open-source, Java-based, framework for parallel computing.




                          Figure : Basic components of a JPPF grid [4]


       Node Candidates
           Workstations
               Computer Clusters
               JPPF Grid Servers
           Davide Nunes, Luis Antunes (GUESS)                                            MABS2012      7 / 16
Combining MASON with JPPF




  Figure : UML diagram describing the integration of a self-contained
  MASON model with the JFFP framework.
Introduction         MASON + JPPF - An Implementation   A Model of Multiple Social Contexts         Summary

Experiment Distribution Overview


Experiment Distribution




               Figure : Parameter space parallel exploration process overview




           Davide Nunes, Luis Antunes (GUESS)                                            MABS2012      9 / 16
Introduction         MASON + JPPF - An Implementation   A Model of Multiple Social Contexts        Summary

Grid Performance Tests


Job Execution Speedup




       Figure : Speedup ratio observed for different numbers of tasks in a single
       job submission to a grid with 30 processing units. These processing units
       correspond to two 8-core and seven dual-core computers.



           Davide Nunes, Luis Antunes (GUESS)                                           MABS2012     10 / 16
Introduction          MASON + JPPF - An Implementation   A Model of Multiple Social Contexts        Summary

Multiple Social Contexts


Multiple Social Contexts

               In real social world scenarios, agents interact in multiple
               complex social relations with other agents and/or institutions.




           Davide Nunes, Luis Antunes (GUESS)                                            MABS2012     11 / 16
Introduction          MASON + JPPF - An Implementation   A Model of Multiple Social Contexts        Summary

Multiple Social Contexts


Multiple Social Contexts

               In real social world scenarios, agents interact in multiple
               complex social relations with other agents and/or institutions.

               Social relations may be of different kind and quality,
               possessing different topologies and social dynamics.




           Davide Nunes, Luis Antunes (GUESS)                                            MABS2012     11 / 16
Introduction          MASON + JPPF - An Implementation   A Model of Multiple Social Contexts        Summary

Multiple Social Contexts


Multiple Social Contexts

               In real social world scenarios, agents interact in multiple
               complex social relations with other agents and/or institutions.

               Social relations may be of different kind and quality,
               possessing different topologies and social dynamics.

               We model social spaces with multiple concurrent social
               networks [3, 1, 2].


       Research Context
       We focus on the study of dynamic consequences of the topological
       structures underlying social simulation scenarios.

           Davide Nunes, Luis Antunes (GUESS)                                            MABS2012     11 / 16
A Model of Context Switching




   Figure : Example of context switching [2] considering two contexts for
   social agent denoted by the number 1. In this case, these contexts are
   created by two distinct physical spaces. Common nodes in both
   neighbourhoods (like agent 2) represent an acquaintance of actor 1 in
   both of them. The dashed circle represents the scope of each context.
Introduction         MASON + JPPF - An Implementation   A Model of Multiple Social Contexts        Summary




Summary

               We have reduced the time needed to explore the parameter
               exploration on simple social simulation experiments.

               These grids are easy to construct and any computer can be
               harvested for its processing power.

               The most time consuming process is still the analysis of huge
               amounts of data.

               Automatic dynamic simulation model analysis methods are
               still in need.

       Working Example
       http://labmag.di.fc.ul.pt/n/guess/resources/parallel
           Davide Nunes, Luis Antunes (GUESS)                                           MABS2012     13 / 16
Introduction         MASON + JPPF - An Implementation   A Model of Multiple Social Contexts        Summary




References I

               L Antunes, J Balsa, P Urbano, and H Coelho.
               Exploring context permeability in multiple social networks.
               In Proceedings of the World Congress on Social Simulation,
               2008.
               Luis Antunes, Davide Nunes, Helder Coelho, Jo˜o Balsa, and
                                                                a
               Paulo Urbano.
               Context Switching versus Context Permeability in Multiple
               Social Networks.
               In Progress in Artificial Intelligence, volume 5816 of Lecture
               Notes in Computer Science, pages 547–559, 2009.
               Luis Antunes, Paulo Urbano, and Helder Coelho.
               Context Permeability.
               Sciences-New York, 2006.

           Davide Nunes, Luis Antunes (GUESS)                                           MABS2012     14 / 16
Introduction         MASON + JPPF - An Implementation   A Model of Multiple Social Contexts        Summary




References II

               Laurent Cohen.
               Jppf, 2005.
               Sean Luke, Claudio Cioffi-Revilla, Liviu Panait, Keith Sullivan,
               and Gabriel Balan.
               MASON: A Multiagent Simulation Environment.
               Simulation, 81(7):517–527, 2005.
               Jarek Nabrzyski, Jennifer M. Schopf, and Jan Weglarz, editors.

               Grid resource management: state of the art and future trends.
               Kluwer Academic Publishers, Norwell, MA, USA, 2004.
               U. Wilensky.
               Netlogo.
               1999.
           Davide Nunes, Luis Antunes (GUESS)                                           MABS2012     15 / 16
Thank you for your attention




   Questions?

More Related Content

Similar to MABS2012 - Parallel Execution Of Social Simulation Models In A Grid Environment

Towards a Docker-based architecture for open multi-agent systems
Towards a Docker-based architecture for open multi-agent systemsTowards a Docker-based architecture for open multi-agent systems
Towards a Docker-based architecture for open multi-agent systems
IAESIJAI
 
1605.08695.pdf
1605.08695.pdf1605.08695.pdf
1605.08695.pdf
mohammadA42
 
Wondeland Of Modelling
Wondeland Of ModellingWondeland Of Modelling
Wondeland Of Modelling
Kaniska Mandal
 
Apache Mesos
Apache Mesos Apache Mesos
Apache Mesos
benevolent001
 
Reference - Benjamin Hindman (Mesos Research Paper)
Reference - Benjamin Hindman (Mesos Research Paper)Reference - Benjamin Hindman (Mesos Research Paper)
Reference - Benjamin Hindman (Mesos Research Paper)
Puneet soni
 
B1802030511
B1802030511B1802030511
B1802030511
IOSR Journals
 
Towards high performance computing(hpc) through parallel programming paradigm...
Towards high performance computing(hpc) through parallel programming paradigm...Towards high performance computing(hpc) through parallel programming paradigm...
Towards high performance computing(hpc) through parallel programming paradigm...
ijpla
 
619 624
619 624619 624
93 99
93 9993 99
Tensor flow white paper
Tensor flow white paperTensor flow white paper
Tensor flow white paper
Ying wei (Joe) Chou
 
PresentationTest
PresentationTestPresentationTest
PresentationTest
bolu804
 
Aspect Oriented Programming
Aspect Oriented ProgrammingAspect Oriented Programming
Aspect Oriented Programming
mukhtarhudaya
 
Collaborative technologies
Collaborative technologiesCollaborative technologies
Collaborative technologies
MEHNATHANIELMehnatha
 
5212303961620480 1585670953 joanna_stachera_proposal_g_soc2020
5212303961620480 1585670953 joanna_stachera_proposal_g_soc20205212303961620480 1585670953 joanna_stachera_proposal_g_soc2020
5212303961620480 1585670953 joanna_stachera_proposal_g_soc2020
JoannaStachera1
 
Cloud computingresearch
Cloud computingresearchCloud computingresearch
Cloud computingresearch
Krishna Harsha Voora
 
EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...
EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...
EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...
ijdpsjournal
 
Tech challenges in a large scale agile project
Tech challenges in a large scale agile projectTech challenges in a large scale agile project
Tech challenges in a large scale agile project
Harald Soevik
 
A Case for E-Business
A Case for E-BusinessA Case for E-Business
A Case for E-Business
ijsrd.com
 
Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....
Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....
Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....
Reza Nourjou, Ph.D.
 
sedes2020_joost_mertens.pdf
sedes2020_joost_mertens.pdfsedes2020_joost_mertens.pdf
sedes2020_joost_mertens.pdf
KaoutarOubouhss
 

Similar to MABS2012 - Parallel Execution Of Social Simulation Models In A Grid Environment (20)

Towards a Docker-based architecture for open multi-agent systems
Towards a Docker-based architecture for open multi-agent systemsTowards a Docker-based architecture for open multi-agent systems
Towards a Docker-based architecture for open multi-agent systems
 
1605.08695.pdf
1605.08695.pdf1605.08695.pdf
1605.08695.pdf
 
Wondeland Of Modelling
Wondeland Of ModellingWondeland Of Modelling
Wondeland Of Modelling
 
Apache Mesos
Apache Mesos Apache Mesos
Apache Mesos
 
Reference - Benjamin Hindman (Mesos Research Paper)
Reference - Benjamin Hindman (Mesos Research Paper)Reference - Benjamin Hindman (Mesos Research Paper)
Reference - Benjamin Hindman (Mesos Research Paper)
 
B1802030511
B1802030511B1802030511
B1802030511
 
Towards high performance computing(hpc) through parallel programming paradigm...
Towards high performance computing(hpc) through parallel programming paradigm...Towards high performance computing(hpc) through parallel programming paradigm...
Towards high performance computing(hpc) through parallel programming paradigm...
 
619 624
619 624619 624
619 624
 
93 99
93 9993 99
93 99
 
Tensor flow white paper
Tensor flow white paperTensor flow white paper
Tensor flow white paper
 
PresentationTest
PresentationTestPresentationTest
PresentationTest
 
Aspect Oriented Programming
Aspect Oriented ProgrammingAspect Oriented Programming
Aspect Oriented Programming
 
Collaborative technologies
Collaborative technologiesCollaborative technologies
Collaborative technologies
 
5212303961620480 1585670953 joanna_stachera_proposal_g_soc2020
5212303961620480 1585670953 joanna_stachera_proposal_g_soc20205212303961620480 1585670953 joanna_stachera_proposal_g_soc2020
5212303961620480 1585670953 joanna_stachera_proposal_g_soc2020
 
Cloud computingresearch
Cloud computingresearchCloud computingresearch
Cloud computingresearch
 
EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...
EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...
EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALL...
 
Tech challenges in a large scale agile project
Tech challenges in a large scale agile projectTech challenges in a large scale agile project
Tech challenges in a large scale agile project
 
A Case for E-Business
A Case for E-BusinessA Case for E-Business
A Case for E-Business
 
Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....
Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....
Simulation of an Organization of Spatial Intelligent Agents in the Visual C#....
 
sedes2020_joost_mertens.pdf
sedes2020_joost_mertens.pdfsedes2020_joost_mertens.pdf
sedes2020_joost_mertens.pdf
 

Recently uploaded

Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 

Recently uploaded (20)

Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 

MABS2012 - Parallel Execution Of Social Simulation Models In A Grid Environment

  • 1. Parallel Execution Of Social Simulation Models In A Grid Environment Davide Nunes, Luis Antunes GUESS / LabMAg / University of Lisbon, Portugal {davide.nunes, xarax}@di.fc.ul.pt June 5, 2012
  • 2. Outline 1 Introduction Objectives Grid Computing Simulation Platforms 2 MASON + JPPF - An Implementation MASON JPPF Combining MASON with JPPF Experiment Distribution Overview Grid Performance Tests 3 A Model of Multiple Social Contexts Multiple Social Contexts Context Permeability, Switching and Segregation
  • 3. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Objectives Introduction The Problem Even for simple simulation models, exploring a big parameter space is computationally expensive. Davide Nunes, Luis Antunes (GUESS) MABS2012 3 / 16
  • 4. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Objectives Introduction The Problem Even for simple simulation models, exploring a big parameter space is computationally expensive. Configuring a High-performance cluster is time consuming and requires technical expertise. Davide Nunes, Luis Antunes (GUESS) MABS2012 3 / 16
  • 5. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Objectives Introduction The Problem Even for simple simulation models, exploring a big parameter space is computationally expensive. Configuring a High-performance cluster is time consuming and requires technical expertise. Objective To provide an implementation where one can easily deploy simple social simulation models in a distributed environment with minimum effort. Davide Nunes, Luis Antunes (GUESS) MABS2012 3 / 16
  • 6. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Grid Computing Grid Computing A computer grid is simply a set of networked loosely coupled computers acting together to perform very large tasks [6]. Davide Nunes, Luis Antunes (GUESS) MABS2012 4 / 16
  • 7. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Grid Computing Grid Computing A computer grid is simply a set of networked loosely coupled computers acting together to perform very large tasks [6]. A grid of computers executes working units called Jobs. Davide Nunes, Luis Antunes (GUESS) MABS2012 4 / 16
  • 8. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Grid Computing Grid Computing A computer grid is simply a set of networked loosely coupled computers acting together to perform very large tasks [6]. A grid of computers executes working units called Jobs. Jobs have multiple independent tasks that can be executed separately. Grid VS Cluster Loosely Coupled VS Tightly Coupled Processing units. Grids contain heterogeneous resources that can be geographically distributed. Davide Nunes, Luis Antunes (GUESS) MABS2012 4 / 16
  • 9. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Simulation Platforms Simulation Platforms NetLogo [7] allows for the execution of multiple experiments in a single machine, limited by the number of cores a machine possesses. Davide Nunes, Luis Antunes (GUESS) MABS2012 5 / 16
  • 10. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Simulation Platforms Simulation Platforms NetLogo [7] allows for the execution of multiple experiments in a single machine, limited by the number of cores a machine possesses. MASON [5] is a Java-based framework optimized for running efficiently in a single thread ,we can however distribute simulation runs across multiple processing units. Davide Nunes, Luis Antunes (GUESS) MABS2012 5 / 16
  • 11. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Simulation Platforms Simulation Platforms NetLogo [7] allows for the execution of multiple experiments in a single machine, limited by the number of cores a machine possesses. MASON [5] is a Java-based framework optimized for running efficiently in a single thread ,we can however distribute simulation runs across multiple processing units. Repast Simphony, a suit of platforms for agent-based modelling and simulation. Davide Nunes, Luis Antunes (GUESS) MABS2012 5 / 16
  • 12. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Simulation Platforms Simulation Platforms NetLogo [7] allows for the execution of multiple experiments in a single machine, limited by the number of cores a machine possesses. MASON [5] is a Java-based framework optimized for running efficiently in a single thread ,we can however distribute simulation runs across multiple processing units. Repast Simphony, a suit of platforms for agent-based modelling and simulation. JADE is a Java based agent middleware that supports distributed agent communication. Davide Nunes, Luis Antunes (GUESS) MABS2012 5 / 16
  • 13. MASON Self-contained model Figure : UML diagram describing a self-contained model constructed using the MASON framework.
  • 14. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary JPPF On JPPF JPPF (Java Parallel Processing Framework) [4], is an open-source, Java-based, framework for parallel computing. Figure : Basic components of a JPPF grid [4] Davide Nunes, Luis Antunes (GUESS) MABS2012 7 / 16
  • 15. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary JPPF On JPPF JPPF (Java Parallel Processing Framework) [4], is an open-source, Java-based, framework for parallel computing. Figure : Basic components of a JPPF grid [4] Node Candidates Workstations Computer Clusters JPPF Grid Servers Davide Nunes, Luis Antunes (GUESS) MABS2012 7 / 16
  • 16. Combining MASON with JPPF Figure : UML diagram describing the integration of a self-contained MASON model with the JFFP framework.
  • 17. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Experiment Distribution Overview Experiment Distribution Figure : Parameter space parallel exploration process overview Davide Nunes, Luis Antunes (GUESS) MABS2012 9 / 16
  • 18. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Grid Performance Tests Job Execution Speedup Figure : Speedup ratio observed for different numbers of tasks in a single job submission to a grid with 30 processing units. These processing units correspond to two 8-core and seven dual-core computers. Davide Nunes, Luis Antunes (GUESS) MABS2012 10 / 16
  • 19. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Multiple Social Contexts Multiple Social Contexts In real social world scenarios, agents interact in multiple complex social relations with other agents and/or institutions. Davide Nunes, Luis Antunes (GUESS) MABS2012 11 / 16
  • 20. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Multiple Social Contexts Multiple Social Contexts In real social world scenarios, agents interact in multiple complex social relations with other agents and/or institutions. Social relations may be of different kind and quality, possessing different topologies and social dynamics. Davide Nunes, Luis Antunes (GUESS) MABS2012 11 / 16
  • 21. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Multiple Social Contexts Multiple Social Contexts In real social world scenarios, agents interact in multiple complex social relations with other agents and/or institutions. Social relations may be of different kind and quality, possessing different topologies and social dynamics. We model social spaces with multiple concurrent social networks [3, 1, 2]. Research Context We focus on the study of dynamic consequences of the topological structures underlying social simulation scenarios. Davide Nunes, Luis Antunes (GUESS) MABS2012 11 / 16
  • 22. A Model of Context Switching Figure : Example of context switching [2] considering two contexts for social agent denoted by the number 1. In this case, these contexts are created by two distinct physical spaces. Common nodes in both neighbourhoods (like agent 2) represent an acquaintance of actor 1 in both of them. The dashed circle represents the scope of each context.
  • 23. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary Summary We have reduced the time needed to explore the parameter exploration on simple social simulation experiments. These grids are easy to construct and any computer can be harvested for its processing power. The most time consuming process is still the analysis of huge amounts of data. Automatic dynamic simulation model analysis methods are still in need. Working Example http://labmag.di.fc.ul.pt/n/guess/resources/parallel Davide Nunes, Luis Antunes (GUESS) MABS2012 13 / 16
  • 24. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary References I L Antunes, J Balsa, P Urbano, and H Coelho. Exploring context permeability in multiple social networks. In Proceedings of the World Congress on Social Simulation, 2008. Luis Antunes, Davide Nunes, Helder Coelho, Jo˜o Balsa, and a Paulo Urbano. Context Switching versus Context Permeability in Multiple Social Networks. In Progress in Artificial Intelligence, volume 5816 of Lecture Notes in Computer Science, pages 547–559, 2009. Luis Antunes, Paulo Urbano, and Helder Coelho. Context Permeability. Sciences-New York, 2006. Davide Nunes, Luis Antunes (GUESS) MABS2012 14 / 16
  • 25. Introduction MASON + JPPF - An Implementation A Model of Multiple Social Contexts Summary References II Laurent Cohen. Jppf, 2005. Sean Luke, Claudio Cioffi-Revilla, Liviu Panait, Keith Sullivan, and Gabriel Balan. MASON: A Multiagent Simulation Environment. Simulation, 81(7):517–527, 2005. Jarek Nabrzyski, Jennifer M. Schopf, and Jan Weglarz, editors. Grid resource management: state of the art and future trends. Kluwer Academic Publishers, Norwell, MA, USA, 2004. U. Wilensky. Netlogo. 1999. Davide Nunes, Luis Antunes (GUESS) MABS2012 15 / 16
  • 26. Thank you for your attention Questions?