290 likes | 406 Views
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
E N D
Grid Enabled Optimisation(and) Des… …ign Search(for) Engineering
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
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
CAD geometry Design Variables x1 = 0.5, x2 = 0.25 Meshing CFD analysis Objective function y = 42 Post-processing
GEODISE: Overview • Matlab-based client-side architecture • Standard engineers programming environment • (Also JPython version) • Grid-y stuff hidden from: • GEODISE user • GEODISE ‘application’ software
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
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
Core Architecture: Client-Side View GEODISE Matlab Environment Matlab Functions (CFD, grid, DB, utilities) Matlab Scripts (Workflows) Black Box
Matlab Envionment GEODISE Matlab Environment Workflow Scripts CFD Functions GEODISE Grid + DB Functions Utility Functions Grid Middleware Grid Resourses
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
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
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 (*)
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
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
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
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)
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
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
Semantic Infrastructure GEODISE Semantics Software ‘OntoView’ OilED API / OWL API(*) ‘Racer’ Reasoner ‘iS’ Instance Store DL Ontology DL Instances
Semantic Infrastructure • Description-Logic based • Generic components ‘OntoView’ OilED API / OWL API(*) ‘Racer’ Reasoner ‘iS’ Instance Store DL Ontology DL Instances
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
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
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
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).
GEODISE Function/Workflow Ontology:View Configuration (fragment) VariableType MatlabProgram Argument MatlabScript MatlabFunction Signature GeodiseWorkflow GeodiseFunction Algorithm
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