SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à Turbocharging FME: How to Improve the Performance of Your FME Workspaces

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
dominion
 
scale_perf_best_practices
scale_perf_best_practicesscale_perf_best_practices
scale_perf_best_practices
webuploader
 

Similaire à Turbocharging FME: How to Improve the Performance of Your FME Workspaces (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
 

Plus de Safe Software

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
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 Data
Safe 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 Workflows
Safe 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).pdf
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 Data
Safe 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 Heights
Safe 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 Strategy
Safe 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
 

Plus de Safe Software (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Turbocharging FME: How to Improve the Performance of Your FME Workspaces

  • 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