SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Performance Metrics and Ontology for
 Describing Performance Data of Grid
             Workflows

Hong-Linh Truong, Thomas Fahringer, Francesco Nerieri
             Distributed and Parallel Systems Group
      Institute for Computer Science, University of Innsbruck
                 {truong,tf,nero}@dps.uibk.ac.at
                      Schahram Dustdar
  Information Systems Institute, Vienna University of Technology
                  dustdar@infosys.tuwien.ac.at

                http://dps.uibk.ac.at/projects/pma

   1st Performability Workshop, CCGrid05, Cardiff 09 May, 2005
Outline
     Motivation
     Grid workflows and workflow execution model
     Performance metrics of Grid workflows
   WfPerfOnto: Ontology for describing performance
 data of Grid workflows
     Utilizing WfPerfOnto
     Conclusion and Future work



Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   2
Motivation
  Lack of comprehensive study of useful performance metrics for
 Grid workflows
       A few metrics are studied and supported
       Most of metrics are being limited to the activity (task) level.
     study performance metrics at multiple levels of abstraction

    Describing and sharing performance data of Grid workflows
      Highly heterogeneous, inter-related and dynamic
      Inter-organizational
      Multiple types of performance and monitoring data provided by various
      tools
    an ontology for performance data
       • Can be used to describe concepts associated with workflow
         executions
       • Will facilitate the performance data sharing

Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   3
Hierarchical Structure View of a Workflow
                                        <parallel>
             Workflow
                                          <activity name="mProject2">
                                                 <executable name="/home/truong/mProject2"/>
                                          </activity>
     Workflow Construct n
                                          <activity name="mProject1">
                                                 <executable name="/home/truong/mProject1"/>
                                          </activity>
             Activity m
                                        </parallel>


                                                           mProject1.c
      Invoked Application m
                                                                  int main() {

                                                                              A();
                                                                              while () {
  Code             Code           Code                                        ...
 Region 1        Region …        Region q                                      }

                                                                  }
Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   4
Workflow Execution Model (Simplified)




                                                                    Local scheduler

       Workflow execution
        Spanning multiple Grid sites
        Highly inter-organizational, inter-related and dynamic
       Multiple levels of job scheduling
        At workflow execution engine (part of WfMS)
        At Grid sites
Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   5
Performance Metrics of Grid Workflows
      Interesting performance metrics associated with multiple
    levels of abstraction
         Metrics can be used in workflow composition, for
         comparing different invoked applications of a single activity,
         etc.
      Five levels of abstraction
         Code region, Invoked application
         Activity,Workflow construct, Workflow
      Performance metrics of a lower level can be used to construct
    similar metrics for the immediate higher-level
         By using aggregate operator
         Based on metric definition and structure of workflows

Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   6
Performance Metrics at Code Region Level
         Category                                               Metric
 Execution time            ElapsedTIme, UserCPUTime, SystemCPUTime, SerialTime,
                           EncodingTime
 Counter                   L2_TCM, L2_TCA, etc., (hardware counters)
                           NCalls, NSubs, RecvMsgCount, SendMsgCount
 Synchronization           CondSynTime, ExclSynTime
 Data Movement             TotalCommTime, TotalTransSize
 Ratio                     MeanElapsedTime, CommPerComp, MeanTransRate, MeanTranSize
                           CachMissRatio, MFLOPS, etc.
 Temporal overhead          temporal overhead of parallel code regions


     Most existing conventional performance tools provide these metrics
     Existing workflow monitoring and analysis tools normally do not
     Challenging issues
       Integrate conventional performance monitoring tools into workflow
       monitoring tools


Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   7
Performance Metrics at Invoked Application
                 Level
      Most metrics can be constructed from metrics at code region
    level



                   Category                                           Metric
      Execution time                          ElapsedTime
                                              FailedTime
      Counter                                 NCallFailed
                                              NCalls
      Ratio                                   FailedFreq
      Performance Improvement                 SpeedupFactor




Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   8
Performance Metrics at Activity Level
            Category                                            Metric
    Execution time            ElapsedTime, ProcessingTime, QueuingTime, SuspendingTime
                              FailedTime, SharedResTime
    Counter                   RedandantActivity, NIteration, PathSelectionRatio, ResUtilization
    Ratio                     Throughput, MeanTimePerState, TransRate
    Synchronization           SynDelay, ExecDelay
    Performance               SlowdownFactor
    Improvement

       Metrics can be defined for both activity and activity instance
      Aggregate metrics of an activity can be defined based on its
    instances and the execution of instances at runtime
      Challenging problems
        How to monitor and correlate metrics when a resource is
        shared among applications
Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   9
Performance Metrics at Workflow Construct
                 Level
                 Category                                            Metric
    Execution time                          ElapsedTime, ProcessingTime
    Counter                                 RedandantActivity,
                                            NIteration, PathSelectionRatio, ResUtilization
    Load balancing                          LoadIm (Load imbalance)
    Performance Improvement                 SpeedupFactor
       Generic and construct-specific metrics
    Resource                                RedundantProcessing


      Aggregate metrics of a workflow construct/workflow construct
    instance are defined based on the structure of the construct. E.g.,
         LoadIm (load imbalance) is for parallel construct
         ElapsedTime/ProcessingTime is defined based on critical path




Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   10
Performance Metrics at Workflow Level


                   Category                                            Metric
     Execution time                           ElapsedTime,ProcesingTime
                                              ParTime,SeqTime
     Ratio                                    QueuingRatio, MeanProcessingTime,
                                              MeanQueuingTime, ResUtilization
     Correlation                              NAPerRes,ProcInRes,LoadImRes
     Performance Improvement                  Speedup




Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   11
Performance Metrics Ontology

       WfMetricOnto
        OWL-based performance metrics ontology




       Metrics ontology
        Specifies which performance metrics a tool can provide
        Simplifies the access to performance metrics provided by
        various tools

Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   12
Monitoring and Measuring Performance
                    Metrics
       Performance monitoring and analysis tools
         Operate at multiple levels
         Correlate performance metrics from multiple levels
      Middleware and application instrumentation
        Instrument execution engine of WfMS
         • Execution engine can be distributed or centralized
        Instrument applications
         • Distributed, spanning multiple Grid sites
       Challenging problems: Performance tool and data complexity
         Integrate multiple performance monitoring tools executed
         on multiple Grid sites
         Integrate performance data produced by various tools
Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   13
Ontology Describing Performance Data of
               Grid Workflows
      Objectives
           Understanding basic concepts associated with performance data of
           Grid workflows
           Performance data integration for Grid workflows
           Towards distributed/intelligent performance analysis

     WfPerfOnto (Ontology describing Performance data of Grid
    Workflows)
           Basic concepts
            • Concepts reflects the hierarchical view of a workflow
            • Static and dynamic performance and monitoring data of workflow
           Relationships
            • Static and dynamic relationships among concepts


Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   14
Ontology for Describing Performance Data
              of Grid Workflows
       WfPerfOnto




Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   15
Utilizing WfPerfOnto
      Describing Performance Data and Data Integration
        Different monitoring and analysis tools can store/export
        performance data in/to ontological representation
        High-level search and retrieval of performance data
      Knowledge base performance data of Grid workflows
        Utilized by high-level tools such as schedulers, workflow
        composition tools, etc.
        Used to re(discover) workflow patterns, interactions in
        workflows, to check correct execution, etc.
      Distributed Performance Analysis
         Performance analysis requests can be built based on
         WfPerfOnto
Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   16
Utilizing WfPerfOnto: Describing
                      Performance Data
     <rdf:Description rdf:about="http://dps.uibk.ac.at/wfperfonto#mImgtbl21">
       <wfperfonto:hasPerfMetric rdf:resource="http://dps.uibk.ac.at/wfperfonto#ElapsedTime78"/>
       <rdf:type rdf:resource="http://dps.uibk.ac.at/wfperfonto#ActivityInstance"/>
       <wfperfonto:instanceName>mImgtbl21</wfperfonto:instanceName>
       <wfperfonto:hasPerfMetric rdf:resource="http://dps.uibk.ac.at/wfperfonto#QueuingTime80"/>
       <wfperfonto:ofActivity rdf:resource="http://dps.uibk.ac.at/wfperfonto#mImgtbl2"/>
       <wfperfonto:hasPerfMetric rdf:resource="http://dps.uibk.ac.at/wfperfonto#ProcessingTime79"/>
      </rdf:Description>




Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05         17
Utilizing WfPerfOnto: Checking
                                        Correct Execution




                                <rdf:Description rdf:about="http://dps.uibk.ac.at/wfperfonto#Seq4ForkJoin5">
                                   <wfperfonto:hasActivityInstance rdf:resource="http://dps.uibk.ac.at/wfperfonto#tRawImage4"/>
                                   <wfperfonto:hasActivityInstance rdf:resource="http://dps.uibk.ac.at/wfperfonto#tProjectedImage4"/>
                                   <wfperfonto:hasPerfMetric rdf:resource="http://dps.uibk.ac.at/wfperfonto#ElapsedTime57"/>
                                   <wfperfonto:hasPerfMetric rdf:resource="http://dps.uibk.ac.at/wfperfonto#QueuingTime59"/>
                                   <wfperfonto:hasActivityInstance rdf:resource="http://dps.uibk.ac.at/wfperfonto#mProject14"/>
                                   <wfperfonto:hasActivityInstance rdf:resource="http://dps.uibk.ac.at/wfperfonto#mImgtbl14"/>
                                   <rdf:type rdf:resource="http://dps.uibk.ac.at/wfperfonto#WorkflowConstructInstance"/>
                                   <wfperfonto:ofWorkflowConstruct rdf:resource="http://dps.uibk.ac.at/wfperfonto#SeqForkJoin"/>
                                   <wfperfonto:hasPerfMetric rdf:resource="http://dps.uibk.ac.at/wfperfonto#ProcessingTime58"/>
                                   <wfperfonto:instanceName>Seq4ForkJoin5</wfperfonto:instanceName>
                                 </rdf:Description>


Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05                              18
Utilizing WfPerfOnto: Distributed Performance
                       Analysis
                        Clients                  External               Knowledge
                                                  Tools                Builder Agent


               DIPAS                   Grid analysis
                    Grid analysis         agent
                       agent
                                               Grid analysis
                                                  agent
                                                                               GOM
                    Grid analysis
                       agent
                                                       Grid analysis
                                                          agent




                                       Monitoring Service


                          Resources                              Applications
Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   19
Utilizing WfPerfOnto: Analysis Request


                                     Requests based on           Analysis
                                     WfPerfOnto                   agent
                                                                                   Ontological
                                                                                      data
                                                                Monitoring
                                                                  agent
                                                                         Grid analysis agent




                                                            To the Monitoring
                                                            Service




Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05    20
Conclusion and Future Work
      Performance metrics of Grid workflows that characterize
    the performance and dependability of Grid workflows; metrics
    associated with multiple levels of abstraction
      Ontology describing performance data of Grid workflows
      Current implementation
           OWL-based ontologies, Jena toolkit for processing ontology-related
           task
           Store and export performance data in/to WfPerfOnto representation

      Future work
           Extend and revise performance metrics and WfPerfOnto
           Distributed performance analysis
           Reasoning performance data
     Shared conceptualization                         community work?
Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05   21

Weitere ähnliche Inhalte

Was ist angesagt?

Operating system 23 process synchronization
Operating system 23 process synchronizationOperating system 23 process synchronization
Operating system 23 process synchronizationVaibhav Khanna
 
Intelligent Workload Management in Virtualized Cloud Environment
Intelligent Workload Management in Virtualized Cloud EnvironmentIntelligent Workload Management in Virtualized Cloud Environment
Intelligent Workload Management in Virtualized Cloud EnvironmentIJTET Journal
 
IRJET- Application of Artificial Neural Networking Technique for the Lifecycl...
IRJET- Application of Artificial Neural Networking Technique for the Lifecycl...IRJET- Application of Artificial Neural Networking Technique for the Lifecycl...
IRJET- Application of Artificial Neural Networking Technique for the Lifecycl...IRJET Journal
 
Improved Max-Min Scheduling Algorithm
Improved Max-Min Scheduling AlgorithmImproved Max-Min Scheduling Algorithm
Improved Max-Min Scheduling Algorithmiosrjce
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET Journal
 
A New Approach for Dynamic Load Balancing Using Simulation In Grid Computing
A New Approach for Dynamic Load Balancing Using Simulation In Grid ComputingA New Approach for Dynamic Load Balancing Using Simulation In Grid Computing
A New Approach for Dynamic Load Balancing Using Simulation In Grid ComputingIRJET Journal
 
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...IRJET Journal
 
IRJET-Hardware Co-Simulation of Classical Edge Detection Algorithms using Xil...
IRJET-Hardware Co-Simulation of Classical Edge Detection Algorithms using Xil...IRJET-Hardware Co-Simulation of Classical Edge Detection Algorithms using Xil...
IRJET-Hardware Co-Simulation of Classical Edge Detection Algorithms using Xil...IRJET Journal
 
A Framework and Methods for Dynamic Scheduling of a Directed Acyclic Graph on...
A Framework and Methods for Dynamic Scheduling of a Directed Acyclic Graph on...A Framework and Methods for Dynamic Scheduling of a Directed Acyclic Graph on...
A Framework and Methods for Dynamic Scheduling of a Directed Acyclic Graph on...IDES Editor
 

Was ist angesagt? (13)

J0210053057
J0210053057J0210053057
J0210053057
 
Operating system 23 process synchronization
Operating system 23 process synchronizationOperating system 23 process synchronization
Operating system 23 process synchronization
 
In-Memory Compute Grids… Explained
In-Memory Compute Grids… ExplainedIn-Memory Compute Grids… Explained
In-Memory Compute Grids… Explained
 
Intelligent Workload Management in Virtualized Cloud Environment
Intelligent Workload Management in Virtualized Cloud EnvironmentIntelligent Workload Management in Virtualized Cloud Environment
Intelligent Workload Management in Virtualized Cloud Environment
 
IRJET- Application of Artificial Neural Networking Technique for the Lifecycl...
IRJET- Application of Artificial Neural Networking Technique for the Lifecycl...IRJET- Application of Artificial Neural Networking Technique for the Lifecycl...
IRJET- Application of Artificial Neural Networking Technique for the Lifecycl...
 
Job shop scheduling problem using genetic algorithm
Job shop scheduling problem using genetic algorithmJob shop scheduling problem using genetic algorithm
Job shop scheduling problem using genetic algorithm
 
D0212326
D0212326D0212326
D0212326
 
Improved Max-Min Scheduling Algorithm
Improved Max-Min Scheduling AlgorithmImproved Max-Min Scheduling Algorithm
Improved Max-Min Scheduling Algorithm
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
 
A New Approach for Dynamic Load Balancing Using Simulation In Grid Computing
A New Approach for Dynamic Load Balancing Using Simulation In Grid ComputingA New Approach for Dynamic Load Balancing Using Simulation In Grid Computing
A New Approach for Dynamic Load Balancing Using Simulation In Grid Computing
 
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
IRJET- Enhance Dynamic Heterogeneous Shortest Job first (DHSJF): A Task Schedu...
 
IRJET-Hardware Co-Simulation of Classical Edge Detection Algorithms using Xil...
IRJET-Hardware Co-Simulation of Classical Edge Detection Algorithms using Xil...IRJET-Hardware Co-Simulation of Classical Edge Detection Algorithms using Xil...
IRJET-Hardware Co-Simulation of Classical Edge Detection Algorithms using Xil...
 
A Framework and Methods for Dynamic Scheduling of a Directed Acyclic Graph on...
A Framework and Methods for Dynamic Scheduling of a Directed Acyclic Graph on...A Framework and Methods for Dynamic Scheduling of a Directed Acyclic Graph on...
A Framework and Methods for Dynamic Scheduling of a Directed Acyclic Graph on...
 

Ähnlich wie Performance Metrics and Ontology for Describing Performance Data of Grid Workflows

Instrumentation and measurement
Instrumentation and measurementInstrumentation and measurement
Instrumentation and measurementDr.M.Prasad Naidu
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductorvedu12
 
Queuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applicationsQueuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applicationsLeonid Grinshpan, Ph.D.
 
IRJET - Hardware Benchmarking Application
IRJET - Hardware Benchmarking ApplicationIRJET - Hardware Benchmarking Application
IRJET - Hardware Benchmarking ApplicationIRJET Journal
 
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorialMike Marin
 
IRJET- Scheduling of Independent Tasks over Virtual Machines on Computati...
IRJET-  	  Scheduling of Independent Tasks over Virtual Machines on Computati...IRJET-  	  Scheduling of Independent Tasks over Virtual Machines on Computati...
IRJET- Scheduling of Independent Tasks over Virtual Machines on Computati...IRJET Journal
 
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika KumaraSoftware Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika KumaraThejan Wijesinghe
 
Exploring Neo4j Graph Database as a Fast Data Access Layer
Exploring Neo4j Graph Database as a Fast Data Access LayerExploring Neo4j Graph Database as a Fast Data Access Layer
Exploring Neo4j Graph Database as a Fast Data Access LayerSambit Banerjee
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineeringpoonam.rwalia
 
Best Practices: How to Analyze IoT Sensor Data with InfluxDB
Best Practices: How to Analyze IoT Sensor Data with InfluxDBBest Practices: How to Analyze IoT Sensor Data with InfluxDB
Best Practices: How to Analyze IoT Sensor Data with InfluxDBInfluxData
 
Webinar september 2013
Webinar september 2013Webinar september 2013
Webinar september 2013Marc Gille
 
Score based deadline constrained workflow scheduling algorithm for cloud systems
Score based deadline constrained workflow scheduling algorithm for cloud systemsScore based deadline constrained workflow scheduling algorithm for cloud systems
Score based deadline constrained workflow scheduling algorithm for cloud systemsijccsa
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrumentJonah Kowall
 
Introduction to enterprise applications capacity planning
Introduction to enterprise applications capacity planning Introduction to enterprise applications capacity planning
Introduction to enterprise applications capacity planning Leonid Grinshpan, Ph.D.
 
Qtp interview questions
Qtp interview questionsQtp interview questions
Qtp interview questionsRamu Palanki
 
Qtp interview questions
Qtp interview questionsQtp interview questions
Qtp interview questionsRamu Palanki
 
Probe Debugging
Probe DebuggingProbe Debugging
Probe DebuggingESUG
 

Ähnlich wie Performance Metrics and Ontology for Describing Performance Data of Grid Workflows (20)

Instrumentation and measurement
Instrumentation and measurementInstrumentation and measurement
Instrumentation and measurement
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductor
 
Queuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applicationsQueuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applications
 
IRJET - Hardware Benchmarking Application
IRJET - Hardware Benchmarking ApplicationIRJET - Hardware Benchmarking Application
IRJET - Hardware Benchmarking Application
 
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorial
 
IRJET- Scheduling of Independent Tasks over Virtual Machines on Computati...
IRJET-  	  Scheduling of Independent Tasks over Virtual Machines on Computati...IRJET-  	  Scheduling of Independent Tasks over Virtual Machines on Computati...
IRJET- Scheduling of Independent Tasks over Virtual Machines on Computati...
 
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika KumaraSoftware Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
 
Exploring Neo4j Graph Database as a Fast Data Access Layer
Exploring Neo4j Graph Database as a Fast Data Access LayerExploring Neo4j Graph Database as a Fast Data Access Layer
Exploring Neo4j Graph Database as a Fast Data Access Layer
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
GCF
GCFGCF
GCF
 
Best Practices: How to Analyze IoT Sensor Data with InfluxDB
Best Practices: How to Analyze IoT Sensor Data with InfluxDBBest Practices: How to Analyze IoT Sensor Data with InfluxDB
Best Practices: How to Analyze IoT Sensor Data with InfluxDB
 
Von neumann workers
Von neumann workersVon neumann workers
Von neumann workers
 
Webinar september 2013
Webinar september 2013Webinar september 2013
Webinar september 2013
 
Score based deadline constrained workflow scheduling algorithm for cloud systems
Score based deadline constrained workflow scheduling algorithm for cloud systemsScore based deadline constrained workflow scheduling algorithm for cloud systems
Score based deadline constrained workflow scheduling algorithm for cloud systems
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrument
 
Introduction to enterprise applications capacity planning
Introduction to enterprise applications capacity planning Introduction to enterprise applications capacity planning
Introduction to enterprise applications capacity planning
 
PID2143641
PID2143641PID2143641
PID2143641
 
Qtp interview questions
Qtp interview questionsQtp interview questions
Qtp interview questions
 
Qtp interview questions
Qtp interview questionsQtp interview questions
Qtp interview questions
 
Probe Debugging
Probe DebuggingProbe Debugging
Probe Debugging
 

Mehr von Hong-Linh Truong

QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning ServicesQoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning ServicesHong-Linh Truong
 
Sharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service DevelopmentSharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service DevelopmentHong-Linh Truong
 
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffMeasuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffHong-Linh Truong
 
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsDevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsHong-Linh Truong
 
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...Hong-Linh Truong
 
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Hong-Linh Truong
 
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing UncertaintiesModeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing UncertaintiesHong-Linh Truong
 
Characterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsCharacterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsHong-Linh Truong
 
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANEnabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANHong-Linh Truong
 
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsAnalytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsHong-Linh Truong
 
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Hong-Linh Truong
 
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Hong-Linh Truong
 
Managing and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsManaging and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsHong-Linh Truong
 
Towards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoTTowards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoTHong-Linh Truong
 
On Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesOn Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesHong-Linh Truong
 
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Hong-Linh Truong
 
On Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsOn Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsHong-Linh Truong
 
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...Hong-Linh Truong
 
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...Hong-Linh Truong
 
Governing Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesGoverning Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesHong-Linh Truong
 

Mehr von Hong-Linh Truong (20)

QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning ServicesQoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
 
Sharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service DevelopmentSharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service Development
 
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffMeasuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
 
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsDevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
 
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
 
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
 
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing UncertaintiesModeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
 
Characterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsCharacterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data Analytics
 
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANEnabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
 
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsAnalytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
 
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
 
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...
 
Managing and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsManaging and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and Clouds
 
Towards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoTTowards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoT
 
On Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesOn Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace Services
 
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
 
On Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsOn Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud Systems
 
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
 
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
 
Governing Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesGoverning Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under Uncertainties
 

Kürzlich hochgeladen

week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptxJonalynLegaspi2
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 

Kürzlich hochgeladen (20)

week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 

Performance Metrics and Ontology for Describing Performance Data of Grid Workflows

  • 1. Performance Metrics and Ontology for Describing Performance Data of Grid Workflows Hong-Linh Truong, Thomas Fahringer, Francesco Nerieri Distributed and Parallel Systems Group Institute for Computer Science, University of Innsbruck {truong,tf,nero}@dps.uibk.ac.at Schahram Dustdar Information Systems Institute, Vienna University of Technology dustdar@infosys.tuwien.ac.at http://dps.uibk.ac.at/projects/pma 1st Performability Workshop, CCGrid05, Cardiff 09 May, 2005
  • 2. Outline Motivation Grid workflows and workflow execution model Performance metrics of Grid workflows WfPerfOnto: Ontology for describing performance data of Grid workflows Utilizing WfPerfOnto Conclusion and Future work Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 2
  • 3. Motivation Lack of comprehensive study of useful performance metrics for Grid workflows A few metrics are studied and supported Most of metrics are being limited to the activity (task) level. study performance metrics at multiple levels of abstraction Describing and sharing performance data of Grid workflows Highly heterogeneous, inter-related and dynamic Inter-organizational Multiple types of performance and monitoring data provided by various tools an ontology for performance data • Can be used to describe concepts associated with workflow executions • Will facilitate the performance data sharing Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 3
  • 4. Hierarchical Structure View of a Workflow <parallel> Workflow <activity name="mProject2"> <executable name="/home/truong/mProject2"/> </activity> Workflow Construct n <activity name="mProject1"> <executable name="/home/truong/mProject1"/> </activity> Activity m </parallel> mProject1.c Invoked Application m int main() { A(); while () { Code Code Code ... Region 1 Region … Region q } } Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 4
  • 5. Workflow Execution Model (Simplified) Local scheduler Workflow execution Spanning multiple Grid sites Highly inter-organizational, inter-related and dynamic Multiple levels of job scheduling At workflow execution engine (part of WfMS) At Grid sites Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 5
  • 6. Performance Metrics of Grid Workflows Interesting performance metrics associated with multiple levels of abstraction Metrics can be used in workflow composition, for comparing different invoked applications of a single activity, etc. Five levels of abstraction Code region, Invoked application Activity,Workflow construct, Workflow Performance metrics of a lower level can be used to construct similar metrics for the immediate higher-level By using aggregate operator Based on metric definition and structure of workflows Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 6
  • 7. Performance Metrics at Code Region Level Category Metric Execution time ElapsedTIme, UserCPUTime, SystemCPUTime, SerialTime, EncodingTime Counter L2_TCM, L2_TCA, etc., (hardware counters) NCalls, NSubs, RecvMsgCount, SendMsgCount Synchronization CondSynTime, ExclSynTime Data Movement TotalCommTime, TotalTransSize Ratio MeanElapsedTime, CommPerComp, MeanTransRate, MeanTranSize CachMissRatio, MFLOPS, etc. Temporal overhead temporal overhead of parallel code regions Most existing conventional performance tools provide these metrics Existing workflow monitoring and analysis tools normally do not Challenging issues Integrate conventional performance monitoring tools into workflow monitoring tools Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 7
  • 8. Performance Metrics at Invoked Application Level Most metrics can be constructed from metrics at code region level Category Metric Execution time ElapsedTime FailedTime Counter NCallFailed NCalls Ratio FailedFreq Performance Improvement SpeedupFactor Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 8
  • 9. Performance Metrics at Activity Level Category Metric Execution time ElapsedTime, ProcessingTime, QueuingTime, SuspendingTime FailedTime, SharedResTime Counter RedandantActivity, NIteration, PathSelectionRatio, ResUtilization Ratio Throughput, MeanTimePerState, TransRate Synchronization SynDelay, ExecDelay Performance SlowdownFactor Improvement Metrics can be defined for both activity and activity instance Aggregate metrics of an activity can be defined based on its instances and the execution of instances at runtime Challenging problems How to monitor and correlate metrics when a resource is shared among applications Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 9
  • 10. Performance Metrics at Workflow Construct Level Category Metric Execution time ElapsedTime, ProcessingTime Counter RedandantActivity, NIteration, PathSelectionRatio, ResUtilization Load balancing LoadIm (Load imbalance) Performance Improvement SpeedupFactor Generic and construct-specific metrics Resource RedundantProcessing Aggregate metrics of a workflow construct/workflow construct instance are defined based on the structure of the construct. E.g., LoadIm (load imbalance) is for parallel construct ElapsedTime/ProcessingTime is defined based on critical path Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 10
  • 11. Performance Metrics at Workflow Level Category Metric Execution time ElapsedTime,ProcesingTime ParTime,SeqTime Ratio QueuingRatio, MeanProcessingTime, MeanQueuingTime, ResUtilization Correlation NAPerRes,ProcInRes,LoadImRes Performance Improvement Speedup Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 11
  • 12. Performance Metrics Ontology WfMetricOnto OWL-based performance metrics ontology Metrics ontology Specifies which performance metrics a tool can provide Simplifies the access to performance metrics provided by various tools Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 12
  • 13. Monitoring and Measuring Performance Metrics Performance monitoring and analysis tools Operate at multiple levels Correlate performance metrics from multiple levels Middleware and application instrumentation Instrument execution engine of WfMS • Execution engine can be distributed or centralized Instrument applications • Distributed, spanning multiple Grid sites Challenging problems: Performance tool and data complexity Integrate multiple performance monitoring tools executed on multiple Grid sites Integrate performance data produced by various tools Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 13
  • 14. Ontology Describing Performance Data of Grid Workflows Objectives Understanding basic concepts associated with performance data of Grid workflows Performance data integration for Grid workflows Towards distributed/intelligent performance analysis WfPerfOnto (Ontology describing Performance data of Grid Workflows) Basic concepts • Concepts reflects the hierarchical view of a workflow • Static and dynamic performance and monitoring data of workflow Relationships • Static and dynamic relationships among concepts Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 14
  • 15. Ontology for Describing Performance Data of Grid Workflows WfPerfOnto Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 15
  • 16. Utilizing WfPerfOnto Describing Performance Data and Data Integration Different monitoring and analysis tools can store/export performance data in/to ontological representation High-level search and retrieval of performance data Knowledge base performance data of Grid workflows Utilized by high-level tools such as schedulers, workflow composition tools, etc. Used to re(discover) workflow patterns, interactions in workflows, to check correct execution, etc. Distributed Performance Analysis Performance analysis requests can be built based on WfPerfOnto Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 16
  • 17. Utilizing WfPerfOnto: Describing Performance Data <rdf:Description rdf:about="http://dps.uibk.ac.at/wfperfonto#mImgtbl21"> <wfperfonto:hasPerfMetric rdf:resource="http://dps.uibk.ac.at/wfperfonto#ElapsedTime78"/> <rdf:type rdf:resource="http://dps.uibk.ac.at/wfperfonto#ActivityInstance"/> <wfperfonto:instanceName>mImgtbl21</wfperfonto:instanceName> <wfperfonto:hasPerfMetric rdf:resource="http://dps.uibk.ac.at/wfperfonto#QueuingTime80"/> <wfperfonto:ofActivity rdf:resource="http://dps.uibk.ac.at/wfperfonto#mImgtbl2"/> <wfperfonto:hasPerfMetric rdf:resource="http://dps.uibk.ac.at/wfperfonto#ProcessingTime79"/> </rdf:Description> Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 17
  • 18. Utilizing WfPerfOnto: Checking Correct Execution <rdf:Description rdf:about="http://dps.uibk.ac.at/wfperfonto#Seq4ForkJoin5"> <wfperfonto:hasActivityInstance rdf:resource="http://dps.uibk.ac.at/wfperfonto#tRawImage4"/> <wfperfonto:hasActivityInstance rdf:resource="http://dps.uibk.ac.at/wfperfonto#tProjectedImage4"/> <wfperfonto:hasPerfMetric rdf:resource="http://dps.uibk.ac.at/wfperfonto#ElapsedTime57"/> <wfperfonto:hasPerfMetric rdf:resource="http://dps.uibk.ac.at/wfperfonto#QueuingTime59"/> <wfperfonto:hasActivityInstance rdf:resource="http://dps.uibk.ac.at/wfperfonto#mProject14"/> <wfperfonto:hasActivityInstance rdf:resource="http://dps.uibk.ac.at/wfperfonto#mImgtbl14"/> <rdf:type rdf:resource="http://dps.uibk.ac.at/wfperfonto#WorkflowConstructInstance"/> <wfperfonto:ofWorkflowConstruct rdf:resource="http://dps.uibk.ac.at/wfperfonto#SeqForkJoin"/> <wfperfonto:hasPerfMetric rdf:resource="http://dps.uibk.ac.at/wfperfonto#ProcessingTime58"/> <wfperfonto:instanceName>Seq4ForkJoin5</wfperfonto:instanceName> </rdf:Description> Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 18
  • 19. Utilizing WfPerfOnto: Distributed Performance Analysis Clients External Knowledge Tools Builder Agent DIPAS Grid analysis Grid analysis agent agent Grid analysis agent GOM Grid analysis agent Grid analysis agent Monitoring Service Resources Applications Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 19
  • 20. Utilizing WfPerfOnto: Analysis Request Requests based on Analysis WfPerfOnto agent Ontological data Monitoring agent Grid analysis agent To the Monitoring Service Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 20
  • 21. Conclusion and Future Work Performance metrics of Grid workflows that characterize the performance and dependability of Grid workflows; metrics associated with multiple levels of abstraction Ontology describing performance data of Grid workflows Current implementation OWL-based ontologies, Jena toolkit for processing ontology-related task Store and export performance data in/to WfPerfOnto representation Future work Extend and revise performance metrics and WfPerfOnto Distributed performance analysis Reasoning performance data Shared conceptualization community work? Performance Metrics and Ontology for Describing Performance Data of Grid Workflows, CCGrid 05 21