SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Introduction
                             Idea
                  Implementation
                      Conclusions




      GRASS GIS in the Cloud

           Luca Delucchi, Markus Neteler

Fondazione Edmund Mach – GIS & Remote Sensing Platform

                     http://gis.cri.fmach.it


                FOSS4G 2011
      14th September 2011, Denver (USA)




    Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                       Idea   GRASS GIS
                            Implementation    Our cluster
                                Conclusions



GRASS GIS


  The first Open Source GIS




              Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                        Idea   GRASS GIS
                             Implementation    Our cluster
                                 Conclusions



GRASS GIS


  The first Open Source GIS



 More than 400
 modules for every
 kind of analysis




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                         Idea   GRASS GIS
                              Implementation    Our cluster
                                  Conclusions



GRASS GIS


  The first Open Source GIS



 More than 400
 modules for every
 kind of analysis



 Interoperability with
 other software

                Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                       Idea    GRASS GIS
                            Implementation     Our cluster
                                Conclusions



Our cluster: infrastructure

                                      FEM GIS cluster consists of
                                              300 nodes
                                              610 GB RAM
                                              10 TB disk storage + 15 TB tape
                                              backup
                                              10 Gb/s internal bus
                                              Scientific Linux 5.6
                                              Grid Engine



              Luca Delucchi, Markus Neteler    FOSS4G 2011, 14th September 2011, Denver
Introduction
                                                   Idea      GRASS GIS
                                        Implementation       Our cluster
                                            Conclusions



Our cluster: massive spatial data analysis

  MODIS Land Surface Temperature
  (LST) map gap-filling (13,000 maps)
  MODIS data analysis (LST, NDVI,
  Snow products)
  LiDAR data analysis
  Solar energy calculations



   Neteler et al., 2011: Tiger mosquito, IJHG, doi:10.1186/1476-072X-10-49




                         Luca Delucchi, Markus Neteler       FOSS4G 2011, 14th September 2011, Denver
Introduction
                                       Idea
                            Implementation
                                Conclusions



Idea to facilitate GRASS GIS usage on a cluster



      Simplify the work




              Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                        Idea
                             Implementation
                                 Conclusions



Idea to facilitate GRASS GIS usage on a cluster



      Simplify the work
      Offer the possibility to use Grid Engine by all our colleagues




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                        Idea
                             Implementation
                                 Conclusions



Idea to facilitate GRASS GIS usage on a cluster



      Simplify the work
      Offer the possibility to use Grid Engine by all our colleagues
      Launch jobs remotely without connecting every time to the
      cluster




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                        Idea
                             Implementation
                                 Conclusions



Idea to facilitate GRASS GIS usage on a cluster



      Simplify the work
      Offer the possibility to use Grid Engine by all our colleagues
      Launch jobs remotely without connecting every time to the
      cluster
      Offer the possibility to external people to use the cluster
      without learning Grid Engine




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                              Requirements
                                       Idea
                                              How does it work?
                            Implementation
                                              Future
                                Conclusions



Implementation: requirements




      GRASS GIS 7 (current development version)




              Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                              Requirements
                                       Idea
                                              How does it work?
                            Implementation
                                              Future
                                Conclusions



Implementation: requirements




      GRASS GIS 7 (current development version)
      Grid Engine




              Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                              Requirements
                                       Idea
                                              How does it work?
                            Implementation
                                              Future
                                Conclusions



Implementation: requirements




      GRASS GIS 7 (current development version)
      Grid Engine
      Python > 2.4




              Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                               Requirements
                                        Idea
                                               How does it work?
                             Implementation
                                               Future
                                 Conclusions



Implementation: how does it work?


   Required parameters
       conf = file with username and password or stdin to connect
       to the cluster




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                               Requirements
                                        Idea
                                               How does it work?
                             Implementation
                                               Future
                                 Conclusions



Implementation: how does it work?


   Required parameters
       conf = file with username and password or stdin to connect
       to the cluster
       server = hostname of the cluster




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                               Requirements
                                        Idea
                                               How does it work?
                             Implementation
                                               Future
                                 Conclusions



Implementation: how does it work?


   Required parameters
       conf = file with username and password or stdin to connect
       to the cluster
       server = hostname of the cluster
       qsub script = file containing qsub script (template)




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                               Requirements
                                        Idea
                                               How does it work?
                             Implementation
                                               Future
                                 Conclusions



Implementation: how does it work?


   Required parameters
       conf = file with username and password or stdin to connect
       to the cluster
       server = hostname of the cluster
       qsub script = file containing qsub script (template)
       grass script = own GRASS GIS script




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                                    Requirements
                                             Idea
                                                    How does it work?
                                  Implementation
                                                    Future
                                      Conclusions



Implementation: how does it work?


   Required parameters
         conf = file with username and password or stdin to connect
         to the cluster
         server = hostname of the cluster
         qsub script = file containing qsub script (template)
         grass script = own GRASS GIS script

   g.cloud conf=/tmp/passwd server=giscluster
   qsub script=test launch SGE grassjob.sh grass script=test novariables.sh




                    Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                               Requirements
                                        Idea
                                               How does it work?
                             Implementation
                                               Future
                                 Conclusions



Implementation: how does it work?


   Optional parameters
       raster = name of raster(s)




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                               Requirements
                                        Idea
                                               How does it work?
                             Implementation
                                               Future
                                 Conclusions



Implementation: how does it work?


   Optional parameters
       raster = name of raster(s)
       vector = name of vector(s)




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                               Requirements
                                        Idea
                                               How does it work?
                             Implementation
                                               Future
                                 Conclusions



Implementation: how does it work?


   Optional parameters
       raster = name of raster(s)
       vector = name of vector(s)
       variables = string with name and values of variables stated
       as Python dictionary “’key’:[’value0’,’value1’]”




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                               Requirements
                                        Idea
                                               How does it work?
                             Implementation
                                               Future
                                 Conclusions



Implementation: how does it work?


   Optional parameters
       raster = name of raster(s)
       vector = name of vector(s)
       variables = string with name and values of variables stated
       as Python dictionary “’key’:[’value0’,’value1’]”
       email = user’s email address




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                               Requirements
                                        Idea
                                               How does it work?
                             Implementation
                                               Future
                                 Conclusions



Implementation: how does it work?


   Optional parameters
       raster = name of raster(s)
       vector = name of vector(s)
       variables = string with name and values of variables stated
       as Python dictionary “’key’:[’value0’,’value1’]”
       email = user’s email address
       path = path to the folder which must be accessible from
       cluster frontend and blades




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                                   Requirements
                                            Idea
                                                   How does it work?
                                 Implementation
                                                   Future
                                     Conclusions



Implementation: more examples

   North Carolina sample data

       r.texture example
       g.cloud conf=/tmp/passwd server=giscluster
       qsub script=test launch SGE grassjob.sh
       grass script=test onevariables raster.sh variables=“’TEXT’ :
       [’asm’,’contrast’,’corr,var’,’idm’,’sa’,’se’,’sv’,’entr’,’dv’,’de’,’moc1’,’moc2’]”
       raster=lsat7 2002 40




                   Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                                   Requirements
                                            Idea
                                                   How does it work?
                                 Implementation
                                                   Future
                                     Conclusions



Implementation: more examples

   North Carolina sample data

       r.texture example
       g.cloud conf=/tmp/passwd server=giscluster
       qsub script=test launch SGE grassjob.sh
       grass script=test onevariables raster.sh variables=“’TEXT’ :
       [’asm’,’contrast’,’corr,var’,’idm’,’sa’,’se’,’sv’,’entr’,’dv’,’de’,’moc1’,’moc2’]”
       raster=lsat7 2002 40

       r.sun example
       g.cloud conf=/tmp/passwd server=giscluster
       qsub script=test launch SGE grassjob.sh grass script=test onevariables sun.sh
       variables=“’DOY’ : [1,2,3,4,5,6,7,8,9,10]” raster=elevation




                   Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                              Requirements
                                       Idea
                                              How does it work?
                            Implementation
                                              Future
                                Conclusions



Implementation: future



      Support for more clustering system (for example Eucalyptus)




              Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                               Requirements
                                        Idea
                                               How does it work?
                             Implementation
                                               Future
                                 Conclusions



Implementation: future



      Support for more clustering system (for example Eucalyptus)
      Auto installation of GRASS and its dependencies on the
      cluster if not present (GRASS 7 release as stable version)




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                               Requirements
                                        Idea
                                               How does it work?
                             Implementation
                                               Future
                                 Conclusions



Implementation: future



      Support for more clustering system (for example Eucalyptus)
      Auto installation of GRASS and its dependencies on the
      cluster if not present (GRASS 7 release as stable version)
      Show the status of jobs




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                               Requirements
                                        Idea
                                               How does it work?
                             Implementation
                                               Future
                                 Conclusions



Implementation: future



      Support for more clustering system (for example Eucalyptus)
      Auto installation of GRASS and its dependencies on the
      cluster if not present (GRASS 7 release as stable version)
      Show the status of jobs
      Return outputs to the client




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                       Idea
                            Implementation
                                Conclusions



Conclusions



      First implementation of a module to run GRASS on a cluster




              Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                       Idea
                            Implementation
                                Conclusions



Conclusions



      First implementation of a module to run GRASS on a cluster
      Experimental version




              Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                       Idea
                            Implementation
                                Conclusions



Conclusions



      First implementation of a module to run GRASS on a cluster
      Experimental version
      Please test it and report bugs or improvements




              Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                          Idea
                               Implementation
                                   Conclusions



Conclusions



      First implementation of a module to run GRASS on a cluster
      Experimental version
      Please test it and report bugs or improvements
      Contact us for more info
      markus.neteler@iasma.it - luca.delucchi@iasma.it




                 Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver
Introduction
                                        Idea
                             Implementation
                                 Conclusions



Conclusions




              Thanks for your attention

                                    gis.cri.fmach.it




               Luca Delucchi, Markus Neteler   FOSS4G 2011, 14th September 2011, Denver

Weitere ähnliche Inhalte

Ähnlich wie Grass cloud

Vom Laptop zum Großrechner: Neues in GRASS GIS 7
Vom Laptop zum Großrechner: Neues in GRASS GIS 7Vom Laptop zum Großrechner: Neues in GRASS GIS 7
Vom Laptop zum Großrechner: Neues in GRASS GIS 7Markus Neteler
 
From a niche to a global user community: Open Source GIS and OSGeo
From a niche to a global user community: Open Source GIS and OSGeoFrom a niche to a global user community: Open Source GIS and OSGeo
From a niche to a global user community: Open Source GIS and OSGeoMarkus Neteler
 
IMAGE STEGANOGRAPHY JAVA PROJECT SYNOPSIS
IMAGE STEGANOGRAPHY JAVA PROJECT SYNOPSISIMAGE STEGANOGRAPHY JAVA PROJECT SYNOPSIS
IMAGE STEGANOGRAPHY JAVA PROJECT SYNOPSISShivam Porwal
 
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...GeoSolutions
 
GFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork PresentationGFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork PresentationGeoSolutions
 
D9.7.4 Workshops and Conferences
D9.7.4 Workshops and ConferencesD9.7.4 Workshops and Conferences
D9.7.4 Workshops and Conferencesplan4all
 
Introduction to multi gpu deep learning with DIGITS 2 - Mike Wang
Introduction to multi gpu deep learning with DIGITS 2 - Mike WangIntroduction to multi gpu deep learning with DIGITS 2 - Mike Wang
Introduction to multi gpu deep learning with DIGITS 2 - Mike WangPAPIs.io
 
Performance Improvement of Heterogeneous Hadoop Cluster using Ranking Algorithm
Performance Improvement of Heterogeneous Hadoop Cluster using Ranking AlgorithmPerformance Improvement of Heterogeneous Hadoop Cluster using Ranking Algorithm
Performance Improvement of Heterogeneous Hadoop Cluster using Ranking AlgorithmIRJET Journal
 
L Forer - Cloudgene: an execution platform for MapReduce programs in public a...
L Forer - Cloudgene: an execution platform for MapReduce programs in public a...L Forer - Cloudgene: an execution platform for MapReduce programs in public a...
L Forer - Cloudgene: an execution platform for MapReduce programs in public a...Jan Aerts
 
Improving Rollback in Linux via DSL approach & distributing
Improving Rollback in Linux via DSL approach & distributing Improving Rollback in Linux via DSL approach & distributing
Improving Rollback in Linux via DSL approach & distributing johngt
 
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...smespire
 
The Flow of TensorFlow
The Flow of TensorFlowThe Flow of TensorFlow
The Flow of TensorFlowJeongkyu Shin
 
9 Degrees of Freedom LSM9DS0 (1)
9 Degrees of Freedom LSM9DS0 (1)9 Degrees of Freedom LSM9DS0 (1)
9 Degrees of Freedom LSM9DS0 (1)Karyn Cole
 
NLP on Hadoop: A Distributed Framework for NLP-Based Keyword and Keyphrase Ex...
NLP on Hadoop: A Distributed Framework for NLP-Based Keyword and Keyphrase Ex...NLP on Hadoop: A Distributed Framework for NLP-Based Keyword and Keyphrase Ex...
NLP on Hadoop: A Distributed Framework for NLP-Based Keyword and Keyphrase Ex...Paolo Nesi
 
OlinData Puppet Presentation for DevOps Singapore meet-up
OlinData Puppet Presentation for DevOps Singapore meet-upOlinData Puppet Presentation for DevOps Singapore meet-up
OlinData Puppet Presentation for DevOps Singapore meet-upWalter Heck
 
OlinData Puppet Presentation for DevOps Singapore meet-up
OlinData Puppet Presentation for DevOps Singapore meet-upOlinData Puppet Presentation for DevOps Singapore meet-up
OlinData Puppet Presentation for DevOps Singapore meet-upOlinData
 
MABS2012 - Parallel Execution Of Social Simulation Models In A Grid Environment
MABS2012 - Parallel Execution Of Social Simulation Models In A Grid EnvironmentMABS2012 - Parallel Execution Of Social Simulation Models In A Grid Environment
MABS2012 - Parallel Execution Of Social Simulation Models In A Grid EnvironmentDavide Nunes
 

Ähnlich wie Grass cloud (20)

Vom Laptop zum Großrechner: Neues in GRASS GIS 7
Vom Laptop zum Großrechner: Neues in GRASS GIS 7Vom Laptop zum Großrechner: Neues in GRASS GIS 7
Vom Laptop zum Großrechner: Neues in GRASS GIS 7
 
From a niche to a global user community: Open Source GIS and OSGeo
From a niche to a global user community: Open Source GIS and OSGeoFrom a niche to a global user community: Open Source GIS and OSGeo
From a niche to a global user community: Open Source GIS and OSGeo
 
Hadoop Seminar Report
Hadoop Seminar ReportHadoop Seminar Report
Hadoop Seminar Report
 
IMAGE STEGANOGRAPHY JAVA PROJECT SYNOPSIS
IMAGE STEGANOGRAPHY JAVA PROJECT SYNOPSISIMAGE STEGANOGRAPHY JAVA PROJECT SYNOPSIS
IMAGE STEGANOGRAPHY JAVA PROJECT SYNOPSIS
 
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
 
GRASS GIS e Sextante
GRASS GIS e SextanteGRASS GIS e Sextante
GRASS GIS e Sextante
 
GFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork PresentationGFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork Presentation
 
D9.7.4 Workshops and Conferences
D9.7.4 Workshops and ConferencesD9.7.4 Workshops and Conferences
D9.7.4 Workshops and Conferences
 
Introduction to multi gpu deep learning with DIGITS 2 - Mike Wang
Introduction to multi gpu deep learning with DIGITS 2 - Mike WangIntroduction to multi gpu deep learning with DIGITS 2 - Mike Wang
Introduction to multi gpu deep learning with DIGITS 2 - Mike Wang
 
Performance Improvement of Heterogeneous Hadoop Cluster using Ranking Algorithm
Performance Improvement of Heterogeneous Hadoop Cluster using Ranking AlgorithmPerformance Improvement of Heterogeneous Hadoop Cluster using Ranking Algorithm
Performance Improvement of Heterogeneous Hadoop Cluster using Ranking Algorithm
 
Technology Radar Talks - NuGet
Technology Radar Talks - NuGetTechnology Radar Talks - NuGet
Technology Radar Talks - NuGet
 
L Forer - Cloudgene: an execution platform for MapReduce programs in public a...
L Forer - Cloudgene: an execution platform for MapReduce programs in public a...L Forer - Cloudgene: an execution platform for MapReduce programs in public a...
L Forer - Cloudgene: an execution platform for MapReduce programs in public a...
 
Improving Rollback in Linux via DSL approach & distributing
Improving Rollback in Linux via DSL approach & distributing Improving Rollback in Linux via DSL approach & distributing
Improving Rollback in Linux via DSL approach & distributing
 
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
 
The Flow of TensorFlow
The Flow of TensorFlowThe Flow of TensorFlow
The Flow of TensorFlow
 
9 Degrees of Freedom LSM9DS0 (1)
9 Degrees of Freedom LSM9DS0 (1)9 Degrees of Freedom LSM9DS0 (1)
9 Degrees of Freedom LSM9DS0 (1)
 
NLP on Hadoop: A Distributed Framework for NLP-Based Keyword and Keyphrase Ex...
NLP on Hadoop: A Distributed Framework for NLP-Based Keyword and Keyphrase Ex...NLP on Hadoop: A Distributed Framework for NLP-Based Keyword and Keyphrase Ex...
NLP on Hadoop: A Distributed Framework for NLP-Based Keyword and Keyphrase Ex...
 
OlinData Puppet Presentation for DevOps Singapore meet-up
OlinData Puppet Presentation for DevOps Singapore meet-upOlinData Puppet Presentation for DevOps Singapore meet-up
OlinData Puppet Presentation for DevOps Singapore meet-up
 
OlinData Puppet Presentation for DevOps Singapore meet-up
OlinData Puppet Presentation for DevOps Singapore meet-upOlinData Puppet Presentation for DevOps Singapore meet-up
OlinData Puppet Presentation for DevOps Singapore meet-up
 
MABS2012 - Parallel Execution Of Social Simulation Models In A Grid Environment
MABS2012 - Parallel Execution Of Social Simulation Models In A Grid EnvironmentMABS2012 - Parallel Execution Of Social Simulation Models In A Grid Environment
MABS2012 - Parallel Execution Of Social Simulation Models In A Grid Environment
 

Mehr von luca delucchi

Humanitaria OpenStreetMap Team (HOT)
Humanitaria OpenStreetMap Team (HOT)Humanitaria OpenStreetMap Team (HOT)
Humanitaria OpenStreetMap Team (HOT)luca delucchi
 
ZOO WPS the integration with GRASS GIS
ZOO WPS the integration with GRASS GISZOO WPS the integration with GRASS GIS
ZOO WPS the integration with GRASS GISluca delucchi
 
Introduzione a OpenStreetMap
Introduzione a OpenStreetMapIntroduzione a OpenStreetMap
Introduzione a OpenStreetMapluca delucchi
 
Introduzione a OpenStreetMap (book version)
Introduzione a OpenStreetMap (book version)Introduzione a OpenStreetMap (book version)
Introduzione a OpenStreetMap (book version)luca delucchi
 

Mehr von luca delucchi (14)

Humanitaria OpenStreetMap Team (HOT)
Humanitaria OpenStreetMap Team (HOT)Humanitaria OpenStreetMap Team (HOT)
Humanitaria OpenStreetMap Team (HOT)
 
Osm research
Osm researchOsm research
Osm research
 
Grass workshop2011
Grass workshop2011Grass workshop2011
Grass workshop2011
 
ZOOSM
ZOOSMZOOSM
ZOOSM
 
ZOO WPS the integration with GRASS GIS
ZOO WPS the integration with GRASS GISZOO WPS the integration with GRASS GIS
ZOO WPS the integration with GRASS GIS
 
Introduzione a OpenStreetMap
Introduzione a OpenStreetMapIntroduzione a OpenStreetMap
Introduzione a OpenStreetMap
 
Introduzione a OpenStreetMap (book version)
Introduzione a OpenStreetMap (book version)Introduzione a OpenStreetMap (book version)
Introduzione a OpenStreetMap (book version)
 
Ld2010
Ld2010Ld2010
Ld2010
 
Linuxday2008 Osm
Linuxday2008 OsmLinuxday2008 Osm
Linuxday2008 Osm
 
Linuxday2008 Gis
Linuxday2008 GisLinuxday2008 Gis
Linuxday2008 Gis
 
Linuxday2009 OSM
Linuxday2009 OSMLinuxday2009 OSM
Linuxday2009 OSM
 
Bicitalia 2008
Bicitalia 2008Bicitalia 2008
Bicitalia 2008
 
OSMit2009 GFOSS.it
OSMit2009 GFOSS.itOSMit2009 GFOSS.it
OSMit2009 GFOSS.it
 
Osmit2009 Mapnik
Osmit2009 MapnikOsmit2009 Mapnik
Osmit2009 Mapnik
 

Kürzlich hochgeladen

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 

Kürzlich hochgeladen (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 

Grass cloud

  • 1. Introduction Idea Implementation Conclusions GRASS GIS in the Cloud Luca Delucchi, Markus Neteler Fondazione Edmund Mach – GIS & Remote Sensing Platform http://gis.cri.fmach.it FOSS4G 2011 14th September 2011, Denver (USA) Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 2. Introduction Idea GRASS GIS Implementation Our cluster Conclusions GRASS GIS The first Open Source GIS Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 3. Introduction Idea GRASS GIS Implementation Our cluster Conclusions GRASS GIS The first Open Source GIS More than 400 modules for every kind of analysis Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 4. Introduction Idea GRASS GIS Implementation Our cluster Conclusions GRASS GIS The first Open Source GIS More than 400 modules for every kind of analysis Interoperability with other software Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 5. Introduction Idea GRASS GIS Implementation Our cluster Conclusions Our cluster: infrastructure FEM GIS cluster consists of 300 nodes 610 GB RAM 10 TB disk storage + 15 TB tape backup 10 Gb/s internal bus Scientific Linux 5.6 Grid Engine Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 6. Introduction Idea GRASS GIS Implementation Our cluster Conclusions Our cluster: massive spatial data analysis MODIS Land Surface Temperature (LST) map gap-filling (13,000 maps) MODIS data analysis (LST, NDVI, Snow products) LiDAR data analysis Solar energy calculations Neteler et al., 2011: Tiger mosquito, IJHG, doi:10.1186/1476-072X-10-49 Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 7. Introduction Idea Implementation Conclusions Idea to facilitate GRASS GIS usage on a cluster Simplify the work Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 8. Introduction Idea Implementation Conclusions Idea to facilitate GRASS GIS usage on a cluster Simplify the work Offer the possibility to use Grid Engine by all our colleagues Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 9. Introduction Idea Implementation Conclusions Idea to facilitate GRASS GIS usage on a cluster Simplify the work Offer the possibility to use Grid Engine by all our colleagues Launch jobs remotely without connecting every time to the cluster Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 10. Introduction Idea Implementation Conclusions Idea to facilitate GRASS GIS usage on a cluster Simplify the work Offer the possibility to use Grid Engine by all our colleagues Launch jobs remotely without connecting every time to the cluster Offer the possibility to external people to use the cluster without learning Grid Engine Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 11. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: requirements GRASS GIS 7 (current development version) Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 12. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: requirements GRASS GIS 7 (current development version) Grid Engine Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 13. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: requirements GRASS GIS 7 (current development version) Grid Engine Python > 2.4 Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 14. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: how does it work? Required parameters conf = file with username and password or stdin to connect to the cluster Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 15. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: how does it work? Required parameters conf = file with username and password or stdin to connect to the cluster server = hostname of the cluster Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 16. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: how does it work? Required parameters conf = file with username and password or stdin to connect to the cluster server = hostname of the cluster qsub script = file containing qsub script (template) Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 17. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: how does it work? Required parameters conf = file with username and password or stdin to connect to the cluster server = hostname of the cluster qsub script = file containing qsub script (template) grass script = own GRASS GIS script Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 18. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: how does it work? Required parameters conf = file with username and password or stdin to connect to the cluster server = hostname of the cluster qsub script = file containing qsub script (template) grass script = own GRASS GIS script g.cloud conf=/tmp/passwd server=giscluster qsub script=test launch SGE grassjob.sh grass script=test novariables.sh Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 19. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: how does it work? Optional parameters raster = name of raster(s) Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 20. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: how does it work? Optional parameters raster = name of raster(s) vector = name of vector(s) Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 21. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: how does it work? Optional parameters raster = name of raster(s) vector = name of vector(s) variables = string with name and values of variables stated as Python dictionary “’key’:[’value0’,’value1’]” Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 22. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: how does it work? Optional parameters raster = name of raster(s) vector = name of vector(s) variables = string with name and values of variables stated as Python dictionary “’key’:[’value0’,’value1’]” email = user’s email address Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 23. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: how does it work? Optional parameters raster = name of raster(s) vector = name of vector(s) variables = string with name and values of variables stated as Python dictionary “’key’:[’value0’,’value1’]” email = user’s email address path = path to the folder which must be accessible from cluster frontend and blades Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 24. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: more examples North Carolina sample data r.texture example g.cloud conf=/tmp/passwd server=giscluster qsub script=test launch SGE grassjob.sh grass script=test onevariables raster.sh variables=“’TEXT’ : [’asm’,’contrast’,’corr,var’,’idm’,’sa’,’se’,’sv’,’entr’,’dv’,’de’,’moc1’,’moc2’]” raster=lsat7 2002 40 Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 25. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: more examples North Carolina sample data r.texture example g.cloud conf=/tmp/passwd server=giscluster qsub script=test launch SGE grassjob.sh grass script=test onevariables raster.sh variables=“’TEXT’ : [’asm’,’contrast’,’corr,var’,’idm’,’sa’,’se’,’sv’,’entr’,’dv’,’de’,’moc1’,’moc2’]” raster=lsat7 2002 40 r.sun example g.cloud conf=/tmp/passwd server=giscluster qsub script=test launch SGE grassjob.sh grass script=test onevariables sun.sh variables=“’DOY’ : [1,2,3,4,5,6,7,8,9,10]” raster=elevation Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 26. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: future Support for more clustering system (for example Eucalyptus) Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 27. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: future Support for more clustering system (for example Eucalyptus) Auto installation of GRASS and its dependencies on the cluster if not present (GRASS 7 release as stable version) Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 28. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: future Support for more clustering system (for example Eucalyptus) Auto installation of GRASS and its dependencies on the cluster if not present (GRASS 7 release as stable version) Show the status of jobs Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 29. Introduction Requirements Idea How does it work? Implementation Future Conclusions Implementation: future Support for more clustering system (for example Eucalyptus) Auto installation of GRASS and its dependencies on the cluster if not present (GRASS 7 release as stable version) Show the status of jobs Return outputs to the client Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 30. Introduction Idea Implementation Conclusions Conclusions First implementation of a module to run GRASS on a cluster Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 31. Introduction Idea Implementation Conclusions Conclusions First implementation of a module to run GRASS on a cluster Experimental version Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 32. Introduction Idea Implementation Conclusions Conclusions First implementation of a module to run GRASS on a cluster Experimental version Please test it and report bugs or improvements Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 33. Introduction Idea Implementation Conclusions Conclusions First implementation of a module to run GRASS on a cluster Experimental version Please test it and report bugs or improvements Contact us for more info markus.neteler@iasma.it - luca.delucchi@iasma.it Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver
  • 34. Introduction Idea Implementation Conclusions Conclusions Thanks for your attention gis.cri.fmach.it Luca Delucchi, Markus Neteler FOSS4G 2011, 14th September 2011, Denver