policy based integration of provenance metadata
play

Policy-Based Integration of Provenance Metadata Ashish Gehani - PowerPoint PPT Presentation

Policy-Based Integration of Provenance Metadata Ashish Gehani Dawood Tariq Basim Baig SRI International Tanu Malik University of Chicago Policy-Based Integration of Provenance Metadata p. 1/14 Background Traditional science: Human


  1. Policy-Based Integration of Provenance Metadata Ashish Gehani Dawood Tariq Basim Baig SRI International Tanu Malik University of Chicago Policy-Based Integration of Provenance Metadata – p. 1/14

  2. Background Traditional science: Human hypotheses Experimental, theoretical verification Computational paradigm: Automated exploration Machine verification Provenance tracking need: Reproducibility (execution context) Data sharing (dependencies) Scenario analysis (application profiles) Policy-Based Integration of Provenance Metadata – p. 2/14

  3. Open Provenance Model Vertex types Artifact Process Agent Edge types Used WasGeneratedBy WasDerivedFrom WasControlledBy WasTriggeredBy Domain semantics in annotations Policy-Based Integration of Provenance Metadata – p. 3/14

  4. Integration Need Genome analysis provenance record NCBI JGI TIGR PDB Swiss−Prot Curated provenance Application provenance Data Ingestion Workflow provenance BLAST PFAM BLOCKS THMM Operating system provenance GADU Server Pegasus Planner Comparative Analysis Database Globus Node Globus Node Globus Node 300 Nodes Policy-Based Integration of Provenance Metadata – p. 4/14

  5. Integration Issues Metadata variation: Abstraction levels Completeness Identifiers Semantics Querying requires: Record assembly Reconciling syntax Mapping semantics Policy-Based Integration of Provenance Metadata – p. 5/14

  6. Provenance Middleware Support for Provenance Auditing in Distributed Environments Policy-Based Integration of Provenance Metadata – p. 6/14

  7. Implementing Policy Annotations are key-value pairs Filters operate on vertex / edge stream Arbitrary transformations possible Policy Filter putVertex() putVertex() putEdge() putEdge() putEdge() Policy-Based Integration of Provenance Metadata – p. 7/14

  8. Sample Workload BLAST (sequence alignment) Influenza data ftp://ftp.ncbi.nlm.nih.gov/genomes/INFLUENZA/influenza.faa Database construction makeblastdb -in influenza.faa -parse_seqids -hash_index -out outputdb Policy-Based Integration of Provenance Metadata – p. 8/14

  9. Aggregation Policies Policy Version created after: ALL Every write Each sequence of read() or write() SEQ CA Cycle avoidance (Harvard) GF Graph finesse (Harvard) open() - close() pair OC Policy-Based Integration of Provenance Metadata – p. 9/14

  10. Policy Size Size of different aggregation policy filters. Policy Lines of code ALL 38 SEQ 73 CA 63 GF 80 OC 6 Policy-Based Integration of Provenance Metadata – p. 10/14

  11. Artifact Vertices Effect of aggregation policies over time. Policy-Based Integration of Provenance Metadata – p. 11/14

  12. Used Edges Effect of aggregation policies over time. Policy-Based Integration of Provenance Metadata – p. 12/14

  13. WasGeneratedBy Edges Effect of aggregation policies over time. Policy-Based Integration of Provenance Metadata – p. 13/14

  14. Conclusion Provenance integration policy matters Substantial impact: Runtime - CPU, memory Persistent - storage, querying Acknowledgement US NSF Grant OCI-0722068 URL: http://spade.csl.sri.com Code license: GPLv3 Email: ashish.gehani@sri.com Questions? Policy-Based Integration of Provenance Metadata – p. 14/14

Recommend


More recommend