SlideShare una empresa de Scribd logo
1 de 44
Turbocharging FME:
How to Improve the Performance of Your
FME Workspaces

Host:
Ken Bragg
Panel:
Mark Ireland, David Eagle, Dale Lutz
                                       December 12, 2012

                                         12/12/12
Host
        Ken Bragg
         European Services Manager
         Safe Software


       Questions are Encouraged!
Our Panel
             Mark Ireland (iMark)
              Product Evangelist, Safe Software
              Killarney, Manitoba, Canada


             David A. Eagle (The Eagle)
              Principal Consultant, 1Spatial Group Ltd.
              Cambridge, United Kingdom


             Dale Lutz (The Founder)
              Co-Founder & VP of Development
              Safe Software
              Vancouver, BC, Canada
100 exuberant employees                Secret HQ: Vancouver


                          Thousands of happy customers, certified
                             professionals, trainers, system
                             integrators, and value added resellers;
                             all around the globe!
FME Capabilities

 Transform Data to Use and Share


                          Convert spatial data between
                           hundreds of formats

                          Transform spatial data into the
                           precise data model you need

                          Integrate multiple different data
                           types into a single data model

                          Share spatial data with people
                           where, when and how they need it
FME Workbench:
Graphical Data Flow Authoring
FME : Our Promise
Faster than a Helicopter?
Faster than ever!
Turbocharge your Workspaces!
Poll


       How Long do your
       Workspaces Take?
iMark – Mark Ireland

Workbench Performance
Workspace Performance




          The key to workspace performance is to
          reduce the amount of data being processed.
Feature vs Group
Some transformers work on one feature at a time; others work on a
group of features.
Feature Based
Measuring individual heights...

Feature-based transformers work on one feature at a time.
They are LESS resource intensive.

                                                            5’ 8”
                                                               7”
                                                               9”
Group Based
Measuring average heights for each gender...

Group-based transformers work on many              Average = 5’ 9”
features at a time. They are MORE resource
intensive.
                                               5’ 7”   6’ 0” 5’ 8”   5’ 9”
Transformers
 Some group-based transformers have settings
 to turn them into feature-based



 •   AttributeAccumulator
 •   Aggregator
 •   Clipper
 •   NeighborFinder
First Writer
 Order your writers so the one receiving the
 largest amount of data is first in the list.




http://evangelism.safe.com/fmeevangelist64-2/
Attribute Handling

 • Remove unwanted attributes
 • Beware of large lists




 And don’t store geometry
 as an attribute!
Poll


       Where does it hurt?
The Eagle – David Eagle

Working with Databases
Turbocharging FME:
Working with Databases


David Eagle
Principal Consultant
FME Certified Professional & Trainer
1Spatial Group Ltd
                                       December 12, 2012
Learn to be a ‘Speed Reader’

 Being able to read quickly is often beneficial

 When you have a database, you often have
  volume
    Read data intelligently and achieve efficiency!


 A typical approach is where FME does the
  heavy lifting

      1 - Read_and_clip.fmw
Reader Parameters

 Master FME ‘Parameters’ - become an FME Hero!
   Parameters allow you to apply control
   Enable flexible workspaces – Prompt and Run
   Make the database do the work
Embrace the Spatial Index

 Spatial indices are used by spatial databases
  (databases which store information related to
  objects in space) to optimize spatial queries.
  Many conventional index types do not
  efficiently handle features such as how far two
  points differ, or whether points fall within a
  spatial area of interest.

http://en.wikipedia.org/wiki/Spatial_database
Read ‘within’

 All Readers since FME 2011 have allowed you
  to specify a reader bounds
 Not all formats have a true spatial index
   No performance gain but less data in memory


 Spatial databases can have a spatial index
 Create index with SQL or create with FME!

      2 - Read_with_spatial_index.fmw
Read ‘where’ and ‘what’

 Use FME to issue a SQL Where Clause
   Be specific about the features you need
   www.w3schools.com/sql beginners resource


 Leverage the power of the parameter
  ‘Feature Types to Read’
   Always see what’s new



      3 - Read_WhereandWhat.fmw
Synchronous Reading/Writing

 Mid translation reading/writing may be required
 Beneficial when you want to be specific
 Allows native format query – greater efficiency




      SynchronousReading.fmw
Ask your friendly DBA

 Prebuild the data you want as a ‘View’
    A stored query that forms a virtual table
       More efficient and dynamic for repetitive queries
       FME treats Views like normal Tables
       Allows you simplify your Workspace
 Materialized Views (Oracle, DB2, MS SQL Server, PostgreSQL)
    Results of a Query stored on disk
Database Joins

       There’s lots of options for carrying out Joins (not
        limited to databases)
            Joiner vs FeatureMerger
                 http://evangelism.safe.com/fmeevangelist79/
            FME 2012 introduced the InlineQuerier
                 Cache data to disk mid-process (SQLite)
                 Write SQL against non-database formats
                 http://evangelism.safe.com/fmeevangelist97/




Transformation Challenges
Thank You!

 For more information, contact:
      fme@1spatial.com
      +44 (0)1223 420414
      @david_eagle
      @1spatial
   Web resource:
      www.1spatial.com/fme




                         Over to you Dale!
The Founder – Dale Lutz

Multiprocessing - Faster than Ever
Multiprocessing: Definition
Multiprocessing: Definition



       Multiprocessing is the use of
two or more central processing units (CPUs)
     within a single computer system

                              - Wikipedia
Multiprocessing: Motivation


 Multi-Core and HyperThreaded CPUs
   Very common
   Potential to increase compute-bound
    throughput
Multi-Processing:
Sample Performance Boosts


 3D Clipping of Point Clouds
    2 X faster


 LineJoiner and Buffer
    2 X faster


 Raster Cell Coercer/Point on Raster
    4 X faster
Multiprocessing & FME

 Option on Many Transformers
 Multiprocesses
  Groups
Multiprocessing & FME
Multiprocessing & FME

 Option on All Custom Transformers
Multiprocessing: Levels Of Parallelism



   None
   Minimal
   Moderate
   Aggressive
   Extreme
Multiprocessing: Levels Of Parallelism




Parameter     Processes
No                1         License        Cap
Parallelism                 Base            4
Minimal        Cores / 2    Professional    8
Moderate        Cores       Other          16
Aggressive    Cores * 1.5
Extreme       Cores * 2
Multiprocessing: Summary


 New in FME 2012

 Leverages Multi-Core and HyperThreading CPUs
 Controlled by:
   Levels of Parallelism
   Group-By
 Can give significant performance boost
 http://fmeevangelist.com/fmeevangelist94
 http://fme.ly/parallel (FMEpedia Article)
Multiprocessing




  DEMO
Share Today’s Webinar

 Today’s webinar was recorded
 View our archive at:
   http://fme.ly/archive
Special Offer!

 Win Free Training!

 View the offerings at:
    http://safe.com/training


                                APRIL
Thank You!
 For more information contact:
   Safe Partners
      http://www.safe.com/partners/find-a-sales-partner
   Safe Sales:
      sales@safe.com
   www.FMEPedia.com
   www.safe.com/support

   Dale                    David
     @DaleAtSafe              @david_eagle
   Mark                    Ken
     @FMEEvangelist           @KenatSafe

Más contenido relacionado

Destacado

FME 2012 World Tour - Lightning Talk on Rasters
FME 2012 World Tour - Lightning Talk on RastersFME 2012 World Tour - Lightning Talk on Rasters
FME 2012 World Tour - Lightning Talk on RastersIMGS
 
AIESEC in Serbia iGCDP Project International kindergarten
AIESEC in Serbia iGCDP Project International kindergartenAIESEC in Serbia iGCDP Project International kindergarten
AIESEC in Serbia iGCDP Project International kindergartenJulija Golubovic
 
5 Tips for Integrating CAD Data with Esri ArcGIS
5 Tips for Integrating CAD Data with Esri ArcGIS5 Tips for Integrating CAD Data with Esri ArcGIS
5 Tips for Integrating CAD Data with Esri ArcGISSafe Software
 
Deep Dive into FME Desktop 2017
Deep Dive into FME Desktop 2017Deep Dive into FME Desktop 2017
Deep Dive into FME Desktop 2017Safe Software
 
Magical Methods for Batch Data Processing
Magical Methods for Batch Data ProcessingMagical Methods for Batch Data Processing
Magical Methods for Batch Data ProcessingSafe Software
 
Consumer review Digital Predictions
Consumer review Digital PredictionsConsumer review Digital Predictions
Consumer review Digital PredictionsDeloitte UK
 

Destacado (7)

FME 2012 World Tour - Lightning Talk on Rasters
FME 2012 World Tour - Lightning Talk on RastersFME 2012 World Tour - Lightning Talk on Rasters
FME 2012 World Tour - Lightning Talk on Rasters
 
Storyboard 3.1
Storyboard 3.1Storyboard 3.1
Storyboard 3.1
 
AIESEC in Serbia iGCDP Project International kindergarten
AIESEC in Serbia iGCDP Project International kindergartenAIESEC in Serbia iGCDP Project International kindergarten
AIESEC in Serbia iGCDP Project International kindergarten
 
5 Tips for Integrating CAD Data with Esri ArcGIS
5 Tips for Integrating CAD Data with Esri ArcGIS5 Tips for Integrating CAD Data with Esri ArcGIS
5 Tips for Integrating CAD Data with Esri ArcGIS
 
Deep Dive into FME Desktop 2017
Deep Dive into FME Desktop 2017Deep Dive into FME Desktop 2017
Deep Dive into FME Desktop 2017
 
Magical Methods for Batch Data Processing
Magical Methods for Batch Data ProcessingMagical Methods for Batch Data Processing
Magical Methods for Batch Data Processing
 
Consumer review Digital Predictions
Consumer review Digital PredictionsConsumer review Digital Predictions
Consumer review Digital Predictions
 

Similar a Turbocharge FME Workspaces Performance

Unlocking the Power of Your Data: Working with Databases in FME
Unlocking the Power of Your Data: Working with Databases in FMEUnlocking the Power of Your Data: Working with Databases in FME
Unlocking the Power of Your Data: Working with Databases in FMESafe Software
 
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...Avere Systems
 
How to Efficiently Transform Non-Spatial Data using FME
How to Efficiently Transform Non-Spatial Data using FMEHow to Efficiently Transform Non-Spatial Data using FME
How to Efficiently Transform Non-Spatial Data using FMESafe Software
 
Mastering Data Management: Leveraging FME for Cloud Native Databases
Mastering Data Management: Leveraging FME for Cloud Native DatabasesMastering Data Management: Leveraging FME for Cloud Native Databases
Mastering Data Management: Leveraging FME for Cloud Native DatabasesSafe Software
 
Back to FME School - Day 2: Your Data and FME
Back to FME School - Day 2: Your Data and FMEBack to FME School - Day 2: Your Data and FME
Back to FME School - Day 2: Your Data and FMESafe Software
 
Databases and FME: Improving Interoperability with Oracle, SQL Server, and Po...
Databases and FME: Improving Interoperability with Oracle, SQL Server, and Po...Databases and FME: Improving Interoperability with Oracle, SQL Server, and Po...
Databases and FME: Improving Interoperability with Oracle, SQL Server, and Po...Safe Software
 
PostGIS 2.0 – How to Improve Interoperability using FME
PostGIS 2.0 – How to Improve Interoperability using FMEPostGIS 2.0 – How to Improve Interoperability using FME
PostGIS 2.0 – How to Improve Interoperability using FMESafe Software
 
VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011asedha
 
Domino server and application performance in the real world
Domino server and application performance in the real worldDomino server and application performance in the real world
Domino server and application performance in the real worlddominion
 
scale_perf_best_practices
scale_perf_best_practicesscale_perf_best_practices
scale_perf_best_practiceswebuploader
 
Safe on FME: Migrating the FME Community
Safe on FME: Migrating the FME CommunitySafe on FME: Migrating the FME Community
Safe on FME: Migrating the FME CommunitySafe Software
 
VMWare Wpg Jeff Franz-Lien
VMWare Wpg   Jeff Franz-LienVMWare Wpg   Jeff Franz-Lien
VMWare Wpg Jeff Franz-Lienjfranzlien
 
Oracle Database -- How to Improve Interoperability using FME
Oracle Database -- How to Improve Interoperability using FME Oracle Database -- How to Improve Interoperability using FME
Oracle Database -- How to Improve Interoperability using FME Safe Software
 
Webinar: The All-Flash Data Center, Myth or Reality?
Webinar: The All-Flash Data Center, Myth or Reality?Webinar: The All-Flash Data Center, Myth or Reality?
Webinar: The All-Flash Data Center, Myth or Reality?Storage Switzerland
 
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010Bhupesh Bansal
 
Hadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedInHadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedInHadoop User Group
 
Building High Performance MySQL Query Systems and Analytic Applications
Building High Performance MySQL Query Systems and Analytic ApplicationsBuilding High Performance MySQL Query Systems and Analytic Applications
Building High Performance MySQL Query Systems and Analytic ApplicationsCalpont
 
Building High Performance MySql Query Systems And Analytic Applications
Building High Performance MySql Query Systems And Analytic ApplicationsBuilding High Performance MySql Query Systems And Analytic Applications
Building High Performance MySql Query Systems And Analytic Applicationsguest40cda0b
 
Introduction to Distributed Computing & Distributed Databases
Introduction to Distributed Computing & Distributed DatabasesIntroduction to Distributed Computing & Distributed Databases
Introduction to Distributed Computing & Distributed DatabasesShankar Iyer
 

Similar a Turbocharge FME Workspaces Performance (20)

Unlocking the Power of Your Data: Working with Databases in FME
Unlocking the Power of Your Data: Working with Databases in FMEUnlocking the Power of Your Data: Working with Databases in FME
Unlocking the Power of Your Data: Working with Databases in FME
 
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...
 
How to Efficiently Transform Non-Spatial Data using FME
How to Efficiently Transform Non-Spatial Data using FMEHow to Efficiently Transform Non-Spatial Data using FME
How to Efficiently Transform Non-Spatial Data using FME
 
Mastering Data Management: Leveraging FME for Cloud Native Databases
Mastering Data Management: Leveraging FME for Cloud Native DatabasesMastering Data Management: Leveraging FME for Cloud Native Databases
Mastering Data Management: Leveraging FME for Cloud Native Databases
 
Back to FME School - Day 2: Your Data and FME
Back to FME School - Day 2: Your Data and FMEBack to FME School - Day 2: Your Data and FME
Back to FME School - Day 2: Your Data and FME
 
Databases and FME: Improving Interoperability with Oracle, SQL Server, and Po...
Databases and FME: Improving Interoperability with Oracle, SQL Server, and Po...Databases and FME: Improving Interoperability with Oracle, SQL Server, and Po...
Databases and FME: Improving Interoperability with Oracle, SQL Server, and Po...
 
PostGIS 2.0 – How to Improve Interoperability using FME
PostGIS 2.0 – How to Improve Interoperability using FMEPostGIS 2.0 – How to Improve Interoperability using FME
PostGIS 2.0 – How to Improve Interoperability using FME
 
VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011VMWare Winnipeg Forum - 2011
VMWare Winnipeg Forum - 2011
 
Domino server and application performance in the real world
Domino server and application performance in the real worldDomino server and application performance in the real world
Domino server and application performance in the real world
 
scale_perf_best_practices
scale_perf_best_practicesscale_perf_best_practices
scale_perf_best_practices
 
Safe on FME: Migrating the FME Community
Safe on FME: Migrating the FME CommunitySafe on FME: Migrating the FME Community
Safe on FME: Migrating the FME Community
 
VMWare Wpg Jeff Franz-Lien
VMWare Wpg   Jeff Franz-LienVMWare Wpg   Jeff Franz-Lien
VMWare Wpg Jeff Franz-Lien
 
Oracle Database -- How to Improve Interoperability using FME
Oracle Database -- How to Improve Interoperability using FME Oracle Database -- How to Improve Interoperability using FME
Oracle Database -- How to Improve Interoperability using FME
 
Webinar: The All-Flash Data Center, Myth or Reality?
Webinar: The All-Flash Data Center, Myth or Reality?Webinar: The All-Flash Data Center, Myth or Reality?
Webinar: The All-Flash Data Center, Myth or Reality?
 
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
Voldemort & Hadoop @ Linkedin, Hadoop User Group Jan 2010
 
Hadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedInHadoop and Voldemort @ LinkedIn
Hadoop and Voldemort @ LinkedIn
 
Building High Performance MySQL Query Systems and Analytic Applications
Building High Performance MySQL Query Systems and Analytic ApplicationsBuilding High Performance MySQL Query Systems and Analytic Applications
Building High Performance MySQL Query Systems and Analytic Applications
 
Building High Performance MySql Query Systems And Analytic Applications
Building High Performance MySql Query Systems And Analytic ApplicationsBuilding High Performance MySql Query Systems And Analytic Applications
Building High Performance MySql Query Systems And Analytic Applications
 
DataOps with Project Amaterasu
DataOps with Project AmaterasuDataOps with Project Amaterasu
DataOps with Project Amaterasu
 
Introduction to Distributed Computing & Distributed Databases
Introduction to Distributed Computing & Distributed DatabasesIntroduction to Distributed Computing & Distributed Databases
Introduction to Distributed Computing & Distributed Databases
 

Más de Safe Software

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action:  Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action:  Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemSafe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISSafe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriSafe Software
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfSafe Software
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologySafe Software
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Safe Software
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersSafe Software
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsSafe Software
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Safe Software
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMESafe Software
 

Más de Safe Software (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action:  Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action:  Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
The Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data EcosystemThe Critical Role of Spatial Data in Today's Data Ecosystem
The Critical Role of Spatial Data in Today's Data Ecosystem
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Mastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GISMastering MicroStation DGN: How to Integrate CAD and GIS
Mastering MicroStation DGN: How to Integrate CAD and GIS
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & Esri
 
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdfIntroducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
Introducing the New FME Community Webinar - Feb 21, 2024 (2).pdf
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI Technology
 
Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...Best Practices to Navigating Data and Application Integration for the Enterpr...
Best Practices to Navigating Data and Application Integration for the Enterpr...
 
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
New Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s FoundersNew Year's Fireside Chat with Safe Software’s Founders
New Year's Fireside Chat with Safe Software’s Founders
 
Taking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New HeightsTaking Off with FME: Elevating Airport Operations to New Heights
Taking Off with FME: Elevating Airport Operations to New Heights
 
Initiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FME
 

Último

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Turbocharge FME Workspaces Performance

  • 1. Turbocharging FME: How to Improve the Performance of Your FME Workspaces Host: Ken Bragg Panel: Mark Ireland, David Eagle, Dale Lutz December 12, 2012 12/12/12
  • 2. Host  Ken Bragg European Services Manager Safe Software Questions are Encouraged!
  • 3. Our Panel  Mark Ireland (iMark) Product Evangelist, Safe Software Killarney, Manitoba, Canada  David A. Eagle (The Eagle) Principal Consultant, 1Spatial Group Ltd. Cambridge, United Kingdom  Dale Lutz (The Founder) Co-Founder & VP of Development Safe Software Vancouver, BC, Canada
  • 4. 100 exuberant employees Secret HQ: Vancouver Thousands of happy customers, certified professionals, trainers, system integrators, and value added resellers; all around the globe!
  • 5. FME Capabilities  Transform Data to Use and Share  Convert spatial data between hundreds of formats  Transform spatial data into the precise data model you need  Integrate multiple different data types into a single data model  Share spatial data with people where, when and how they need it
  • 7. FME : Our Promise Faster than a Helicopter? Faster than ever!
  • 9. Poll How Long do your Workspaces Take?
  • 10. iMark – Mark Ireland Workbench Performance
  • 11. Workspace Performance The key to workspace performance is to reduce the amount of data being processed.
  • 12. Feature vs Group Some transformers work on one feature at a time; others work on a group of features.
  • 13. Feature Based Measuring individual heights... Feature-based transformers work on one feature at a time. They are LESS resource intensive. 5’ 8” 7” 9”
  • 14. Group Based Measuring average heights for each gender... Group-based transformers work on many Average = 5’ 9” features at a time. They are MORE resource intensive. 5’ 7” 6’ 0” 5’ 8” 5’ 9”
  • 15. Transformers Some group-based transformers have settings to turn them into feature-based • AttributeAccumulator • Aggregator • Clipper • NeighborFinder
  • 16. First Writer Order your writers so the one receiving the largest amount of data is first in the list. http://evangelism.safe.com/fmeevangelist64-2/
  • 17. Attribute Handling • Remove unwanted attributes • Beware of large lists And don’t store geometry as an attribute!
  • 18. Poll Where does it hurt?
  • 19. The Eagle – David Eagle Working with Databases
  • 20. Turbocharging FME: Working with Databases David Eagle Principal Consultant FME Certified Professional & Trainer 1Spatial Group Ltd December 12, 2012
  • 21. Learn to be a ‘Speed Reader’  Being able to read quickly is often beneficial  When you have a database, you often have volume  Read data intelligently and achieve efficiency!  A typical approach is where FME does the heavy lifting 1 - Read_and_clip.fmw
  • 22. Reader Parameters  Master FME ‘Parameters’ - become an FME Hero!  Parameters allow you to apply control  Enable flexible workspaces – Prompt and Run  Make the database do the work
  • 23. Embrace the Spatial Index  Spatial indices are used by spatial databases (databases which store information related to objects in space) to optimize spatial queries. Many conventional index types do not efficiently handle features such as how far two points differ, or whether points fall within a spatial area of interest. http://en.wikipedia.org/wiki/Spatial_database
  • 24. Read ‘within’  All Readers since FME 2011 have allowed you to specify a reader bounds  Not all formats have a true spatial index  No performance gain but less data in memory  Spatial databases can have a spatial index  Create index with SQL or create with FME! 2 - Read_with_spatial_index.fmw
  • 25. Read ‘where’ and ‘what’  Use FME to issue a SQL Where Clause  Be specific about the features you need  www.w3schools.com/sql beginners resource  Leverage the power of the parameter ‘Feature Types to Read’  Always see what’s new 3 - Read_WhereandWhat.fmw
  • 26. Synchronous Reading/Writing  Mid translation reading/writing may be required  Beneficial when you want to be specific  Allows native format query – greater efficiency SynchronousReading.fmw
  • 27. Ask your friendly DBA  Prebuild the data you want as a ‘View’  A stored query that forms a virtual table  More efficient and dynamic for repetitive queries  FME treats Views like normal Tables  Allows you simplify your Workspace  Materialized Views (Oracle, DB2, MS SQL Server, PostgreSQL)  Results of a Query stored on disk
  • 28. Database Joins  There’s lots of options for carrying out Joins (not limited to databases)  Joiner vs FeatureMerger  http://evangelism.safe.com/fmeevangelist79/  FME 2012 introduced the InlineQuerier  Cache data to disk mid-process (SQLite)  Write SQL against non-database formats  http://evangelism.safe.com/fmeevangelist97/ Transformation Challenges
  • 29. Thank You!  For more information, contact:  fme@1spatial.com  +44 (0)1223 420414  @david_eagle  @1spatial  Web resource:  www.1spatial.com/fme Over to you Dale!
  • 30. The Founder – Dale Lutz Multiprocessing - Faster than Ever
  • 32. Multiprocessing: Definition Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system - Wikipedia
  • 33. Multiprocessing: Motivation  Multi-Core and HyperThreaded CPUs  Very common  Potential to increase compute-bound throughput
  • 34. Multi-Processing: Sample Performance Boosts  3D Clipping of Point Clouds  2 X faster  LineJoiner and Buffer  2 X faster  Raster Cell Coercer/Point on Raster  4 X faster
  • 35. Multiprocessing & FME  Option on Many Transformers  Multiprocesses Groups
  • 37. Multiprocessing & FME  Option on All Custom Transformers
  • 38. Multiprocessing: Levels Of Parallelism  None  Minimal  Moderate  Aggressive  Extreme
  • 39. Multiprocessing: Levels Of Parallelism Parameter Processes No 1 License Cap Parallelism Base 4 Minimal Cores / 2 Professional 8 Moderate Cores Other 16 Aggressive Cores * 1.5 Extreme Cores * 2
  • 40. Multiprocessing: Summary  New in FME 2012  Leverages Multi-Core and HyperThreading CPUs  Controlled by:  Levels of Parallelism  Group-By  Can give significant performance boost  http://fmeevangelist.com/fmeevangelist94  http://fme.ly/parallel (FMEpedia Article)
  • 42. Share Today’s Webinar  Today’s webinar was recorded  View our archive at:  http://fme.ly/archive
  • 43. Special Offer!  Win Free Training!  View the offerings at:  http://safe.com/training APRIL
  • 44. Thank You!  For more information contact:  Safe Partners  http://www.safe.com/partners/find-a-sales-partner  Safe Sales:  sales@safe.com  www.FMEPedia.com  www.safe.com/support  Dale  David @DaleAtSafe @david_eagle  Mark  Ken @FMEEvangelist @KenatSafe