Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Using Occam for accelerating Material Science ResearchBruce Childers, Daniel Mosse, and David WilkinsonComputer Science Dept, University of Pittsburgh
• Occam is a distributed workflow engine and software preservation system.• Primarily an object storage system with a web‐based client.• Each Occam object is executed in a cluster node using containers services• Open source (gitlab) using existing free and open-source technology.Docker and Singularity and queuing systems such as Slurm.
occam-web-client
python
occam singularitySlurm
GOSET: Genetic Algorithm‐based Tool for Magnetic Materials Optimization (Execution Flow)
• Main
Function
• Define all
Parameter
s (Fixed
and Free)
• Execute
GA
optimizatio
n
Material Properties (Function scripts)
• Core materials
• Conductor materials
Data Structures
(“structure” in MATLAB)
Models (Function scripts)• Thermal Equivalent Circuit Model
• Magnetic Equivalent Circuit Model
• Core Loss Model (MSE and IGSE)
• Leakage Inductance Model
• Parasitic Capacitance Model
Fitness Function• Calls all models
• Compute geometries (core
and windings)
• Heat transfer analysis
• Compute permeability grading
• Compute fitness
• Check Constraints
• Plotting
Genetic Algorithm (GOSET Toolbox)
Fixed Design Parameters and
Constraints
Fixed Design Parameters and
Constraints
Free Design Parameters (Genes)
Free Design Parameters (Genes)
Post-Processing (Function scripts)• Plot Pareto-optimal frontPost-Processing (Function scripts)• Plot Pareto-optimal front
• Porting Octave scripts becomes easy with Occam templates
• Occam captures Octave scripts, including versions for all edits
• Inputs/Configs are easily defined