1 / 29

G rid E nabled O ptimisation (and) D es… … i gn S earch (for) E ngineering

G rid E nabled O ptimisation (and) D es… … i gn S earch (for) E ngineering. GEODISE. GEODISE overview: problem + solution GEODISE core architecture Client + grid middleware + grid resources GEODISE knowledge architecture Semantics + Workflow Semantic infrastructure

alvin-hess
Download Presentation

G rid E nabled O ptimisation (and) D es… … i gn S earch (for) E ngineering

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Grid Enabled Optimisation(and) Des… …ign Search(for) Engineering

  2. GEODISE • GEODISE overview: problem + solution • GEODISE core architecture • Client + grid middleware + grid resources • GEODISE knowledge architecture • Semantics + Workflow • Semantic infrastructure • GEODISE ontology development + instance store population

  3. GEODISE: The Problem • Computational Fluid Dynamics (CFD) • Design of aircraft wings/tails/engines/etc. • CFD techniques (geometry, meshing, simulation, etc.) • Search (genetic algorithms, simulated annealing, etc.) • Optimisation loop… • Computationally intensive • Vast amounts of data produced (designs, logs) • Hence, suitable for grid application

  4. CAD geometry Design Variables x1 = 0.5, x2 = 0.25 Meshing CFD analysis Objective function y = 42 Post-processing

  5. GEODISE: Overview • Matlab-based client-side architecture • Standard engineers programming environment • (Also JPython version) • Grid-y stuff hidden from: • GEODISE user • GEODISE ‘application’ software

  6. GEODISE Infrastructure • Generic grid infrastructure… • …tailored to CFD optimisation task • Has also been adapted for: • design of electromagnetic devices • design of F1 cars • tuning earth systems models • parameter sweeps of biological simulations

  7. Core Architecture GEODISE Matlab Environment Matlab Functions (CFD, grid, DB, utilities) Matlab Scripts (Workflows) Grid Middleware Globus/Web-Services Grid Resourses Condor pools/Compute clusters (CFD packages)/Geodise DB

  8. Core Architecture: Client-Side View GEODISE Matlab Environment Matlab Functions (CFD, grid, DB, utilities) Matlab Scripts (Workflows) Black Box

  9. Matlab Envionment GEODISE Matlab Environment Workflow Scripts CFD Functions GEODISE Grid + DB Functions Utility Functions Grid Middleware Grid Resourses

  10. Matlab Functions GEODISE Matlab Environment CFD Functions GEODISE Grid + DB Functions Utility Functions • High-level functions: Invoke CFD packages • Low-level GEODISE grid + DB functions • Utility functions: • Standard Matlab utilities (visualisation, etc.) • Engineers own utilities

  11. Matlab Workflow Scripts GEODISE Matlab Environment Workflow Scripts CFD Functions GEODISE Grid + DB Functions Utility Functions • Simple workflows: Invoke CFD functions • Complex workflows: Invoke… • High-level GEODISE functions • Low-level GEODISE functions • Utility functions

  12. Knowledge Architecture • Workflow Construction (WCE) + Semantics • Can only “see” GEODISE Matlab environment • Grid/web-service operations reduced to function operations • Responsible for: • Function annotation, discovery + composition • Workflow annotation, discovery + reuse (*)

  13. Knowledge Architecture GEODISE Matlab Environment WCE WorkflowAdvisor Function Annotator Semantics API Description Logic Infrastructure (Generic) ontology access / instance store access + queries Function/Workflow Ontology + Instances

  14. Workflow Construction Environment GEODISE Matlab Environment WCE WorkflowAdvisor Function Annotator Semantics API • GUI-based end-user tool • Drag-and-drop of annotated functions from hierarchy • Storage of workflows: XML + DL (*) • Generates + executes Matlab scripts from XML

  15. WCE GUI

  16. Semantics Software GEODISE Matlab Environment WCE WorkflowAdvisor Function Annotator Semantics API • Description Logic-based • Built on top of generic infrastructure components • Accesses GEODISE function/workflow ontology • Maintains function/workflow instance store

  17. Semantics Software: Function Annotator GEODISE Matlab Environment WCE WorkflowAdvisor Function Annotator Semantics API • GUI-based end-user tool • Imports users own functions into GEODISE • Annotation based on ontological concepts • Placement in function hierarchy • Creates function instances in instance store • (To be extended to annotate workflows)

  18. Semantics Software: Semantics API GEODISE Matlab Environment WCE WorkflowAdvisor Function Annotator Semantics API • Accessed by GEODISE + external software (*) • Provides access to: • Function hierarchy + annotations • Workflow annotations (*) • GUI-based semantic querying

  19. Semantics Software: Workflow Advisor GEODISE Matlab Environment WCE WorkflowAdvisor Function Annotator Semantics API • Provides workflow construction advice • Based on semantic querying • Operates dynamically during workflow construction • Operates via WCE and Matlab script-editor

  20. Semantic Infrastructure GEODISE Semantics Software ‘OntoView’ OilED API / OWL API(*) ‘Racer’ Reasoner ‘iS’ Instance Store DL Ontology DL Instances

  21. Semantic Infrastructure • Description-Logic based • Generic components ‘OntoView’ OilED API / OWL API(*) ‘Racer’ Reasoner ‘iS’ Instance Store DL Ontology DL Instances

  22. Semantic Infrastructure: OntoView • Knowledge management via API + GUIs • Provides simplified view of DL entities • DL-based query mechanism + GUI ‘OntoView’ OilED API / OWL API(*) ‘Racer’ Reasoner ‘iS’ Instance Store DL Ontology DL Instances

  23. Semantic Infrastructure: ‘iS’ • DL-based instance database • DL-based querying mechanism • Querying via classification by ‘Racer’ reasoner ‘OntoView’ OilED API / OWL API(*) ‘Racer’ Reasoner ‘iS’ Instance Store DL Ontology DL Instances

  24. OntoView: Query GUI

  25. OntoView: Ontology Editing GUI

  26. OntoView: Ontology Editing GUI • Editor for DL ontology + DL instance database • Allows people with no DL knowledge to edit: • Two-tier process: • “View” Configured by knowledge expert • Editing via “view” done by domain expert • “View Configuration” defines: • Meta-schema for ontology • Semantic mappings: View  DL

  27. GEODISE Function/Workflow Ontology • View Configuration created by GEODISE knowledge team (via View Configuration GUI). • Ontology created by GEODISE engineer (via View Editing GUI). • Instances created by: • GEODISE engineer (via View Editing GUI). • GEODISE users (via function/workflow annotator tools).

  28. GEODISE Function/Workflow Ontology:View Configuration (fragment) VariableType MatlabProgram Argument MatlabScript MatlabFunction Signature GeodiseWorkflow GeodiseFunction Algorithm

  29. View Description Logic Query GUI hasPart: each: roof wall door some(hasPart,roof) some(hasPart,wall) some(hasPart,door) hasPart roof wall AND door AND POSSIBLY OTHERS hasPart: any: roof wall door some( hasPart, or(roof,wall,door) ) roof OR wall OR door AND POSSIBLY OTHERS hasPart: only: roof wall door some( hasPart, or(roof,wall,door) ) NONE hasPart: none: roof wall door some( hasPart, or(roof,wall,door) ) hasPart NOT roof OR wall OR door hasPart: each+only: roof wall door some(hasPart,roof) some(hasPart,wall) some(hasPart,door) all( hasPart, or(roof,wall,door) ) hasPart roof AND wall AND door AND NO OTHERS hasPart: any+only: roof wall door some( hasPart, or(roof,wall,door) ) all( hasPart, or(roof,wall,door) ) hasPart roof OR wall OR door AND NO OTHERS

More Related